/*
Theme Name: Intelecox Child
Template: Intelecox
Author: Intelecox
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1788578137
Updated: 2026-09-05 03:15:37


/* Existing single post layout */
.intelecox-card-section .elementor-widget-icon-box::before,
.intelecox-card-section .elementor-widget-icon-box::after {
    display: none !important;
    content: none !important;
}
/* Single blog top spacing */

@media (max-width: 767px) {

    #sample_slider_slide02.sa_hover_container .service-slide {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        padding: 0 8px 30px !important;
        box-sizing: border-box !important;
    }

    #sample_slider_slide02.sa_hover_container .service-slide .service-content {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

}


body.single-post main#content {
    padding-top: 30px;
}

/* Featured image styling */
body.single-post .single-post-featured-image,
body.single-post .page-content > img:first-child {
    border-radius: 14px;
    overflow: hidden;
}

/* If image is wrapped in a container */
body.single-post .single-post-featured-image img,
body.single-post .page-content img {
    border-radius: 14px;
}

/* Blog description and article text */
body.single-post .page-content,
body.single-post .page-content p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

/* Recent blogs sidebar description */
body.single-post .intelelox-recent-item a {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

/* Sidebar dates */
body.single-post .intelelox-recent-item span {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
}
```css
/* Single blog comments section */
body.single-post #comments {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #e8edf5;
    font-family: 'Inter', sans-serif;
}

/* Leave a Reply heading */
body.single-post #reply-title {
    color: #123578;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Comment form text */
body.single-post #commentform,
body.single-post #commentform p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #42526b;
}

/* Comment textarea and input fields */
body.single-post #commentform textarea,
body.single-post #commentform input[type="text"],
body.single-post #commentform input[type="email"],
body.single-post #commentform input[type="url"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d8e1ee;
    border-radius: 8px;
    background: #fff;
    color: #26364d;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* Comment box height */
body.single-post #commentform textarea {
    min-height: 160px;
    resize: vertical;
}

/* Focus effect */
body.single-post #commentform textarea:focus,
body.single-post #commentform input:focus {
    outline: none;
    border-color: #0866e9;
    box-shadow: 0 0 0 3px rgba(8, 102, 233, .1);
}

/* Post Comment button */
body.single-post #commentform input#submit {
    display: inline-block;
    padding: 13px 26px;
    border: 1px solid #0866e9;
    border-radius: 7px;
    background: #fff;
    color: #0866e9;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}
section#comments {
    display: none;
}
body.single-post #commentform input#submit:hover {
    background: #0866e9;
    color: #fff;
}

/* Remove unnecessary form spacing */
body.single-post #commentform p {
    margin-bottom: 18px;
}
body.single-post main#content {
    margin-top: 50px !important;
}
/* Mobile adjustments */
@media (max-width: 767px) {
    body.single-post #comments {
        margin-top: 30px;
        padding-top: 24px;
    }

    body.single-post #reply-title {
        font-size: 24px;
    }

    body.single-post #commentform input#submit {
        width: 100%;
    }
}
```
/* Responsive image */
body.single-post .page-content img {
    max-width: 100%;
    height: auto;
}

/* Mobile spacing */
@media (max-width: 767px) {
    body.single-post main#content {
        padding-top: 20px;
    }

    body.single-post .single-post-featured-image img,
    body.single-post .page-content img {
        border-radius: 10px;
    }
}
```
body.single-post main#content {
    max-width: 1280px;
    margin: 30px auto;
    padding: 0 24px;
}

.intelelox-blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 35px;
    align-items: start;
}

.intelelox-blog-main {
    min-width: 0;
}

.intelelox-sidebar {
    padding: 24px;
    background: #fff;
    border: 1px solid #e5ebf3;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(25, 50, 90, .05);
}

.intelelox-sidebar h3 {
    margin: 0 0 16px;
    padding-bottom: 12px;
    color: #123578;
    font-size: 20px;
    border-bottom: 2px solid #eaf1ff;
}

.intelelox-recent-item {
    padding: 13px 0;
    border-bottom: 1px solid #edf0f5;
}

.intelelox-recent-item a {
    display: block;
    color: #26364d;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
}

.intelelox-recent-item a:hover {
    color: #0866e9;
}

.intelelox-recent-item span {
    display: block;
    margin-top: 5px;
    color: #7b8799;
    font-size: 12px;
}

.intelelox-sidebar form {
    margin-bottom: 25px;
}

.intelelox-sidebar select {
    width: 100%;
    padding: 12px;
    border: 1px solid #d8e1ee;
    border-radius: 7px;
    background: #fff;
    font-size: 14px;
}

@media (max-width: 767px) {
    .intelelox-blog-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .intelelox-sidebar {
        padding: 20px;
    }
}

/* SINGLE BLOG: CONTENT + SIDEBAR LAYOUT */

@media (min-width: 992px) {
    body.single-post .site-content,
    body.single-post .content-area-wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 35px;
        align-items: start;
    }

    body.single-post .site-main {
        min-width: 0;
    }

    body.single-post #secondary,
    body.single-post .widget-area {
        display: block;
        min-width: 0;
        padding: 25px;
        background: #ffffff;
        border: 1px solid #e8edf5;
        border-radius: 14px;
        box-shadow: 0 8px 25px rgba(25, 50, 90, 0.04);
    }

    body.single-post #secondary .widget,
    body.single-post .widget-area .widget {
        margin-bottom: 30px;
    }

    body.single-post #secondary .widget:last-child,
    body.single-post .widget-area .widget:last-child {
        margin-bottom: 0;
    }
}

/* SIDEBAR HEADINGS */

body.single-post #secondary .widget-title,
body.single-post .widget-area .widget-title {
    color: #172b4d;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e8f0ff;
}

/* SIDEBAR LINKS */

body.single-post #secondary ul,
body.single-post .widget-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.single-post #secondary li,
body.single-post .widget-area li {
    padding: 10px 0;
    border-bottom: 1px solid #eef1f6;
    color: #52627a;
    line-height: 1.6;
}

body.single-post #secondary li:last-child,
body.single-post .widget-area li:last-child {
    border-bottom: 0;
}

body.single-post #secondary a,
body.single-post .widget-area a {
    color: #344563;
    text-decoration: none;
    transition: color .2s ease;
}

body.single-post #secondary a:hover,
body.single-post .widget-area a:hover {
    color: #0866e9;
}

/* SIDEBAR SEARCH */

body.single-post #secondary .wp-block-search__inside-wrapper,
body.single-post .widget-area .wp-block-search__inside-wrapper {
    display: flex;
    gap: 8px;
}

body.single-post #secondary input[type="search"],
body.single-post .widget-area input[type="search"] {
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid #d8e1ee;
    border-radius: 7px;
    font: inherit;
}

body.single-post #secondary button[type="submit"],
body.single-post .widget-area button[type="submit"] {
    padding: 10px 13px;
    border: 0;
    border-radius: 7px;
    background: #0866e9;
    color: #ffffff;
    cursor: pointer;
}

/* TABLET AND MOBILE */

@media (max-width: 991px) {
    body.single-post .site-content,
    body.single-post .content-area-wrapper {
        display: block;
    }

    body.single-post #secondary,
    body.single-post .widget-area {
        margin-top: 30px;
    }
}
```
*/
/*
=========================================================
INTELECOX — GLOBAL CLEAN CSS
=========================================================
IMPORTANT:
1. Delete the old Custom CSS before using this file.
2. Elementor classes used:
   - Header: my-sticky-header
   - Services wrapper: services-width
   - Services cards row: service-cards-row
   - Each service card: service-card
   - Optional old image-card classes: service-slide/service-image/service-content/service-btn
   - Expanding cards: acc-expand-slider / acc-expand-card
=========================================================
*/
@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope&display=swap');
/* =========================================================
   INTELECOX CONTACT POPUP — FINAL CSS
   Works with #icxContactPopup + .icx-contact-popup
========================================================= */
 .elementor .hte-boxa-69.hte-boxa-69.hte-boxa-69 {
    gap: 30px !important;
}
/* =========================================================
   INTELECOX — CF7 SUCCESS POPUP
========================================================= */

.icx-success-popup {
    position: fixed !important;
    inset: 0 !important;

    z-index: 9999999 !important;

    display: none;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    padding: 20px;

    box-sizing: border-box;

    font-family: "Inter", sans-serif !important;
}


/* SHOW POPUP */

.icx-success-popup.icx-popup-open {
    display: flex !important;
}


/* =========================================================
   BACKGROUND OVERLAY
========================================================= */

.icx-success-overlay {
    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(3, 20, 48, 0.72);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    cursor: pointer;
}


/* =========================================================
   POPUP BOX
========================================================= */

.icx-success-modal {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 460px;

    padding: 42px 38px 35px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e3ebf5;

    border-radius: 12px;

    text-align: center;

    box-shadow:
        0 25px 80px rgba(0, 20, 60, 0.30);

    font-family: "Inter", sans-serif !important;

    animation:
        icx-success-popup-in
        0.28s
        ease
        both;
}


/* =========================================================
   POPUP ANIMATION
========================================================= */

@keyframes icx-success-popup-in {

    from {
        opacity: 0;

        transform:
            translateY(18px)
            scale(0.96);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.icx-success-close {
    position: absolute;

    top: 13px;
    right: 14px;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0 !important;

    margin: 0 !important;

    border: 0 !important;

    outline: none !important;

    background: transparent !important;

    color: #7b8797 !important;

    font-family: Arial, sans-serif !important;

    font-size: 27px !important;

    font-weight: 300 !important;

    line-height: 1 !important;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        color 0.2s ease,
        background 0.2s ease;
}


.icx-success-close:hover {
    color: #092d68 !important;

    background: #f3f7fc !important;

    border-radius: 50%;
}


/* =========================================================
   SUCCESS ICON
========================================================= */

.icx-success-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 21px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf8ef;

    color: #20a04b;
}


.icx-success-icon svg {
    display: block;

    width: 44px;
    height: 44px;
}


/* =========================================================
   LABEL
========================================================= */

.icx-success-label {
    display: block;

    margin-bottom: 10px;

    color: #087bff;

    font-family: "Inter", sans-serif !important;

    font-size: 10px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.icx-success-modal h3 {
    margin: 0 0 12px !important;

    padding: 0 !important;

    color: #092d68 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 26px !important;

    line-height: 1.25 !important;

    font-weight: 700 !important;

    letter-spacing: -0.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.icx-success-modal p {
    max-width: 365px;

    margin: 0 auto 26px !important;

    padding: 0 !important;

    color: #65758a !important;

    font-family: "Inter", sans-serif !important;

    font-size: 14px !important;

    line-height: 1.65 !important;

    font-weight: 400 !important;
}


/* =========================================================
   DONE BUTTON
========================================================= */

.icx-success-done {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 115px;

    height: 44px;

    padding: 0 25px !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 5px !important;

    outline: none !important;

    background:
        linear-gradient(
            135deg,
            #087bff 0%,
            #0068df 100%
        ) !important;

    color: #ffffff !important;

    font-family: "Inter", sans-serif !important;

    font-size: 13px !important;

    line-height: 1 !important;

    font-weight: 600 !important;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(8, 123, 255, 0.20);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}


.icx-success-done:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #006eea 0%,
            #005dc8 100%
        ) !important;

    box-shadow:
        0 12px 25px rgba(8, 123, 255, 0.28);
}


/* =========================================================
   HIDE DEFAULT CF7 SUCCESS MESSAGE
========================================================= */

.icx-contact-form .wpcf7-response-output {
    display: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .icx-success-popup {
        padding: 15px;
    }


    .icx-success-modal {
        max-width: 100%;

        padding: 38px 24px 30px;

        border-radius: 10px;
    }


    .icx-success-icon {
        width: 62px;
        height: 62px;

        margin-bottom: 18px;
    }


    .icx-success-icon svg {
        width: 40px;
        height: 40px;
    }


    .icx-success-modal h3 {
        font-size: 23px !important;
    }


    .icx-success-modal p {
        font-size: 14px !important;
    }


    .icx-success-done {
        width: 100%;
        max-width: 180px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .icx-success-modal {
        padding: 35px 20px 27px;
    }


    .icx-success-modal h3 {
        font-size: 21px !important;
    }


    .icx-success-modal p {
        font-size: 13px !important;
    }

}
/* =========================================================
   INTELECOX CONTACT FORM SECTION
========================================================= */

.icx-contact-form-section {
    width: 100%;
    padding: 0;
    font-family: "Inter", sans-serif;
}


/* MAIN CARD */

.icx-contact-form-card {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 34% 66%;

    background: #fff;

    border: 1px solid #dce7f3;
    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 20px 55px rgba(5, 31, 75, .14);
}


/* =========================================================
   LEFT BLUE PANEL
========================================================= */

.icx-contact-info {
    position: relative;

    padding: 42px 30px 38px;

    overflow: hidden;

    color: #fff;

    background:
        radial-gradient(
            circle at 90% 100%,
            rgba(8, 199, 239, .16),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #082e70 0%,
            #06275f 55%,
            #041e4b 100%
        );
}


/* eyebrow */

.icx-contact-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 22px;

    color: #08c7ef;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.icx-contact-eyebrow span {
    width: 20px;
    height: 2px;

    background: #08c7ef;
}


/* heading */

.icx-contact-info h2 {
    margin: 0 0 14px;

    color: #fff;

    font-size: 28px;
    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -.8px;
}


/* description */

.icx-contact-info > p {
    max-width: 250px;

    margin: 0;

    color: rgba(255,255,255,.76);

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.icx-contact-details {
    margin-top: 26px;
}


.icx-contact-detail {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    padding: 15px 0;

    border-top: 1px solid rgba(255,255,255,.15);
}


.icx-contact-icon {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background: #087bff;

    color: #fff;
}


.icx-contact-icon svg {
    width: 18px;
    height: 18px;
}


.icx-contact-detail small {
    display: block;

    margin-bottom: 4px;

    color: rgba(255,255,255,.48);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.4px;
}


.icx-contact-detail strong {
    display: block;

    color: #fff;

    font-size: 11px;
    line-height: 1.45;

    font-weight: 500;
}


/* =========================================================
   WHAT HAPPENS NEXT
========================================================= */

.icx-next {
    margin-top: 10px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,.15);
}


.icx-next-title {
    margin-bottom: 14px;

    color: #08c7ef;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


.icx-next-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 12px;

    min-height: 38px;
}


.icx-next-item span {
    position: relative;
    z-index: 2;

    width: 29px;
    height: 29px;

    flex: 0 0 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #087bff;

    color: #fff;

    font-size: 10px;
    font-weight: 700;
}


.icx-next-item p {
    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 10px;
    line-height: 1.45;
}


/* connecting line */

.icx-next-item:not(:last-child):after {
    content: "";

    position: absolute;

    left: 14px;
    top: 29px;

    width: 1px;
    height: 28px;

    background: rgba(8,123,255,.65);
}


/* decorative dots */

.icx-contact-dots {
    position: absolute;

    right: 18px;
    bottom: 18px;

    width: 75px;
    height: 55px;

    opacity: .35;

    background-image: radial-gradient(
        #08c7ef 1px,
        transparent 1px
    );

    background-size: 8px 8px;
}


/* =========================================================
   RIGHT CF7 AREA
========================================================= */

.icx-contact-form {
    min-width: 0;

    padding: 32px 34px 34px;

    background: #fff;
}


/* Remove CF7 default margins */

.icx-contact-form .wpcf7 {
    width: 100%;
}

.icx-contact-form .wpcf7-form {
    margin: 0;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .icx-contact-form-card {
        grid-template-columns: 1fr;
    }

    .icx-contact-info {
        padding: 35px 30px;
    }

    .icx-contact-info > p {
        max-width: 600px;
    }

    .icx-contact-form {
        padding: 35px 30px;
    }

}


@media (max-width: 600px) {

    .icx-contact-form-section {
        padding: 0 15px;
    }

    .icx-contact-form-card {
        border-radius: 10px;
    }

    .icx-contact-info {
        padding: 30px 24px;
    }

    .icx-contact-info h2 {
        font-size: 26px;
    }

    .icx-contact-form {
        padding: 28px 20px;
    }

}


@media (max-width: 400px) {

    .icx-contact-form-section {
        padding: 0 10px;
    }

    .icx-contact-info {
        padding: 26px 20px;
    }

    .icx-contact-form {
        padding: 25px 16px;
    }

}
/* =========================================================
   INTELECOX CONTACT FORM 7
   ========================================================= */

.icx-contact-form {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;

    font-family: "Inter", sans-serif;
    box-sizing: border-box;
}


/* =========================================================
   FORM HEADER
   ========================================================= */

.icx-form-header {
    margin-bottom: 32px;
}

.icx-form-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 12px;

    color: #087bff;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.icx-form-eyebrow span {
    display: inline-block;

    width: 20px;
    height: 2px;

    background: #087bff;
}


.icx-form-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;
}


.icx-form-title-row h2 {
    margin: 0;

    color: #092d68;

    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;

    letter-spacing: -1px;
}


.icx-form-title-row p {
    max-width: 285px;

    margin: 2px 0 0;

    color: #718096;

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   ROW
   ========================================================= */

.icx-form-row {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    margin-bottom: 20px;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.icx-form-group {
    width: 100%;
    min-width: 0;
}

.icx-form-group label {
    display: block;

    margin-bottom: 8px;

    color: #173967;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
}

.icx-form-group label span {
    color: #087bff;
}


/* =========================================================
   INPUT
   ========================================================= */

.icx-contact-form .icx-form-input {
    display: block;

    width: 100% !important;
    height: 46px !important;

    box-sizing: border-box;

    padding: 0 14px !important;

    border: 1px solid #dce5ef !important;
    border-radius: 5px !important;

    outline: none !important;

    background: #fff !important;

    color: #173967 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


.icx-contact-form .icx-form-input::placeholder {
    color: #9aa8b8 !important;
}


/* =========================================================
   SELECT
   ========================================================= */

.icx-contact-form .icx-form-select {
    display: block;

    width: 100% !important;
    height: 46px !important;

    box-sizing: border-box;

    padding: 0 14px !important;

    border: 1px solid #dce5ef !important;
    border-radius: 5px !important;

    outline: none !important;

    background-color: #fff !important;

    color: #173967 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;

    box-shadow: none !important;

    cursor: pointer;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.icx-contact-form .icx-form-textarea {
    display: block;

    width: 100% !important;
    min-height: 120px !important;

    box-sizing: border-box;

    padding: 13px 14px !important;

    border: 1px solid #dce5ef !important;
    border-radius: 5px !important;

    outline: none !important;

    background: #fff !important;

    color: #173967 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.6 !important;

    resize: vertical;

    box-shadow: none !important;
}


.icx-contact-form .icx-form-textarea::placeholder {
    color: #9aa8b8 !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

.icx-contact-form .icx-form-input:focus,
.icx-contact-form .icx-form-select:focus,
.icx-contact-form .icx-form-textarea:focus {

    border-color: #087bff !important;

    box-shadow:
        0 0 0 3px rgba(8,123,255,.08) !important;

    background: #fff !important;
}


/* =========================================================
   FULL WIDTH
   ========================================================= */

.icx-form-full {
    margin-top: 2px;
    margin-bottom: 20px;
}


/* =========================================================
   PRIVACY / ACCEPTANCE
   ========================================================= */

.icx-form-consent {
    margin-top: 5px;
    margin-bottom: 22px;
}


.icx-form-consent .wpcf7-list-item {
    margin: 0 !important;
}


.icx-form-consent label {
    display: flex;

    align-items: flex-start;

    gap: 8px;

    margin: 0;

    color: #718096;

    font-size: 10px;
    line-height: 1.55;
    font-weight: 400;
}


.icx-form-consent input[type="checkbox"] {
    flex: 0 0 auto;

    width: 14px;
    height: 14px;

    margin: 1px 0 0;

    accent-color: #087bff;
}


.icx-form-consent a {
    color: #087bff;

    text-decoration: underline;
    text-underline-offset: 2px;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.icx-form-submit {
    display: flex;
    align-items: center;
}


.icx-contact-form .icx-form-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 150px;
    height: 45px;

    padding: 0 24px !important;

    border: 0 !important;
    border-radius: 5px !important;

    background:
        linear-gradient(
            135deg,
            #087bff 0%,
            #0068df 100%
        ) !important;

    color: #fff !important;

    font-family: "Inter", sans-serif !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    text-align: center;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(8,123,255,.18);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


.icx-contact-form .icx-form-button:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #006eea 0%,
            #005dc8 100%
        ) !important;

    box-shadow:
        0 12px 25px rgba(8,123,255,.25);
}


/* =========================================================
   CF7 VALIDATION
   ========================================================= */

.icx-contact-form .wpcf7-not-valid {
    border-color: #e45757 !important;
}


.icx-contact-form .wpcf7-not-valid-tip {
    display: block;

    margin-top: 5px;

    color: #d63d3d;

    font-size: 10px;
    line-height: 1.4;
}


.icx-contact-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 15px !important;

    border-radius: 5px !important;

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   SPINNER
   ========================================================= */

.icx-contact-form .wpcf7-spinner {
    margin-left: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 800px) {

    .icx-form-title-row {
        display: block;
    }

    .icx-form-title-row p {
        max-width: 100%;
        margin-top: 10px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .icx-contact-form {
        max-width: 100%;
    }

    .icx-form-header {
        margin-bottom: 25px;
    }

    .icx-form-title-row h2 {
        font-size: 26px;
    }

    .icx-form-row {
        grid-template-columns: 1fr;

        gap: 16px;

        margin-bottom: 16px;
    }

    .icx-form-full {
        margin-bottom: 17px;
    }

    .icx-contact-form .icx-form-input,
    .icx-contact-form .icx-form-select {
        height: 48px !important;
    }

    .icx-contact-form .icx-form-textarea {
        min-height: 125px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .icx-form-title-row h2 {
        font-size: 24px;
    }

    .icx-form-title-row p {
        font-size: 11px;
    }

    .icx-contact-form .icx-form-button {
        width: 100%;
    }

}
/* =========================================================
   INTELECOX — NEWS & ARTICLES GALLERY
========================================================= */

.icx-news-gallery {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;

    box-sizing: border-box;
}


/* =========================================================
   CARD
========================================================= */

.icx-gallery-card {
    position: relative;
    width: 100%;
    min-width: 0;

    background: #ffffff;

    border: 1px solid #e3edf8;
    border-radius: 12px;

    overflow: hidden;
    box-sizing: border-box;

    /* NO CARD HOVER EFFECT */
    transition: none !important;

    box-shadow: none !important;
}


/* Remove card hover effects */

.icx-gallery-card:hover {
    transform: none !important;

    border-color: #e3edf8 !important;

    box-shadow: none !important;
}


/* =========================================================
   IMAGE
========================================================= */

.icx-gallery-image {
    display: block;

    width: 100%;
    height: 220px;

    overflow: hidden;

    background: #eef5fc;

    text-decoration: none;
}


/* IMAGE */

.icx-gallery-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1);

    transition: transform 0.5s ease !important;
}


/* ONLY IMAGE ZOOM */

.icx-gallery-card:hover .icx-gallery-image img {
    transform: scale(1.08) !important;
}


/* =========================================================
   IMAGE PLACEHOLDER
========================================================= */

.icx-gallery-placeholder {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        #087bff 0%,
        #092d68 100%
    );

    color: #ffffff;

    font-family: "Inter", Arial, sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   CONTENT
========================================================= */

.icx-gallery-content {
    padding: 22px 22px 24px;

    box-sizing: border-box;
}


/* =========================================================
   CATEGORY + DATE
========================================================= */

.icx-gallery-meta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-bottom: 12px;
}


.icx-gallery-category {
    color: #087bff;

    font-family: "Inter", Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.5px;

    text-transform: uppercase;
}


.icx-gallery-date {
    color: #8291a5;

    font-family: "Inter", Arial, sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.3;

    white-space: nowrap;
}


/* =========================================================
   TITLE
========================================================= */

.icx-gallery-title {
    margin: 0 0 10px 0 !important;

    padding: 0 !important;

    font-family: "Inter", Arial, sans-serif;

    font-size: 20px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    letter-spacing: -0.2px;
}


.icx-gallery-title a {
    color: #092d68;

    text-decoration: none;

    transition: color 0.25s ease;
}


.icx-gallery-title a:hover {
    color: #087bff;
}


/* =========================================================
   EXCERPT
========================================================= */

.icx-gallery-excerpt {
    margin: 0 0 20px 0 !important;

    padding: 0 !important;

    color: #607087;

    font-family: "Inter", Arial, sans-serif;

    font-size: 14px !important;

    line-height: 1.6 !important;

    font-weight: 400;
}


/* =========================================================
   READ ARTICLE
========================================================= */

.icx-gallery-read {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #333333;

    font-family: "Inter", Arial, sans-serif;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 600;

    text-decoration: none;
}


.icx-gallery-read span {
    display: inline-block;

    font-size: 18px;

    line-height: 1;
}


/* =========================================================
   PAGINATION
========================================================= */

.icx-news-pagination {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-top: 45px;

    padding-bottom: 10px;
}


.icx-news-pagination ul {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.icx-news-pagination li {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.icx-news-pagination a,
.icx-news-pagination span {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #dce7f3;

    border-radius: 8px;

    color: #092d68;

    font-family: "Inter", Arial, sans-serif;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}


.icx-news-pagination a:hover {
    background: #087bff;

    border-color: #087bff;

    color: #ffffff;
}


.icx-news-pagination .current {
    background: #087bff;

    border-color: #087bff;

    color: #ffffff;
}


/* =========================================================
   NO POSTS
========================================================= */

.icx-no-posts {
    width: 100%;

    padding: 50px 20px;

    text-align: center;

    color: #607087;

    font-family: "Inter", Arial, sans-serif;

    font-size: 15px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .icx-news-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 20px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .icx-news-gallery {
        gap: 18px;
    }

    .icx-gallery-image {
        height: 210px;
    }

    .icx-gallery-content {
        padding: 20px;
    }

    .icx-gallery-title {
        font-size: 19px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .icx-news-gallery {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .icx-gallery-image {
        height: 215px;
    }

    .icx-gallery-content {
        padding: 20px;
    }

    .icx-gallery-title {
        font-size: 18px !important;

        line-height: 1.35 !important;
    }

    .icx-gallery-excerpt {
        font-size: 14px !important;

        line-height: 1.55 !important;
    }

    .icx-gallery-meta {
        gap: 8px;
    }

    .icx-gallery-date {
        font-size: 11px;
    }

    .icx-news-pagination {
        margin-top: 30px;
    }

    .icx-news-pagination ul {
        gap: 5px;
    }

    .icx-news-pagination a,
    .icx-news-pagination span {
        width: 38px;
        height: 38px;

        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .icx-gallery-image {
        height: 195px;
    }

    .icx-gallery-content {
        padding: 18px;
    }

    .icx-gallery-title {
        font-size: 17px !important;
    }

    .icx-news-pagination a,
    .icx-news-pagination span {
        width: 36px;
        height: 36px;
    }

}

/* =========================================================
   OVERLAY
========================================================= */

.icx-popup-overlay {
    position: fixed !important;
    inset: 0 !important;

    z-index: 999999 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 30px !important;

    background: rgba(3, 18, 40, .82) !important;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    overflow-y: auto !important;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}


/* NEW JS CLASS */

.icx-popup-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}


/* =========================================================
   MAIN POPUP
========================================================= */

.icx-contact-popup {
    position: relative !important;

    width: min(1370px, 100%) !important;

    /*
     * Automatically fits inside browser viewport
     */
    height: min(850px, calc(100vh - 60px)) !important;

    max-height: calc(100vh - 60px) !important;

    min-height: 0 !important;

    display: grid !important;

    grid-template-columns: 50% 50% !important;

    overflow: hidden !important;

    margin: auto !important;

    border-radius: 20px !important;

    background: #fff !important;

    box-shadow:
        0 30px 90px rgba(0, 0, 0, .38) !important;

    font-family: "Inter", Arial, sans-serif !important;

    transform: translateY(20px) scale(.98);

    transition:
        transform .35s ease,
        opacity .35s ease;
}


.icx-popup-overlay.is-open .icx-contact-popup {
    transform: translateY(0) scale(1);
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.icx-popup-close {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;

    z-index: 100 !important;

    width: 46px !important;
    height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #edf1f7 !important;

    color: #092d68 !important;

    font-size: 30px !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition: all .2s ease;
}


.icx-popup-close:hover {
    background: #087bff !important;
    color: #fff !important;
}


/* =========================================================
   LEFT PANEL
========================================================= */

.icx-popup-left {
    position: relative !important;

    height: 100% !important;

    min-height: 0 !important;

    overflow: hidden !important;

    color: #fff !important;

    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(0, 153, 255, .28),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #052663 0%,
            #043d9e 55%,
            #087bff 100%
        ) !important;
}


/* Decorative circle */

.icx-popup-left::before {
    content: "";

    position: absolute;

    width: 440px;
    height: 440px;

    top: -210px;
    right: -160px;

    border: 1px solid rgba(0, 174, 255, .32);

    border-radius: 50%;

    box-shadow:
        0 0 0 80px rgba(0, 174, 255, .04),
        0 0 0 160px rgba(0, 174, 255, .025);

    pointer-events: none;

    z-index: 0;
}


/* Bottom visual area */

.icx-popup-left::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 40%;

    background:
        linear-gradient(
            to top,
            rgba(0, 25, 75, .9),
            rgba(0, 45, 120, .08)
        );

    pointer-events: none;

    z-index: 0;
}


/* LEFT INNER */

.icx-popup-left-inner {
    position: relative !important;

    z-index: 2 !important;

    height: 100% !important;

    box-sizing: border-box !important;

    padding: 48px 55px !important;

    overflow-y: auto !important;
}


/* =========================================================
   LOGO
========================================================= */

.icx-popup-logo {
    display: flex !important;

    align-items: center !important;

    gap: 13px !important;

    color: #fff !important;

    font-size: 30px !important;

    line-height: 1 !important;

    font-weight: 700 !important;
}


/* LOGO DOTS */

.icx-logo-mark {
    position: relative;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;
}

.icx-logo-mark span {
    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #0798ff;
}

.icx-logo-mark span:nth-child(1) {
    top: 0;
    left: 16px;
}

.icx-logo-mark span:nth-child(2) {
    top: 8px;
    left: 7px;
}

.icx-logo-mark span:nth-child(3) {
    top: 8px;
    right: 7px;
}

.icx-logo-mark span:nth-child(4) {
    top: 17px;
    left: 16px;
}

.icx-logo-mark span:nth-child(5) {
    bottom: 7px;
    left: 7px;
}

.icx-logo-mark span:nth-child(6) {
    bottom: 7px;
    right: 7px;
}

.icx-logo-mark span:nth-child(7) {
    bottom: 0;
    left: 16px;
}


/* =========================================================
   EYEBROW
========================================================= */

.icx-popup-eyebrow {
    display: flex !important;

    align-items: center !important;

    gap: 13px !important;

    margin-top: 52px !important;

    color: #00a9ff !important;

    font-size: 13px !important;

    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 3px !important;
}


.icx-popup-eyebrow span {
    width: 32px !important;
    height: 1px !important;

    flex: 0 0 32px;

    background: #00a9ff !important;
}


/* =========================================================
   LEFT HEADING
========================================================= */

.icx-popup-left h2 {
    max-width: 590px !important;

    margin: 25px 0 20px !important;

    color: #fff !important;

    font-size: clamp(38px, 2.1vw, 52px) !important;

    line-height: 1.04 !important;

    font-weight: 700 !important;

    letter-spacing: -1.5px !important;
}


/* =========================================================
   LEFT DESCRIPTION
========================================================= */

.icx-popup-description {
    max-width: 590px !important;

    margin: 0 !important;

    color: #d3e1f5 !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   FEATURES
========================================================= */

.icx-popup-features {
    display: flex !important;

    flex-direction: column !important;

    gap: 15px !important;

    margin-top: 28px !important;
}


.icx-popup-feature {
    display: flex !important;

    align-items: center !important;

    gap: 15px !important;

    color: #fff !important;

    font-size: 14px !important;

    line-height: 1.4 !important;
}


/* BLUE CHECK CIRCLE */

.icx-popup-feature .icx-check {
    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    padding: 0 !important;

    border-radius: 50% !important;

    background: #078cff !important;

    color: #fff !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    line-height: 1 !important;
}


/* =========================================================
   EMAIL / DIRECT CONTACT
========================================================= */

.icx-popup-email {
    display: flex !important;

    align-items: center !important;

    gap: 16px !important;

    margin-top: 28px !important;

    padding-top: 25px !important;

    border-top: 1px solid rgba(255,255,255,.28) !important;
}


.icx-email-icon {
    flex: 0 0 56px !important;

    width: 56px !important;
    height: 56px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #078cff !important;

    color: #fff !important;

    font-size: 25px !important;
}


.icx-email-label {
    margin-bottom: 4px !important;

    color: #d5e3f7 !important;

    font-size: 14px !important;
}


.icx-popup-email a {
    color: #fff !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


.icx-popup-email a span {
    margin-left: 8px;
}


/* =========================================================
   RIGHT PANEL
========================================================= */

.icx-popup-right {
    position: relative !important;

    height: 100% !important;

    min-height: 0 !important;

    overflow-y: auto !important;

    background: #fff !important;
}


/* INNER */

.icx-popup-form-inner {
    box-sizing: border-box !important;

    min-height: 100% !important;

    padding: 48px 55px 35px !important;
}


/* =========================================================
   RIGHT HEADING
========================================================= */

.icx-popup-form-inner > h2 {
    max-width: 600px !important;

    margin: 0 55px 8px 0 !important;

    color: #092d68 !important;

    font-size: clamp(34px, 3vw, 43px) !important;

    line-height: 1.1 !important;

    font-weight: 700 !important;

    letter-spacing: -1.2px !important;
}


.icx-form-subtitle {
    margin: 0 0 27px !important;

    color: #7183a3 !important;

    font-size: 16px !important;

    line-height: 1.5 !important;
}


/* =========================================================
   FORM GRID
========================================================= */

.icx-form-grid {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    column-gap: 22px !important;

    row-gap: 0 !important;
}


/* FORM FIELD */

.icx-form-field {
    width: 100% !important;

    min-width: 0 !important;
}


.icx-full-field {
    margin-top: 3px !important;
}


/* =========================================================
   LABEL
========================================================= */

.icx-form-field label {
    display: block !important;

    margin-bottom: 8px !important;

    color: #102d58 !important;

    font-size: 15px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;
}


/* =========================================================
   INPUT / SELECT / TEXTAREA
========================================================= */

.icx-form-field input,
.icx-form-field select,
.icx-form-field textarea {
    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    border: 1px solid #d4deed !important;

    border-radius: 10px !important;

    background: #fff !important;

    color: #183664 !important;

    font-family: inherit !important;

    font-size: 16px !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.icx-form-field input,
.icx-form-field select {
    height: 56px !important;

    padding: 0 17px !important;
}


.icx-form-field textarea {
    min-height: 112px !important;

    padding: 15px 17px !important;

    resize: vertical !important;
}


.icx-form-field input::placeholder,
.icx-form-field textarea::placeholder {
    color: #8da0bf !important;
}


.icx-form-field input:focus,
.icx-form-field select:focus,
.icx-form-field textarea:focus {
    border-color: #087bff !important;

    box-shadow:
        0 0 0 3px rgba(8,123,255,.08) !important;
}


/* =========================================================
   CONSENT
========================================================= */

/*
 * IMPORTANT:
 * We use .icx-consent here.
 * .icx-check is reserved for blue feature circles.
 */

.icx-consent {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    margin: 20px 0 0 !important;

    color: #506484 !important;

    font-size: 14px !important;

    line-height: 1.4 !important;

    font-weight: 400 !important;

    cursor: pointer;
}


.icx-consent input[type="checkbox"] {
    flex: 0 0 20px !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.icx-submit-wrap {
    margin-top: 22px !important;
}


.icx-submit {
    width: 100% !important;

    min-height: 64px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 12px !important;

    margin: 0 !important;

    padding: 15px 20px !important;

    border: 0 !important;

    border-radius: 10px !important;

    background: #087bff !important;

    color: #fff !important;

    font-family: inherit !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        transform .2s ease;
}


.icx-submit:hover {
    background: #056de4 !important;

    transform: translateY(-1px);
}


.icx-submit span {
    margin: 0 !important;
}


/* =========================================================
   NOTE
========================================================= */

.icx-form-note {
    margin: 13px 0 0 !important;

    text-align: center !important;

    color: #8a97a9 !important;

    font-size: 12px !important;

    line-height: 1.4 !important;
}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 900px) {

    .icx-popup-overlay {
        padding: 15px !important;
    }


    .icx-contact-popup {
        width: 100% !important;

        height: auto !important;

        max-height: calc(100vh - 30px) !important;

        grid-template-columns: 1fr !important;

        overflow-y: auto !important;

        border-radius: 16px !important;
    }


    .icx-popup-left {
        height: auto !important;

        min-height: 520px !important;
    }


    .icx-popup-left-inner {
        height: auto !important;

        padding: 40px 30px !important;
    }


    .icx-popup-right {
        height: auto !important;

        overflow: visible !important;
    }


    .icx-popup-form-inner {
        padding: 40px 30px 30px !important;
    }


    .icx-popup-left h2 {
        font-size: 38px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .icx-popup-overlay {
        padding: 8px !important;
    }


    .icx-contact-popup {
        max-height: calc(100vh - 16px) !important;

        border-radius: 14px !important;
    }


    .icx-popup-left {
        min-height: 480px !important;
    }


    .icx-popup-left-inner {
        padding: 32px 22px !important;
    }


    .icx-popup-logo {
        font-size: 25px !important;
    }


    .icx-popup-eyebrow {
        margin-top: 30px !important;

        font-size: 11px !important;

        letter-spacing: 2.5px !important;
    }


    .icx-popup-left h2 {
        font-size: 31px !important;

        letter-spacing: -1px !important;
    }


    .icx-popup-description {
        font-size: 14px !important;
    }


    .icx-popup-feature {
        font-size: 14px !important;
    }


    .icx-popup-feature .icx-check {
        flex-basis: 36px !important;

        width: 36px !important;
        height: 36px !important;
    }


    .icx-popup-form-inner {
        padding: 35px 20px 25px !important;
    }


    .icx-popup-form-inner > h2 {
        font-size: 29px !important;

        margin-right: 45px !important;
    }


    .icx-form-grid {
        grid-template-columns: 1fr !important;

        row-gap: 0 !important;
    }


    .icx-popup-close {
        top: 10px !important;
        right: 10px !important;

        width: 42px !important;
        height: 42px !important;

        font-size: 28px !important;
    }

}






/* ============================================================
   FIRST CSS
   ============================================================ */

/* 05 - Full width box */
/* =========================================================
 /* =========================================================
   PRACTICAL USE CASES — FINAL CLEAN CSS
========================================================= */
.icx-philosophy-inner {
    background-image: url("/wp-content/uploads/2026/10/Majestic-Snowy-Alpine-Mountain-Panorama.webp");
    background-size: 85% 100%;
	 background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}
.elementor .e-970a811 {
    height: auto !important;
}
	.icx-hdr .brand svg {
    position: relative;
    left: 50px;
}
@media (min-width: 1440px) {
.hte-grid-flow.hte-posstat-0.hte-boxa-1.e-con-full.e-flex.e-con.e-child {
    width: 1349px !important;
    margin: 0 auto;
}
		.icx-hdr .brand svg {
    position: relative;
    left: 70px;
}
}
.elementor-element.elementor-element-705a7a0.e-grid.e-con-full.\.e-e49e7281.e-con.e-parent.e-lazyloaded {
    position: relative;
    top: 50px;
}
.elementor-4820 .elementor-element.elementor-element-7e9b84b2 {
    position: relative;
    right: 40px;
}
.icx-hdr .contact {
    position: relative;
    right: 40px;
}

.hte-grid-row-keep.e-con-full.e-flex.e-con.e-child {
    padding: 20px 15px !important;
}
.whdec .stage p {
    color: #fff !important;
}
.spl-css.for-ext {
    padding: 20px;
}
/* =========================================
   CAPABILITY CARDS
========================================= */

.capability-slider {
    position: relative;
    width: 100%;
    padding: 15px 50px 30px;
    box-sizing: border-box;
}
.capability-viewport {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.capability-viewport {
    width: 100%;
    overflow: hidden;
}

.capability-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    width: 100%;
    transition: transform .5s ease;
}

.capability-track .slider-card {
    position: relative;

    flex: 0 0 calc((100% - 60px) / 4) !important;

    width: calc((100% - 60px) / 4) !important;
    min-width: calc((100% - 60px) / 4) !important;

    min-height: 400px;

    padding: 28px 20px;

    box-sizing: border-box;

    background: #fff;

    border: 1px solid #e5edf7;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 5px 20px rgba(10,45,100,.04);

    transition: .45s ease;
}


/* NUMBER */

.slider-card .card-number {
    position: relative;
    z-index: 5;

    margin-bottom: 28px;

    color: #087BFF;

    font-size: 16px;
}


/* ICON */

.slider-card .card-icon {
    position: relative;
    z-index: 5;

    width: 50px !important;
    height: 50px !important;

    margin-bottom: 25px;
}

.slider-card .card-icon svg {
    display: block !important;

    width: 50px !important;
    height: 50px !important;

    max-width: 50px !important;
    max-height: 50px !important;

    fill: none !important;

    stroke: #59B9E8 !important;

    stroke-width: 1.5;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* TITLE */

.slider-card h3 {
    position: relative;
    z-index: 5;

    margin: 0 0 20px;

    color: #09255D;

    font-size: 20px;
    line-height: 1.45;
}


/* TEXT */

.slider-card p {
    position: relative;
    z-index: 5;

    margin: 0;

    color: #637394;

    font-size: 15px;

    line-height: 1.65;
}


/* FIRST CARD */

.slider-card.active-card {
    background: linear-gradient(
        145deg,
        #075BEA,
        #087BFF 55%,
        #00A8F5
    ) !important;

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(0,105,230,.28);
}

.slider-card.active-card .card-number,
.slider-card.active-card h3,
.slider-card.active-card p {
    color: #fff;
}

.slider-card.active-card .card-icon svg {
    stroke: #fff !important;
}


/* HOVER */

.slider-card:not(.active-card):hover {
    background: linear-gradient(
        145deg,
        #075BEA,
        #087BFF 55%,
        #00A8F5
    ) !important;

    transform: translateY(-8px);

    border-color: transparent;

    box-shadow:
        0 20px 45px rgba(0,105,230,.28);
}

.slider-card:not(.active-card):hover .card-number,
.slider-card:not(.active-card):hover h3,
.slider-card:not(.active-card):hover p {
    color: #fff;
}

.slider-card:not(.active-card):hover .card-icon svg {
    stroke: #fff !important;
}


/* CARD ARROW */

.slider-card .card-arrow {
    position: absolute;

    left: 20px;
    bottom: 20px;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: #087BFF;

    text-decoration: none;

    opacity: 0;

    transform: translateY(15px);

    transition: .4s ease;

    z-index: 10;
}

.slider-card.active-card .card-arrow,
.slider-card:hover .card-arrow {
    opacity: 1;
    transform: translateY(0);
}


/* SLIDER ARROWS */

.capability-slider .slider-prev,
.capability-slider .slider-next {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 44px;
    height: 44px;

    border: 1px solid #dce6f2;

    border-radius: 50%;

    background: #fff;

    color: #087BFF;

    font-size: 20px;

    cursor: pointer;

    z-index: 20;

    box-shadow: 0 8px 25px rgba(10,45,100,.12);
}

.capability-slider .slider-prev {
    left: 0;
}

.capability-slider .slider-next {
    right: 0;
}

.capability-slider .slider-prev:hover,
.capability-slider .slider-next:hover {
    background: #087BFF;
    color: #fff;
}

.capability-slider .slider-prev:disabled,
.capability-slider .slider-next:disabled {
    opacity: .3;
    cursor: default;
}


/* TABLET */

@media (max-width: 1200px) {

    .capability-track .slider-card {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        width: calc((100% - 20px) / 2) !important;
        min-width: calc((100% - 20px) / 2) !important;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .capability-slider {
        padding-left: 42px;
        padding-right: 42px;
    }

    .capability-track {
        gap: 15px;
    }

    .capability-track .slider-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;

        min-height: 350px;

        padding: 24px 20px;
    }

    .slider-card h3 {
        font-size: 19px;
    }

    .slider-card p {
        font-size: 14px;
    }

    .slider-card .card-icon,
    .slider-card .card-icon svg {
        width: 45px !important;
        height: 45px !important;
    }

    .capability-slider .slider-prev {
        left: 2px;
    }

    .capability-slider .slider-next {
        right: 2px;
    }

    .capability-slider .slider-prev,
    .capability-slider .slider-next {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}
/* =========================================
  END CAPABILITY CARDS
========================================= */






.practical-use-cases {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 42px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
========================================================= */

.practical-use-cases .use-case-card {

    position: relative !important;

    /*
     * EXACT 3 EQUAL COLUMNS
     * 42px gap x 2 = 84px
     */
    flex: 0 0 calc((100% - 84px) / 3) !important;

    width: calc((100% - 84px) / 3) !important;
    max-width: calc((100% - 84px) / 3) !important;

    min-width: 0 !important;

    min-height: 312px !important;

    margin: 0 !important;

    padding: 28px 24px 30px !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    overflow: hidden !important;

    border: 1px solid rgba(28, 139, 235, 0.78) !important;
    border-radius: 12px !important;

    background:
        radial-gradient(
            circle at 85% 105%,
            rgba(8, 123, 255, 0.28) 0%,
            rgba(8, 123, 255, 0.10) 28%,
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #071f5c 0%,
            #08285f 100%
        ) !important;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   THIRD CARD / ACTIVE CARD
========================================================= */

.practical-use-cases .use-case-card:nth-child(3) {

    background:
        radial-gradient(
            circle at 85% 105%,
            rgba(8, 145, 255, 0.40) 0%,
            rgba(8, 123, 255, 0.16) 32%,
            transparent 58%
        ),
        linear-gradient(
            145deg,
            #123778 0%,
            #0753a1 100%
        ) !important;

    border-color: #08c5e8 !important;
}


/* =========================================================
   HOVER
========================================================= */

.practical-use-cases .use-case-card:hover {

    transform: translateY(-5px) !important;

    border-color: #08c5e8 !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.28),
        0 0 28px rgba(8, 123, 255, 0.12) !important;
}


/* =========================================================
   ICON BOX
========================================================= */




/* =========================================================
   ICONS
========================================================= */




/* =========================================================
   LARGE BACKGROUND NUMBER
========================================================= */

.practical-use-cases .use-case-card::after {

    position: absolute !important;

    top: 17px !important;
    right: 20px !important;

    z-index: 1 !important;

    color: #087bff !important;

    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    opacity: 0.14 !important;

    pointer-events: none !important;
}


.practical-use-cases .use-case-card:nth-child(1)::after {
    content: "01" !important;
}

.practical-use-cases .use-case-card:nth-child(2)::after {
    content: "02" !important;
}

.practical-use-cases .use-case-card:nth-child(3)::after {
    content: "03" !important;
}


/* =========================================================
   USE CASE PILL
========================================================= */

.practical-use-cases .use-case-card
> .elementor-element:first-child {

    position: relative !important;

    z-index: 5 !important;

    margin: 18px 0 18px 0px !important;

    padding: 7px 12px !important;

    width: max-content !important;

    max-width: calc(100% - 80px) !important;

    border: 1px solid #08c5e8 !important;

    border-radius: 30px !important;

    background: rgba(8, 197, 232, 0.025) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PILL HEADING
========================================================= */

.practical-use-cases .use-case-card
> .elementor-element:first-child
.elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    color: #08c5e8 !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


/* =========================================================
   PILL TEXT
========================================================= */

.practical-use-cases .use-case-card
> .elementor-element:first-child
.elementor-widget-text-editor,

.practical-use-cases .use-case-card
> .elementor-element:first-child
.elementor-widget-text-editor p {

    margin: 0 !important;
    padding: 0 !important;

    color: #08c5e8 !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


/* =========================================================
   CARD TITLE
========================================================= */

.practical-use-cases .use-case-card
.elementor-heading-title {

    position: relative !important;

    z-index: 5 !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 19px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;

    letter-spacing: -0.25px !important;

    text-align: left !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.practical-use-cases .use-case-card
.elementor-widget-text-editor {

    position: relative !important;

    z-index: 5 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    text-align: left !important;
}


.practical-use-cases .use-case-card
.elementor-widget-text-editor p {

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;
}


/* =========================================================
   LEARN MORE
========================================================= */

.practical-use-cases .use-case-card
.elementor-widget-text-editor::after {


    display: inline-block !important;

    margin-top: 25px !important;

    padding-bottom: 6px !important;

    color: #08c5e8 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    border-bottom: 1px solid #08c5e8 !important;

    position: absolute !important;
    left: 0 !important;
	top: 100px !important;
}


/* =========================================================
   KEEP CONTENT ABOVE DECORATIONS
========================================================= */

.practical-use-cases .use-case-card
> .elementor-element {

    position: relative !important;

    z-index: 5 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

	.elementor .e-970a811 {
    width: 100% !important;
}
	
    .practical-use-cases {

        display: flex !important;

        flex-wrap: wrap !important;

        gap: 24px !important;
    }


    .practical-use-cases .use-case-card {

        flex: 0 0 calc((100% - 24px) / 2) !important;

        width: calc((100% - 24px) / 2) !important;

        max-width: calc((100% - 24px) / 2) !important;

        min-height: 350px !important;

        padding: 30px 25px !important;
    }


    .practical-use-cases .use-case-card:nth-child(3) {

        flex: 0 0 100% !important;

        width: 100% !important;

        max-width: 100% !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .practical-use-cases {

        display: flex !important;

        flex-direction: column !important;

        flex-wrap: nowrap !important;

        gap: 18px !important;
    }


    .practical-use-cases .use-case-card {

        flex: 0 0 auto !important;

        width: 100% !important;

        max-width: 100% !important;

        min-height: 330px !important;

        padding: 27px 24px 30px !important;

        border-radius: 12px !important;
    }


    .practical-use-cases .use-case-card::before {

        left: 24px !important;

        top: 24px !important;

        width: 55px !important;

        height: 55px !important;
    }


    .practical-use-cases .use-case-card::after {

        top: 18px !important;

        right: 17px !important;

        font-size: 55px !important;
    }


    .practical-use-cases .use-case-card
    > .elementor-element:first-child {

        margin: 20px 0 20px 70px !important;

        padding: 8px 13px !important;
    }


    .practical-use-cases .use-case-card
    .elementor-heading-title {

        font-size: 20px !important;
    }


    .practical-use-cases .use-case-card
    .elementor-widget-text-editor,

    .practical-use-cases .use-case-card
    .elementor-widget-text-editor p {

        font-size: 13px !important;

        line-height: 1.6 !important;
    }
}
/* =========================================================
   TECHNOLOGY ENVIRONMENT
   REASON CARDS — FINAL CSS
   ========================================================= */
/* =========================================================
   INTELECOX PRIVACY POLICY — ELEMENTOR FORCE FIX
   ========================================================= */

body .elementor .icx-privacy {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    color: #334155 !important;
    font-family: "Inter", sans-serif !important;
    line-height: 1.75 !important;
}

/* HERO */

body .elementor .icx-privacy .icx-privacy-hero {
    display: block !important;
    width: 100% !important;
    padding: 90px 0 75px !important;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(7,91,232,.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #F7FAFF 0%,
            #FFFFFF 100%
        ) !important;
    box-sizing: border-box !important;
}

body .elementor .icx-privacy .icx-privacy-hero-inner {
    display: block !important;
    width: 80% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

body .elementor .icx-privacy .icx-privacy-hero h1 {
    display: block !important;
    margin: 0 0 15px !important;
    color: #061D55 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(38px, 5vw, 64px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

body .elementor .icx-privacy .icx-privacy-hero p {
    display: block !important;
    max-width: 760px !important;
    margin: 0 !important;
    color: #64748B !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
}

body .elementor .icx-privacy .icx-privacy-updated {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 24px !important;
    padding: 8px 15px !important;
    border: 1px solid rgba(7,91,232,.15) !important;
    border-radius: 50px !important;
    background: #fff !important;
    color: #075BE8 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}


/* MAIN GRID */

body .elementor .icx-privacy .icx-privacy-main {
    display: grid !important;
    grid-template-columns: 245px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 55px !important;

    width: 80% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;
    padding: 70px 0 20px !important;

    overflow: visible !important;
    box-sizing: border-box !important;
}


/* SIDEBAR */

body .elementor .icx-privacy .icx-privacy-sidebar {
    display: block !important;

    position: -webkit-sticky !important;
    position: sticky !important;

    top: 120px !important;

    align-self: start !important;
    height: fit-content !important;

    width: 100% !important;

    z-index: 20 !important;
}

body .elementor .icx-privacy .icx-privacy-sidebar-title {
    display: block !important;
    margin: 0 0 18px !important;

    color: #061D55 !important;
    font-family: "Manrope", sans-serif !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}


/* NAVIGATION */

body .elementor .icx-privacy .icx-privacy-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;

    width: 100% !important;

    padding-left: 12px !important;

    border-left: 1px solid #E5E7EB !important;
    box-sizing: border-box !important;
}

body .elementor .icx-privacy .icx-privacy-nav a {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    padding: 9px 12px !important;

    color: #64748B !important;
    background: transparent !important;

    text-decoration: none !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    box-sizing: border-box !important;

    transition:
        color .25s ease,
        background .25s ease,
        padding-left .25s ease !important;
}

body .elementor .icx-privacy .icx-privacy-nav a:hover {
    color: #075BE8 !important;
    background: #F1F6FF !important;
    padding-left: 17px !important;
}

body .elementor .icx-privacy .icx-privacy-nav a.active {
    color: #075BE8 !important;
    background: #F1F6FF !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}


/* CONTENT */

body .elementor .icx-privacy .icx-privacy-content {
    display: block !important;

    min-width: 0 !important;
    width: 100% !important;

    overflow: visible !important;
}

body .elementor .icx-privacy .icx-policy-section {
    display: block !important;

    position: relative !important;

    width: 100% !important;

    margin: 0 0 58px !important;

    scroll-margin-top: 130px !important;
}

body .elementor .icx-privacy .icx-policy-section h2 {
    display: block !important;

    margin: 0 0 18px !important;

    color: #061D55 !important;

    font-family: "Manrope", sans-serif !important;

    font-size: clamp(25px, 3vw, 30px) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body .elementor .icx-privacy .icx-policy-section p {
    display: block !important;

    margin: 0 0 16px !important;

    color: #334155 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

body .elementor .icx-privacy .icx-policy-section ul {
    display: block !important;

    margin: 0 0 20px !important;
    padding-left: 24px !important;
}

body .elementor .icx-privacy .icx-policy-section li {
    display: list-item !important;

    margin-bottom: 9px !important;

    color: #334155 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}


/* INTRO */

body .elementor .icx-privacy .icx-privacy-intro {
    display: block !important;

    margin: 0 0 55px !important;
    padding: 28px 30px !important;

    border: 1px solid #E5E7EB !important;
    border-left: 4px solid #075BE8 !important;
    border-radius: 10px !important;

    background: #F7F9FC !important;

    box-sizing: border-box !important;
}


/* CONTACT */

body .elementor .icx-privacy .icx-contact-box {
    display: block !important;

    margin-top: 25px !important;
    padding: 28px 30px !important;

    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;

    background: #FFFFFF !important;

    box-shadow: 0 12px 35px rgba(6,29,85,.06) !important;

    box-sizing: border-box !important;
}

body .elementor .icx-privacy .icx-contact-box p {
    margin-bottom: 8px !important;
}

body .elementor .icx-privacy .icx-contact-box strong {
    color: #061D55 !important;
}

body .elementor .icx-privacy .icx-contact-box a {
    color: #075BE8 !important;
    text-decoration: none !important;
}


/* LEGAL NOTE */

body .elementor .icx-privacy .icx-legal-note {
    display: block !important;

    margin-top: 30px !important;
    padding: 18px 22px !important;

    border: 1px dashed #CBD5E1 !important;
    border-radius: 8px !important;

    background: #FAFBFC !important;
    color: #64748B !important;

    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body .elementor .icx-privacy .icx-privacy-hero-inner,
    body .elementor .icx-privacy .icx-privacy-main {
        width: 90% !important;
    }

    body .elementor .icx-privacy .icx-privacy-main {
        grid-template-columns: 210px minmax(0,1fr) !important;
        gap: 35px !important;
    }

    body .elementor .icx-privacy .icx-privacy-sidebar {
        top: 100px !important;
    }
	nav.elementor-element.elementor-element-7caf2317 {
    position: relative;
    top: 0px;
}
.elementor-element.elementor-element-ffa60a2 p {
    position: relative;
    top: 100px;
}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body .elementor .icx-privacy .icx-privacy-hero {
        padding: 60px 0 50px !important;
    }

    body .elementor .icx-privacy .icx-privacy-hero-inner,
    body .elementor .icx-privacy .icx-privacy-main {
        width: calc(100% - 36px) !important;
    }

    body .elementor .icx-privacy .icx-privacy-main {
        display: block !important;
        padding: 45px 0 70px !important;
    }

    body .elementor .icx-privacy .icx-privacy-sidebar {
        position: relative !important;
        top: auto !important;

        width: 100% !important;

        margin-bottom: 40px !important;
    }

    body .elementor .icx-privacy .icx-privacy-nav {
        flex-direction: row !important;

        width: 100% !important;

        padding: 0 0 8px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        border-left: 0 !important;
        border-bottom: 1px solid #E5E7EB !important;

        gap: 8px !important;
    }

    body .elementor .icx-privacy .icx-privacy-nav a {
        flex: 0 0 auto !important;
        width: auto !important;

        white-space: nowrap !important;

        padding: 8px 13px !important;

        font-size: 13px !important;
    }

    body .elementor .icx-privacy .icx-policy-section {
        margin-bottom: 45px !important;
        scroll-margin-top: 30px !important;
    }

    body .elementor .icx-privacy .icx-policy-section h2 {
        font-size: 27px !important;
    }

    body .elementor .icx-privacy .icx-policy-section p,
    body .elementor .icx-privacy .icx-policy-section li {
        font-size: 15px !important;
    }

}






/* =========================================================
   CARD BASE
   ========================================================= */






.card.csd-css.e-con-full.e-flex.e-con.e-child {
    margin-top: 10px;
    margin-bottom: 0px;
}

.reason {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #d9e3f0 !important;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;
}


/* =========================================================
   SUBTLE BACKGROUND — GEOMETRIC LINES
   ========================================================= */

.reason {
    background-image:
        linear-gradient(
            120deg,
            transparent 0%,
            transparent 47%,
            rgba(8, 123, 255, 0.035) 48%,
            transparent 49%
        ),
        linear-gradient(
            60deg,
            transparent 0%,
            transparent 47%,
            rgba(8, 123, 255, 0.025) 48%,
            transparent 49%
        );

    background-size: 180px 180px;
}


/* =========================================================
   TOP-RIGHT LARGE TRIANGLE
   ========================================================= */

.reason::before {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    top: -135px;
    right: -50px;

    border: 1px solid rgba(8, 123, 255, 0.12);

    clip-path: polygon(
        50% 0%,
        100% 100%,
        0% 100%
    );

    transform: rotate(30deg);

    pointer-events: none;
    z-index: 0;

    transition:
        transform 0.6s ease,
        border-color 0.5s ease;
}


/* =========================================================
   BOTTOM-LEFT LARGE TRIANGLE
   ========================================================= */

.reason::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    left: -65px;
    bottom: -105px;

    border: 1px solid rgba(8, 123, 255, 0.10);

    clip-path: polygon(
        50% 0%,
        100% 100%,
        0% 100%
    );

    transform: rotate(180deg);

    pointer-events: none;
    z-index: 0;

    transition:
        transform 0.6s ease,
        border-color 0.5s ease;
}


/* =========================================================
   HEADING WIDGET
   ========================================================= */

.reason .elementor-widget-heading {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SMALL BLUE TRIANGLE
   ABOVE THE HEADING
   ========================================================= */

.reason .elementor-widget-heading::before {
    content: "";

    position: absolute;

    width: 16px;
    height: 16px;

    top: -30px;
    right: 24px;

    background: #168cff;

    clip-path: polygon(
        50% 0%,
        100% 100%,
        0% 100%
    );

    opacity: 0.78;

    pointer-events: none;
    z-index: 3;

    transition:
        transform 0.45s ease,
        opacity 0.35s ease;
}


/* =========================================================
   TEXT EDITOR
   ========================================================= */

.reason .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BOTTOM-RIGHT SOFT TRIANGLE
   ========================================================= */

.reason .elementor-widget-text-editor::after {
    content: "";

    position: absolute;

    width: 80px;
    height: 80px;

    right: -18px;
    bottom: -20px;

    background: rgba(8, 123, 255, 0.045);

    clip-path: polygon(
        50% 0%,
        100% 100%,
        0% 100%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   SMALL BOTTOM OUTLINE TRIANGLE
   ========================================================= */

.reason .elementor-widget-text-editor::before {
    content: "";

    position: absolute;

    width: 55px;
    height: 55px;

    right: 42px;
    bottom: 5px;

    border: 1px solid rgba(8, 123, 255, 0.08);

    clip-path: polygon(
        50% 0%,
        100% 100%,
        0% 100%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   KEEP CONTENT ABOVE DECORATIONS
   ========================================================= */

.reason > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HOVER EFFECT
   ========================================================= */

.reason:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 38px rgba(8, 50, 100, 0.08);
}


/* Top triangle animation */

.reason:hover::before {
    transform:
        rotate(34deg)
        translate(-5px, 5px);

    border-color: rgba(8, 123, 255, 0.20);
}


/* Bottom triangle animation */

.reason:hover::after {
    transform:
        rotate(176deg)
        translate(5px, -4px);

    border-color: rgba(8, 123, 255, 0.17);
}


/* Small triangle animation */

.reason:hover .elementor-widget-heading::before {
    transform:
        scale(1.15)
        rotate(8deg);

    opacity: 1;
}


/* =========================================================
   ACTIVE / NAVY CARD
   ========================================================= */

.reason.active,
.reason.is-active {
    background:
        linear-gradient(
            145deg,
            #09275f 0%,
            #08245a 60%,
            #061e4d 100%
        );

    border: 1px solid #08245a !important;

    box-shadow:
        0 18px 45px rgba(8, 35, 95, 0.15);
}


/* Active top triangle */

.reason.active::before,
.reason.is-active::before {
    border-color:
        rgba(38, 145, 255, 0.28);
}


/* Active bottom triangle */

.reason.active::after,
.reason.is-active::after {
    border-color:
        rgba(38, 145, 255, 0.24);
}


/* Active bottom filled triangle */

.reason.active
.elementor-widget-text-editor::after,

.reason.is-active
.elementor-widget-text-editor::after {
    background:
        rgba(38, 145, 255, 0.09);
}


/* Active bottom outline */

.reason.active
.elementor-widget-text-editor::before,

.reason.is-active
.elementor-widget-text-editor::before {
    border-color:
        rgba(38, 145, 255, 0.18);
}


/* Active small triangle */

.reason.active
.elementor-widget-heading::before,

.reason.is-active
.elementor-widget-heading::before {
    background: #168cff;

    box-shadow:
        0 0 14px rgba(22, 140, 255, 0.30);
}


/* =========================================================
   ACTIVE TEXT
   ========================================================= */

.reason.active h1,
.reason.active h2,
.reason.active h3,
.reason.active h4,
.reason.active h5,
.reason.active h6,
.reason.active p,
.reason.active span,
.reason.active a,

.reason.is-active h1,
.reason.is-active h2,
.reason.is-active h3,
.reason.is-active h4,
.reason.is-active h5,
.reason.is-active h6,
.reason.is-active p,
.reason.is-active span,
.reason.is-active a {
    color: #ffffff;
}


/* =========================================================
   ACTIVE CARD HOVER
   ========================================================= */

.reason.active:hover,
.reason.is-active:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 48px rgba(8, 35, 95, 0.20);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
	
	   
a.service-btn {
    margin: 0 auto;
    position: relative;
    top: -55px;
    z-index: 999;
    width: 70%;
    left: 15%;
}
    .reason::before {
        width: 160px;
        height: 160px;

        top: -105px;
        right: -45px;
    }

    .reason::after {
        width: 130px;
        height: 130px;

        left: -55px;
        bottom: -90px;
    }

    .reason .elementor-widget-heading::before {
        width: 15px;
        height: 15px;

        top: -25px;
        right: 20px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
	.e-grid-base.e-415c135f-d4788cc.logo-css {
    grid-template-columns: repeat(3, 1fr);
}
.elementor-element.elementor-element-d39247b.e-con.e-atomic-element.e-flexbox-base.e-4e97281 {
    width: 100%;
	margin-top: 30px;
}
    .reason {
        border-width: 1px !important;

        background-size:
            120px 120px;
    }


    /* Top triangle */

    .reason::before {
        width: 140px;
        height: 140px;

        top: -90px;
        right: -40px;

        border-width: 1px;
    }


    /* Bottom triangle */

    .reason::after {
        width: 120px;
        height: 120px;

        left: -55px;
        bottom: -80px;

        border-width: 1px;
    }


    /* Small blue triangle */

    .reason .elementor-widget-heading::before {
        width: 14px;
        height: 14px;

        top: -20px;
        right: 18px;
    }


    /* Bottom filled triangle */

    .reason .elementor-widget-text-editor::after {
        width: 65px;
        height: 65px;

        right: -15px;
        bottom: -15px;
    }


    /* Bottom outline */

    .reason .elementor-widget-text-editor::before {
        width: 45px;
        height: 45px;

        right: 30px;
        bottom: 5px;

        border-width: 1px;
    }


    /* Disable lift on mobile */

    .reason:hover,
    .reason.active:hover,
    .reason.is-active:hover {
        transform: none;

        box-shadow: none;
    }
}
.stage::before{
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #08c5e8;
    top: -6px;
    left: 0;
    z-index: 2;

    /* Infinite Glow */
    animation: stageGlow 2s ease-in-out infinite;
}

@keyframes stageGlow {
    0%{
        box-shadow:
            0 0 0 0 rgba(8,197,232,.8),
            0 0 10px rgba(8,197,232,.6);
    }
    50%{
        box-shadow:
            0 0 0 12px rgba(8,197,232,0),
            0 0 25px rgba(8,197,232,1),
            0 0 40px rgba(8,197,232,.8);
    }
    100%{
        box-shadow:
            0 0 0 0 rgba(8,197,232,0),
            0 0 10px rgba(8,197,232,.6);
    }
}
.stage::before{
    animation: pulseGlow 1.8s infinite;
}

@keyframes pulseGlow{
    0%{
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(8,197,232,.7);
    }
    70%{
        transform: scale(1.15);
        box-shadow: 0 0 0 18px rgba(8,197,232,0);
    }
    100%{
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(8,197,232,0);
    }
}
.elementor .hte-boxa-43.hte-boxa-43.hte-boxa-43 > .elementor-element:last-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;

    /* remove unwanted right border */
    border-right: none !important;
}
/* Remove right border from full-width last row */
.elementor .hte-boxa-43.hte-boxa-43.hte-boxa-43 > .elementor-element:last-child,
.elementor .hte-boxa-43.hte-boxa-43.hte-boxa-43 > .elementor-element:last-child * {
    border-right: none !important;
}
.spl-css li.elementor-icon-list-item {
    padding: 10px 0px !important;
    border-top: 1px solid #dce5f1;
}
.elementor-widget__width-690px {
    width:min(690px,100%);
    max-width:690px
}
.spc-css.elementor-widget.elementor-widget-text-editor {
    padding-left: 15px;
}
.elementor-widget__width-500px {
    width:min(500px,100%);
    max-width:500px
}
.elementor-widget__width-760px {
    width:min(760px,100%);
    max-width:760px
}
.hte-chunked-grid {
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:unset!important;
    grid-template-rows:unset!important
}
.hte-chunked-grid > .elementor-element > .elementor-element {
    flex:1 1 0!important;
    min-width:0!important
}
.hte-chunked-grid > .elementor-element > .elementor-element.hte-fg-2 {
    flex:2 1 0!important
}
.hte-chunked-grid > .elementor-element > .elementor-element.hte-fg-3 {
    flex:3 1 0!important
}
.hte-chunked-grid > .elementor-element > .elementor-element.hte-fg-4 {
    flex:4 1 0!important
}
.hte-chunked-grid > .elementor-element > .elementor-element.hte-track-cell-2 {
    flex:0 0 calc(100%/2)!important
}
.hte-chunked-grid > .elementor-element > .elementor-element.hte-track-cell-3 {
    flex:0 0 calc(100%/3)!important
}
.hte-chunked-grid > .elementor-element > .elementor-element.hte-track-cell-4 {
    flex:0 0 calc(100%/4)!important
}
@media (max-width: 540px) {
    .hte-chunked-grid.hte-chunked-grid-3col > .elementor-element,.hte-chunked-grid.hte-chunked-grid-4col > .elementor-element {
        flex-direction:column!important
    }
    .hte-chunked-grid.hte-chunked-grid-3col > .elementor-element > .elementor-element,.hte-chunked-grid.hte-chunked-grid-4col > .elementor-element > .elementor-element {
        width:100%!important;
        max-width:100%!important;
        flex-basis:100%!important;
        flex:0 0 100%!important
    }
}
.hte-grid-row-keep {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important
}
.hte-flex-col.hte-flex-col {
    flex:1 1 0!important;
    min-width:0!important
}
.hte-flex-content {
    flex:0 0 auto!important;
    width:auto!important;
    max-width:100%!important
}
.elementor-widget-html.hte-flex-col>.elementor-widget-container {
    height:100%
}
.elementor-widget-html.hte-flex-col>.elementor-widget-container>:first-child {
    height:100%;
    box-sizing:border-box
}
.elementor-widget-html.hte-flex-col>:not(.elementor-widget-container):not(style):not(script) {
    height:100%;
    box-sizing:border-box
}
.elementor .hte-faq-item {
    cursor:pointer
}
.elementor .hte-faq-item .hte-faq-panel {
    display:none
}
.elementor .hte-faq-item.hte-faq-open .hte-faq-panel {
    display:flex
}
.elementor-widget-html[class*="hte-track-cell-"]>.elementor-widget-container {
    height:100%
}
.elementor-widget-html[class*="hte-track-cell-"]>.elementor-widget-container>:first-child {
    height:100%;
    box-sizing:border-box
}
.elementor-widget-html[class*="hte-track-cell-"]>:not(.elementor-widget-container):not(style):not(script) {
    height:100%;
    box-sizing:border-box
}
.hte-chunked-grid .e-con>.elementor-widget-html>.elementor-widget-container {
    height:100%
}
.hte-chunked-grid .e-con>.elementor-widget-html>.elementor-widget-container>:first-child {
    height:100%;
    box-sizing:border-box
}
.hte-chunked-grid .e-con>.elementor-widget-html>:not(.elementor-widget-container):not(style):not(script) {
    height:100%;
    box-sizing:border-box
}
@media (min-width:1025px) {
	.elementor-5249 .elementor-element.elementor-element-7e9b84b2 .elementor-button {
    position: relative;
    right: 50%;
}
    .elementor .hte-fbc-2 {
        flex-basis:calc(100% / 2)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-3 {
        flex-basis:calc(100% / 3)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-4 {
        flex-basis:calc(100% / 4)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-5 {
        flex-basis:calc(100% / 5)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-6 {
        flex-basis:calc(100% / 6)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-7 {
        flex-basis:calc(100% / 7)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-8 {
        flex-basis:calc(100% / 8)!important
    }
}
.elementor .hte-shell-full.hte-shell-full {
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important
}
@media (max-width: 540px) {
    .hte-grid-flow {
        flex-direction:column!important
    }
    .hte-grid-flow > .elementor-element {
        flex:0 0 100%!important;
        width:100%!important;
        max-width:100%!important
    }
}
.elementor img {
    max-width:100%;
    height:auto
}
@media (min-width:768px) {
    .elementor-widget-button.elementor-widget__width-auto {
        width:auto!important
    }
    .e-con>.elementor-widget-button.elementor-widget__width-auto,.e-con-inner>.elementor-widget-button.elementor-widget__width-auto {
        flex:0 0 auto!important;
        --width:auto!important
    }
    .elementor-widget-button.elementor-widget__width-auto>.elementor-widget-container,.elementor-widget-button.elementor-widget__width-auto .elementor-button {
        width:auto!important
    }
}
.elementor-element.elementor-element-02d23a95 {
    flex:0 0 44px!important;
    width:44px!important;
    max-width:44px!important
}
.elementor-element.elementor-element-7a4a7199 {
    flex:0 0 44px!important;
    width:44px!important;
    max-width:44px!important
}
.elementor-element.elementor-element-ce9a2d98 {
    flex:0 0 44px!important;
    width:44px!important;
    max-width:44px!important
}
.elementor-element.elementor-element-ad9ada80 {
    flex:0 0 44px!important;
    width:44px!important;
    max-width:44px!important
}
.elementor-element.elementor-element-435c8357 {
    flex:0 0 44px!important;
    width:44px!important;
    max-width:44px!important
}
.elementor-element.elementor-element-60adb871 {
    flex:0 0 44px!important;
    width:44px!important;
    max-width:44px!important
}
.elementor-element.elementor-element-9680e4a1 {
    flex:0 0 34px!important;
    width:34px!important;
    max-width:34px!important
}
.elementor-element.elementor-element-9d2b3378 {
    flex:0 0 34px!important;
    width:34px!important;
    max-width:34px!important
}
.elementor-element.elementor-element-b474c7e1 {
    flex:0 0 34px!important;
    width:34px!important;
    max-width:34px!important
}
.elementor-widget-heading.elementor-widget__width-auto {
    flex:0 0 max-content!important;
    width:max-content!important;
    max-width:100%!important
}
.elementor-widget-heading.elementor-widget__width-auto>.elementor-widget-container,.elementor-widget-heading.elementor-widget__width-auto .elementor-heading-title {
    width:max-content!important;
    max-width:100%;
    white-space:nowrap
}
@keyframes float {
    50% {
        transform:translateY(-10px) rotate(2deg)
    }
}
@keyframes spin {
    to {
        transform:rotate(360deg)
    }
}
.elementor a {
    color:inherit;
    text-decoration:none
}
.elementor .container {
    width:min(1180px,calc(100% - 40px)) !important
}
.elementor .eyebrow {
    display:inline-flex;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 18px !important;
    color:#075be8;
    font-weight:700 !important;
    font-size:.78rem !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    width:fit-content !important;
}
.elementor .eyebrow:before {
    content:"" !important;
    width:28px;
    height:2px !important;
    background-color:#08c5e8 !important
}
.elementor .lead {
    font-size:clamp(1.05rem,1.5vw,1.22rem) !important;
    color:#5f6d89 !important;
    max-width: min(760px, 100%) !important
}
.elementor .btn {
    display:inline-flex;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    border-radius:999px !important;
    border:1px solid transparent !important;
    font-weight:700 !important;
    transition:.2s ease !important;
    width:fit-content !important;
}
.elementor .btn:hover {
    transform:translateY(-2px) !important
}
.elementor .btn-primary {
   
    color:#fff !important;
    box-shadow:0 12px 28px rgba(7,91,232,.25) !important
}
.elementor .btn-outline {
    border-color:rgba(255,255,255,.35) !important;
    color:#fff
}

.elementor .navlinks a:hover,.elementor .navlinks a.active {
    color:#075be8 !important
}

.elementor .hero {
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:linear-gradient(116deg,#f8fbff 0%,#eef6ff 58%,#e7fbff 100%) !important
}
.elementor .hero:before {
    content:"" !important;
    position:absolute !important;
    z-index:-1 !important;
    width:560px;
    height:560px !important;
    border:1px solid rgba(8,197,232,.24) !important;
    border-radius:50% !important;
    right:-130px !important;
    top:-230px !important;
    box-shadow:0 0 0 70px rgba(8,123,255,.04),0 0 0 145px rgba(7,91,232,.03) !important;
    left:auto!important;
    bottom:auto!important
}
.elementor .hero-grid {
}
.elementor .hero h1 span {
    color:#075be8 !important
}
.elementor .hero-copy .lead {
    max-width: min(690px, 100%) !important
}
.elementor .hero-actions {
    display:flex;
    flex-wrap:wrap !important;
    margin-top:32px !important
}
.elementor .hero .btn-outline {
    border-color:#becae0 !important;
    color:#061d55;
    background-color:rgba(255,255,255,.65) !important
}
.elementor .visual {
    position:relative !important;
    min-height:460px !important
}
.elementor .orbit {
    position:absolute !important;
    inset:14px !important;
    border:1px solid rgba(7,91,232,.23) !important;
    border-radius:50% !important;
    animation:spin 35s linear infinite !important
}
.elementor .orbit:after,.elementor .orbit:before {
    content:"" !important;
    position:absolute !important;
    border-radius:50% !important;
    background-color:#08c5e8 !important;
    box-shadow:0 0 20px rgba(8,197,232,.7) !important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important
}
.elementor .orbit:before {
    width:13px !important;
    height:13px !important;
    top:12% !important;
    left:14% !important
}
.elementor .orbit:after {
    width:9px !important;
    height:9px !important;
    right:3% !important;
    bottom:31% !important;
    background-color:#075be8 !important
}
.elementor .core {
    position:absolute !important;
    inset:86px !important;
    display:grid;
    place-items:center !important;
    border-radius:42% 58% 60% 40%/42% 38% 62% 58% !important;
    background:linear-gradient(145deg,#061d55,#075be8 65%,#08c5e8) !important;
    box-shadow:0 28px 70px rgba(6,29,85,.25) !important;
    animation:float 6s ease-in-out infinite !important
}
.elementor .core strong {
    font:800 4.4rem Manrope !important;
    color:#fff !important;
    letter-spacing:-.08em !important
}
.elementor .signal {
    position:absolute !important;
    background-color:rgba(255,255,255,.92);
    border:1px solid #fff !important;
    border-radius:14px !important;
    box-shadow:0 20px 50px rgba(6,29,85,.11) !important;
    font-weight:700 !important;
    font-size:.84rem !important;
    color:#061d55 !important
}
.elementor .s3 {
    bottom:0 !important;
    right:35px !important
}
.elementor .breadcrumb {
    font-size:.84rem !important;
    color:#64718b !important;
    margin-bottom:25px !important
}
.elementor .breadcrumb a {
    color:#075be8 !important
}
.elementor .section-head {
    display:flex
}
.elementor .section-head p {
    max-width: min(500px, 100%) !important;
    color:#5f6d89 !important
}
.elementor .capabilities {
    background-color:#fff !important
}
.elementor .cards {
}
.elementor .card {
    position:relative !important;
    min-height:200px !important;
    border:1px solid #dfe7f4 !important;
    border-radius:22px !important;
    background-color:#fff !important;
    overflow:hidden !important;
    transition:.25s ease !important
}
.elementor .card:before {
    content:"" !important;
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:4px !important;
    background:linear-gradient(#075be8,#08c5e8) !important;
    transform:scaleY(0) !important;
    transform-origin:bottom !important;
    transition:.25s !important;
    height:auto!important
}
.elementor .card:hover {
    transform:translateY(-5px) !important;
    box-shadow:0 20px 50px rgba(6,29,85,.11) !important;
    border-color:transparent !important
}
.elementor .card:hover:before {
    transform:scaleY(1) !important
}
.elementor .card p {
    color:#5f6d89 !important;
    font-size:.95rem !important
}
.elementor .card-link {
    display:inline-flex;
    gap:8px !important;
    align-items:center !important;
    margin-top:6px !important;
    color:#075be8 !important;
    font-weight:700 !important;
    font-size:.9rem !important;
    width:fit-content !important;
}
.elementor .impact {
    position:relative !important;
    background-color:#061d55 !important;
    color:#fff !important;
    overflow:hidden !important
}
.elementor .impact:after {
    content:"" !important;
    position:absolute !important;
    width:600px;
    height:600px !important;
    border-radius:50% !important;
    background:radial-gradient(circle,rgba(8,197,232,.2),transparent 66%) !important;
    right:-200px !important;
    top:-220px !important;
    left:auto!important;
    bottom:auto!important
}
.elementor .impact h2,.elementor .impact h3 {
    color:#fff !important
}
.elementor .impact .eyebrow {
    color:#08c5e8
}
.elementor .impact-grid {
    position:relative !important;
    z-index:1 !important
}
.elementor .value-list {
}
.elementor .value {
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:18px !important;
    background-color:rgba(255,255,255,.055)
}
.elementor .value p {
    color:#bfcae0 !important;
    font-size:.93rem !important
}
.elementor .connected {
    background-color:#f4f8ff !important
}
.elementor .link-grid {
}
.elementor .service-link {
    display:flex;
    flex-direction:column !important;
    justify-content:space-between !important;
    min-height:170px !important;
    padding:23px !important;
    border-radius:18px !important;
    border:1px solid #dae5f5 !important;
    background-color:#fff !important;
    transition:.2s !important
}
.elementor .service-link:hover {
    border-color:#087bff !important;
    box-shadow:0 12px 30px rgba(6,29,85,.09) !important
}
.elementor .service-link small {
    color:#075be8 !important;
    font-weight:700 !important
}
.elementor .service-link strong {
    font:700 1.04rem Manrope !important;
    color:#061d55 !important
}
.elementor .cta {
    background:linear-gradient(120deg,#075be8,#0648bd 60%,#061d55) !important;
    color:#fff !important
}
.elementor .cta-inner {
    display:flex
}
.elementor .cta h2 {
    color:#fff !important;
    max-width: min(760px, 100%) !important
}
.elementor .cta p {
    color:#dce8ff !important
}
.elementor .cta .btn {
    background-color:#fff !important;
    color:#061d55 !important;
    white-space:nowrap !important
}
@media (max-width:960px) {
    .elementor .hero-grid,.elementor .impact-grid {
        grid-template-columns:1fr !important
    }
    .elementor .visual {
        max-width: min(500px, 100%) !important;
        width:100% !important;
        margin:auto !important
    }
    .elementor .cards {
        grid-template-columns:repeat(2,1fr) !important
    }
    .elementor .link-grid {
        grid-template-columns:repeat(2,1fr) !important
    }
    
    
    
    .elementor .section-head {
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:8px !important
    }
    .elementor .cta-inner {
        align-items:flex-start !important;
        flex-direction:column !important
    }
}
@media (max-width:620px) {
    .elementor .container {
        width:min(100vw - 28px,1180px) !important
    }
    .elementor .hero {
        --padding-top:65px !important;
        --padding-right:0 !important;
        --padding-bottom:65px !important;
        --padding-left:0 !important
    }
    .elementor .visual {
        min-height:350px !important
    }
    .elementor .core {
        inset:72px !important
    }
    .elementor .core strong {
        font-size:3rem !important
    }
    .elementor .signal {
        font-size:.73rem !important
    }
    .elementor .cards,.elementor .value-list,.elementor .link-grid {
        grid-template-columns:1fr !important
    }
    .elementor .card {
        min-height:auto !important
    }
    .elementor .cta,.elementor section {
        padding:10px 20px !important
    }
  
}

.elementor .value:last-child:nth-child(odd):not(:is(.elementor-widget-container,.elementor-widget) > :only-child) {
    grid-column:1/-1 !important
}
.elementor .visual {
    margin-left:auto !important;
    margin-right:auto !important
}
/* hte: lock nowrap on desktop flex rows against theme flex-wrap collisions */
@media(min-width:1025px) {
    .elementor .eyebrow {
        flex-wrap:nowrap !important
    }
    .elementor .btn {
        flex-wrap:nowrap !important
    }
    
    .elementor .section-head {
        flex-wrap:nowrap !important
    }
    .elementor .card-link {
        flex-wrap:nowrap !important
    }
    .elementor .cta-inner {
        flex-wrap:nowrap !important
    }
}
/* hte: lock nowrap on flex columns (all viewports) against Elementor's mobile wrap default */
.elementor .service-link {
    flex-wrap:nowrap !important;
    --flex-wrap-mobile:nowrap !important;
    --flex-wrap-tablet:nowrap !important;
    --flex-wrap:nowrap !important
}
.elementor .elementor-widget,.elementor .elementor-widget-container {
    white-space:normal!important
}
.elementor .elementor-widget-text-editor,.elementor .elementor-widget-text-editor .elementor-widget-container,.elementor .elementor-widget-heading .elementor-heading-title {
    color:inherit;
    font-weight:inherit
}
.elementor :where([class*="elementor-widget"]) :where(figcaption,legend,caption,cite,small,dt,dd,th,td,summary,address,blockquote,figure) {
    color:inherit
}
.elementor .hte-bleed {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important
}
.elementor {
    line-height:1.65
}
.elementor .hero {
    isolation:isolate !important
}
.elementor .btn .elementor-button {
    border-radius:999px !important
}
.elementor.elementor.elementor .btn.elementor-widget {
    border-radius:999px !important
}
.elementor .btn-primary .elementor-button {
    border-radius:999px !important
}
.elementor.elementor.elementor .btn-primary.elementor-widget {
    border-radius:999px !important
}
.elementor .btn-outline .elementor-button {
    border-radius:999px !important
}
.elementor.elementor.elementor .btn-outline.elementor-widget {
    border-radius:999px !important
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-2ee34298 {
        width:calc(59% - 42.48px)!important;
        --width:calc(59% - 42.48px)!important;
        flex-basis:calc(59% - 42.48px)!important;
        --flex-basis:calc(59% - 42.48px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-ecbb9788 {
        width:calc(41% - 29.52px)!important;
        --width:calc(41% - 29.52px)!important;
        flex-basis:calc(41% - 29.52px)!important;
        --flex-basis:calc(41% - 29.52px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-9a1ec95a {
        width:calc(40% - 30px)!important;
        --width:calc(40% - 30px)!important;
        flex-basis:calc(40% - 30px)!important;
        --flex-basis:calc(40% - 30px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-b3611bce {
        width:calc(60% - 45px)!important;
        --width:calc(60% - 45px)!important;
        flex-basis:calc(60% - 45px)!important;
        --flex-basis:calc(60% - 45px)!important
    }
}
@media(min-width:768px) {

	
    .elementor-element.elementor-element-be20e1e5 {
        flex-basis:calc(100%/2 - 8px)!important;
        width:calc(100%/2 - 8px)!important;
        max-width:calc(100%/2 - 8px)!important
    }
}
@media(max-width:1024px) {
		.icx-hdr .menu-toggle {
    position: relative;
    right: 25px;
}
    .breadcrumb.container {
        margin-bottom:25px !important
    }
}
.hte-bir-0 a {
    color:#075be8
}
@media(max-width:1024px) {
    .signal.s3 {
        position:absolute !important;
        right:35px !important;
        bottom:0 !important
    }
}
@media(max-width:767px) {
			.icx-hdr .brand svg {
    position: relative;
    left: 30px !important;
}
	  .icx-ftr .icx-ftr__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 20px !important;
        width: 100% !important;
    }

    .icx-ftr .icx-ftr__col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
    }

    .icx-ftr .icx-ftr__brand {
        grid-column: 1 / -1 !important;
    }

	.elementor .stage b {
    display: block;
    color: #08c5e8 !important;
    font: 800 14px Manrope !important;
    letter-spacing: .14em !important;
    margin-top: 20px !important;
}
    .signal.s3 {
        position:absolute !important;
        right:35px !important;
        bottom:0 !important;
        font-size:.73rem !important
    }
}
.elementor .elementor-widget-text-editor :is(p,ul,ol,blockquote) {
    margin:0
}
.hte-posstat-0.hte-posstat-0 {
    --position:static
}
.elementor .hte-boxa-1.hte-boxa-1.hte-boxa-1 {
    gap:72px !important
}
@media (max-width:960px) {
    .elementor .hte-boxa-1.hte-boxa-1.hte-boxa-1 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-1 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-2.hte-posstat-2 {
    --position:static
}
.elementor .hte-fs-4.hte-fs-4.hte-fs-4,.elementor .hte-fs-4.hte-fs-4.hte-fs-4 .elementor-heading-title {
    font-size:clamp(2.55rem,6vw,5.6rem) !important
}
.elementor .hte-fs-5.hte-fs-5.hte-fs-5,.elementor .hte-fs-5.hte-fs-5.hte-fs-5 .elementor-heading-title {
    font-size:clamp(1.05rem,1.5vw,1.22rem) !important
}
.hte-posstat-6.hte-posstat-6 {
    --position:static
}
@media(max-width:767px) {
    .elementor .hte-rw-7.hte-rw-7.hte-rw-7 {
        width:100% !important;
        max-width:100% !important;
        flex:0 0 auto !important
    }
}
@media(max-width:767px) {
    .elementor .hte-rw-8.hte-rw-8.hte-rw-8 {
        max-width:100% !important;
        flex:0 0 auto !important
    }
}
.elementor .hte-abspos-9 {
    position:absolute !important;
    top:25px !important;
    right:10px !important;
    margin:0 !important
}
.elementor .hte-abspos-9 > :first-child:not(style):not(script), .elementor .hte-abspos-9 > .elementor-widget-container > :first-child {
    position:static !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important
}
:where(.hte-relparent) {
    position:relative
}
.elementor .hte-boxa-10.hte-boxa-10.hte-boxa-10 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-boxa-11.hte-boxa-11.hte-boxa-11 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-abspos-12 {
    position:absolute !important;
    bottom:42px !important;
    left:-8px !important;
    margin:0 !important
}
.elementor .hte-abspos-12 > :first-child:not(style):not(script), .elementor .hte-abspos-12 > .elementor-widget-container > :first-child {
    position:static !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important
}
.elementor .hte-boxa-13.hte-boxa-13.hte-boxa-13 {
    font-family:Inter, sans-serif !important
}
.hte-posstat-14.hte-posstat-14 {
    --position:static
}
.hte-posstat-15.hte-posstat-15 {
    --position:static
}
.hte-posstat-16.hte-posstat-16 {
    --position:static
}
@media (max-width:960px) {
    .hte-mq-dd552352 {
        flex-direction:column !important
    }
}
@media (min-width:961px) {
    .hte-mq-dd552352 {
        flex-direction:row !important
    }
}
@media(max-width:1024px) {
    .elementor .hte-gap-17.hte-gap-17.hte-gap-17 {
        gap:8px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-18.hte-gap-18.hte-gap-18 {
        gap:8px !important
    }
}
.hte-posstat-19.hte-posstat-19 {
    --position:static
}

.elementor .hte-fs-21.hte-fs-21.hte-fs-21,.elementor .hte-fs-21.hte-fs-21.hte-fs-21 .elementor-heading-title {
    font-size:clamp(2rem,4vw,3.35rem) !important
}
.hte-posstat-22.hte-posstat-22 {
    --position:static
}
.elementor .hte-boxa-23.hte-boxa-23.hte-boxa-23 {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:18px !important
}
@media (max-width:960px) {
    .elementor .hte-boxa-23.hte-boxa-23.hte-boxa-23 {
        grid-template-columns:repeat(2,1fr) !important
    }
}
@media (max-width:620px) {
    .elementor .hte-boxa-23.hte-boxa-23.hte-boxa-23 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-23 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.elementor .hte-boxa-24.hte-boxa-24.hte-boxa-24 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-25 {
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-25>.elementor-widget-container {
    width:100%
}

.elementor .hte-boxa-27.hte-boxa-27.hte-boxa-27 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-28 {
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-28>.elementor-widget-container {
    width:100%
}


.elementor .hte-badge-31 {
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-31>.elementor-widget-container {
    width:100%
}

.elementor .hte-boxa-33.hte-boxa-33.hte-boxa-33 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-34 {
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-34>.elementor-widget-container {
    width:100%
}

.elementor .hte-boxa-36.hte-boxa-36.hte-boxa-36 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-37 {
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-37>.elementor-widget-container {
    width:100%
}

.elementor .hte-badge-40 {
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-40>.elementor-widget-container {
    width:100%
}

.elementor .hte-boxa-42.hte-boxa-42.hte-boxa-42 {
    display:grid !important;
    grid-template-columns:.8fr 1.2fr !important;
    gap:75px !important
}
@media (max-width:960px) {
    .elementor .hte-boxa-42.hte-boxa-42.hte-boxa-42 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-42 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-43.hte-posstat-43 {
    --position:static
}

.elementor .hte-fs-45.hte-fs-45.hte-fs-45,.elementor .hte-fs-45.hte-fs-45.hte-fs-45 .elementor-heading-title {
    font-size:clamp(2rem,4vw,3.35rem) !important
}
.hte-posstat-46.hte-posstat-46 {
    --position:static
}
@media(min-width:768px) {
    .elementor .hte-box-47.hte-box-47.hte-box-47 {
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:16px !important
    }
}
@media(min-width:768px) {
    .elementor .hte-box-47 > .elementor-element {
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        flex-basis:auto !important
    }
}
.hte-posstat-48.hte-posstat-48 {
    --position:static
}
.elementor .hte-boxa-49.hte-boxa-49.hte-boxa-49 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-50 {
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-50>.elementor-widget-container {
    width:100%
}

.hte-posstat-52.hte-posstat-52 {
    --position:static
}
.elementor .hte-boxa-53.hte-boxa-53.hte-boxa-53 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-54 {
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-54>.elementor-widget-container {
    width:100%
}

.hte-posstat-56.hte-posstat-56 {
    --position:static
}
@media(min-width:768px) {
    .elementor .hte-box-57.hte-box-57.hte-box-57 {
        grid-column:1/-1 !important
    }
}
.elementor .hte-boxa-58.hte-boxa-58.hte-boxa-58 {
    font-family:Inter, sans-serif !important
}
.elementor .hte-badge-59 {
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-sizing:border-box !important
}
.elementor .hte-badge-59>.elementor-widget-container {
    width:100%
}

.hte-posstat-61.hte-posstat-61 {
    --position:static
}
.hte-posstat-62.hte-posstat-62 {
    --position:static
}
@media (max-width:960px) {
    .hte-mq-b97bac19 {
        flex-direction:column !important
    }
}
@media (min-width:961px) {
    .hte-mq-b97bac19 {
        flex-direction:row !important
    }
}
@media(max-width:1024px) {
    .elementor .hte-gap-63.hte-gap-63.hte-gap-63 {
        gap:8px !important
    }
}
@media(max-width:767px) {
	section.icx-alliance-flow {
    padding: 50px 0px !important;
}
.icx-alliance-number {
    display: none;
}
section.icx-capability-highlights {
    padding: 50px 0px !important;
}
section.icx-ecosystem-section {
    padding: 50px 0px !important;
}
section.icx-approach-section {
    padding: 50px 0px !important;
}
    .elementor .hte-gap-64.hte-gap-64.hte-gap-64 {
        gap:8px !important
    }
}
.hte-posstat-65.hte-posstat-65 {
    --position:static
}

.elementor .hte-fs-67.hte-fs-67.hte-fs-67,.elementor .hte-fs-67.hte-fs-67.hte-fs-67 .elementor-heading-title {
    font-size:clamp(2rem,4vw,3.35rem) !important
}
.hte-posstat-68.hte-posstat-68 {
    --position:static
}
.elementor .hte-boxa-69.hte-boxa-69.hte-boxa-69 {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:15px !important
}
@media (max-width:960px) {
    .elementor .hte-boxa-69.hte-boxa-69.hte-boxa-69 {
        grid-template-columns:repeat(2,1fr) !important
    }
}
@media (max-width:620px) {
    .elementor .hte-boxa-69.hte-boxa-69.hte-boxa-69 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-69 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-70.hte-posstat-70 {
    --position:static
}
.hte-posstat-71.hte-posstat-71 {
    --position:static
}
@media (max-width:960px) {
    .hte-mq-148bbb2c {
        flex-direction:column !important
    }
}
@media (min-width:961px) {
    .hte-mq-148bbb2c {
        flex-direction:row !important
    }
}
.hte-posstat-72.hte-posstat-72 {
    --position:static
}

.elementor .hte-fs-74.hte-fs-74.hte-fs-74,.elementor .hte-fs-74.hte-fs-74.hte-fs-74 .elementor-heading-title {
    font-size:clamp(2rem,4vw,3.35rem) !important
}
.elementor .hte-btn-75 .elementor-button-text {
    white-space:nowrap
}
/* ============================================================
   SECOND CSS
   ============================================================ */
.elementor-widget__width-900px {
    width:min(900px,100%);
    max-width:900px
}
.elementor-widget__width-700px {
    width:min(700px,100%);
    max-width:700px
}
.elementor-widget__width-570px {
    width:min(570px,100%);
    max-width:570px
}
.elementor-widget__width-920px {
    width:min(920px,100%);
    max-width:920px
}
.elementor-widget__width-770px {
    width:min(770px,100%);
    max-width:770px
}
.elementor-widget__width-850px {
    width:min(850px,100%);
    max-width:850px
}
.hte-grid-row-keep {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important
}
.hte-flex-col.hte-flex-col {
    flex:1 1 0!important;
    min-width:0!important
}
.hte-flex-content {
    flex:0 0 auto!important;
    width:auto!important;
    max-width:100%!important
}
.elementor-widget-html.hte-flex-col>.elementor-widget-container {
    height:100%
}
.elementor-widget-html.hte-flex-col>.elementor-widget-container>:first-child {
    height:100%;
    box-sizing:border-box
}
.elementor-widget-html.hte-flex-col>:not(.elementor-widget-container):not(style):not(script) {
    height:100%;
    box-sizing:border-box
}
.elementor .hte-faq-item {
    cursor:pointer
}
.elementor .hte-faq-item .hte-faq-panel {
    display:none
}
.elementor .hte-faq-item.hte-faq-open .hte-faq-panel {
    display:flex
}
.elementor-widget-html[class*="hte-track-cell-"]>.elementor-widget-container {
    height:100%
}
.elementor-widget-html[class*="hte-track-cell-"]>.elementor-widget-container>:first-child {
    height:100%;
    box-sizing:border-box
}
.elementor-widget-html[class*="hte-track-cell-"]>:not(.elementor-widget-container):not(style):not(script) {
    height:100%;
    box-sizing:border-box
}
.hte-chunked-grid .e-con>.elementor-widget-html>.elementor-widget-container {
    height:100%
}
.hte-chunked-grid .e-con>.elementor-widget-html>.elementor-widget-container>:first-child {
    height:100%;
    box-sizing:border-box
}
.hte-chunked-grid .e-con>.elementor-widget-html>:not(.elementor-widget-container):not(style):not(script) {
    height:100%;
    box-sizing:border-box
}
@media (min-width:1025px) {

    .elementor .hte-fbc-2 {
        flex-basis:calc(100% / 2)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-3 {
        flex-basis:calc(100% / 3)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-4 {
        flex-basis:calc(100% / 4)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-5 {
        flex-basis:calc(100% / 5)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-6 {
        flex-basis:calc(100% / 6)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-7 {
        flex-basis:calc(100% / 7)!important
    }
}
@media (min-width:1025px) {
    .elementor .hte-fbc-8 {
        flex-basis:calc(100% / 8)!important
    }
}
.elementor .hte-shell-full.hte-shell-full {
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important
}
@media (max-width: 540px) {
    .hte-grid-flow {
        flex-direction:column!important
    }
    .hte-grid-flow > .elementor-element {
        flex:0 0 100%!important;
        width:100%!important;
        max-width:100%!important
    }
}
.elementor img {
    max-width:100%;
    height:auto
}
@media (min-width:768px) {
    .elementor-widget-button.elementor-widget__width-auto {
        width:auto!important
    }
    .e-con>.elementor-widget-button.elementor-widget__width-auto,.e-con-inner>.elementor-widget-button.elementor-widget__width-auto {
        flex:0 0 auto!important;
        --width:auto!important
    }
    .elementor-widget-button.elementor-widget__width-auto>.elementor-widget-container,.elementor-widget-button.elementor-widget__width-auto .elementor-button {
        width:auto!important
    }
}
.elementor-widget-html.elementor-widget__width-auto {
    flex:0 0 max-content!important;
    width:max-content!important;
    max-width:100%!important
}
.elementor-widget-html.elementor-widget__width-auto>.elementor-widget-container {
    width:max-content!important;
    max-width:100%
}
.elementor a {
    color:inherit;
    text-decoration:none
}
.elementor .wrap {
    width:min(1200px,calc(100% - 48px))
}
.elementor .kicker {
    display:flex;
    align-items:center !important;
    gap:11px !important;
    margin:0 0 19px !important;
    color:#075be8;
    font-size:.76rem !important;
    font-weight:800 !important;
    letter-spacing:.15em !important;
    text-transform:uppercase !important
}
.elementor .kicker:before {
    content:"" !important;
    width:28px;
    height:2px !important;
    background-color:#08c5e8 !important
}
.elementor .section-intro {
    max-width: min(570px, 100%) !important;
    color:#596681;
    font-size:1.04rem !important
}
.elementor .section-top {
    display:flex
}
.elementor .btn {
    display:inline-flex;
    align-items:center !important;
    justify-content:center !important;
    gap:13px !important;
    border:1px solid transparent !important;
    border-radius:4px !important;
    font-weight:700 !important;
    transition:.2s !important;
    width:fit-content !important;
}
.elementor .btn:hover {
    transform:translateY(-2px) !important
}
.head-bred a {
    color: #fff !important;
}
.elementor .btn-secondary {
    border-color:rgba(255,255,255,.35) !important;
    color:#fff !important
}
.elementor .arrow {
    font-size:1.15rem !important
}







.elementor .hero {
    position:relative !important;
    isolation:isolate !important;
    min-height:690px !important;
    background-color:#020d29 !important;
    color:#fff !important;
    overflow:hidden !important
}
.elementor .hero:before {
    content:"" !important;
    position:absolute !important;
    z-index:-1 !important;
    inset:0 !important;
    background:linear-gradient(110deg,rgba(7,91,232,.18),transparent 45%),radial-gradient(circle at 85% 35%,rgba(8,197,232,.17),transparent 30%) !important;
    width:auto!important;
    height:auto!important
}
.elementor .hero:after {
    content:"" !important;
    position:absolute !important;
    z-index:-1 !important;
    width:740px;
    height:740px !important;
    right:-250px !important;
    top:-275px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:50% !important;
    box-shadow:0 0 0 90px rgba(8,123,255,.035),0 0 0 180px rgba(8,197,232,.025) !important;
    left:auto!important;
    bottom:auto!important
}
.elementor .crumb {
    margin-bottom:56px !important;
    color:#8597bd !important;
    font-size:.82rem !important
}
.elementor .crumb a {
    color:#c5d2ed !important
}
.elementor .hero-grid {
}
.elementor .hero h1 {
    max-width: min(900px, 100%) !important
}
.elementor .hero h1 span {
    display:block;
    color:#08c5e8 !important
}
.elementor .hero-copy {
    margin-top:28px !important;
    max-width: min(700px, 100%) !important;
    color:#c7d4ee !important;
    font-size:1.15rem !important
}
.elementor .actions {
    display:flex;
    flex-wrap:wrap !important
}
.elementor .hero-aside {
    border-top:1px solid rgba(255,255,255,.2) !important
}
.elementor .hero-aside small {
    display:block;
    color:#08c5e8 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.12em !important
}
.elementor .hero-metrics {
    display:grid
}
.elementor .metric {
    display:flex;
    border-bottom:1px solid rgba(255,255,255,.14) !important
}
.elementor .metric strong {
    font:600 .94rem Manrope !important;
    color:#fff !important
}
.elementor .metric span {
    color:#08c5e8 !important;
    font-size:1.2rem !important
}
.elementor .definition {
    background-color:#fff !important
}
.elementor .definition-grid {
}
.elementor .definition-copy {
    font-size:1.08rem !important;
    color:#596681 !important
}
.elementor .definition-copy p:first-child:not(:is(.elementor-widget-container,.elementor-widget) > :only-child) {
    font-size:1.32rem !important;
    color:#101b39 !important;
    line-height:1.55 !important
}
.elementor .pull-line {
    border-left:3px solid #08c5e8 !important;
    color:#061d55 !important;
    font-weight:600 !important
}
.elementor .challenges {
    background-color:#f3f7fc !important
}
.elementor .challenge-list {
    border-top:1px solid #dce5f1 !important
}
.elementor .challenge {
    border-bottom:1px solid #dce5f1 !important
}
.elementor .challenge:nth-child(odd):not(:is(.elementor-widget-container,.elementor-widget) > :only-child) {
    border-right:1px solid #dce5f1 !important
}
.elementor .challenge:nth-child(even):not(:is(.elementor-widget-container,.elementor-widget) > :only-child) {
}
.elementor .challenge-no {
    color:#075be8 !important;
    font:800 .79rem Manrope !important
}
.elementor .challenge p {
    color:#596681 !important;
    font-size:.93rem !important
}
.elementor .capabilities {
    background-color:#fff !important
}
.elementor .cap-grid {
}
.elementor .cap-sticky {
    position:sticky !important;
    top:40px !important;
    align-self:start !important
}
.elementor .cap-index {
    margin-top:34px !important;
    color:#596681 !important;
    font-size:.9rem !important
}
.elementor .cap-index span {
    display:block;
    padding:9px 0 !important;
    border-bottom:1px solid #dce5f1 !important
}
.elementor .cap-list {
    border-top:1px solid #dce5f1 !important
}
.elementor .cap {
    border-bottom:1px solid #dce5f1 !important;
    transition:.2s !important
}
.elementor .cap:hover {
    padding-left:14px !important;
    background:linear-gradient(90deg,#f4f9ff,transparent) !important
}
.elementor .cap-no {
    color:#075be8 !important;
    font:800 .84rem Manrope !important
}
.elementor .cap p {
    color:#596681 !important
}
.elementor .cap .arrow {
    color:#075be8 !important
}
.elementor .process {
    background-color:#061d55 !important;
    color:#fff !important
}
.elementor .process .kicker {
    color:#08c5e8
}
.elementor .process .section-intro {
    color:#b7c6e4
}
.elementor .process-line {
    margin-top:64px !important;
    border-top:1px solid rgba(255,255,255,.25) !important
}
.elementor .stage {
    position:relative !important
}
.elementor .stage:before {
    content:"" !important;
    position:absolute !important;
    width:11px !important;
    height:11px !important;
    border-radius:50% !important;
    background-color:#08c5e8 !important;
    top:-6px !important;
    left:0 !important;
    box-shadow:0 0 0 8px rgba(8,197,232,.13) !important;
    right:auto!important;
    bottom:auto!important
}
.elementor .stage b {
    display:block;
    font:800 .75rem Manrope !important;
    letter-spacing:.14em !important
}
.elementor .stage h3 {
    color:#fff !important
}
.elementor .stage p {
    color:#b7c6e4 !important;
    font-size:.88rem !important
}
.elementor .process-note {
    max-width: min(920px, 100%) !important;
    margin:52px 0 0 !important;
    padding:21px 24px !important;
    border-left:2px solid #08c5e8 !important;
    background-color:rgba(255,255,255,.055);
    color:#d4def2 !important
}
.elementor .value {
    background-color:#fff !important
}
.elementor .value-grid {
}
.elementor .outcomes {
    display:grid;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    border-top:1px solid #dce5f1 !important;
    margin-top:40px !important
}
.elementor .disclaimer {
    font-size:.8rem !important;
    color:#78849b !important;
    margin-top:20px !important
}
.elementor .tech {
    position:relative !important;
    background-color:#f3f7fc !important;
    border-left:4px solid #075be8 !important;
    overflow:hidden !important
}
.elementor .tech:after {
    content:"" !important;
    position:absolute !important;
    width:220px !important;
    height:220px !important;
    border:1px solid rgba(7,91,232,.15) !important;
    border-radius:50% !important;
    right:-100px !important;
    bottom:-100px !important;
    left:auto!important;
    top:auto!important
}
.elementor .pills {
    display:flex;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:26px 0 !important
}
.elementor .why {
    background-color:#f3f7fc !important
}
.elementor .why-list {
    background-color:#dce5f1 !important;
    border:1px solid #dce5f1 !important
}
.elementor .reason {
    min-height:290px !important;
    background-color:#fff !important;
    transition:.2s !important
}
.elementor .reason:hover {
    background-color:#061d55 !important
}
.elementor .reason:hover h3,.elementor .reason:hover .reason-no {
    color:#fff !important
}
.elementor .reason:hover p {
    color:#bbc9e4 !important
}
.elementor .reason-no {
    display:block;
    margin-bottom:65px !important;
    color:#075be8 !important;
    font:800 .78rem Manrope !important
}
.elementor .reason p {
    color:#596681 !important;
    font-size:.88rem !important
}
.elementor .related {
    background-color:#fff !important
}
.elementor .related-grid {
    border-top:1px solid #dce5f1 !important;
    border-left:1px solid #dce5f1 !important
}
.elementor .related-link {
    min-height:180px !important;
    padding:25px !important;
    border-right:1px solid #dce5f1 !important;
    border-bottom:1px solid #dce5f1 !important;
    display:flex;
    flex-direction:column !important;
    justify-content:space-between !important;
    transition:.2s !important
}
.elementor .related-link:hover {
    background-color:#061d55 !important;
    color:#fff !important
}
.elementor .related-link small {
    color:#075be8 !important;
    font-weight:700 !important
}
.elementor .related-link:hover small {
    color:#08c5e8 !important
}
.elementor .related-link strong {
    font:700 1.02rem Manrope !important
}
.elementor .cta {
    background:linear-gradient(108deg,#075be8,#0645b5 58%,#061d55) !important;
    color:#fff !important
}
.elementor .cta-grid {
    display:flex
}
.elementor .cta h2 {
    color:#fff !important;
    max-width: min(850px, 100%) !important
}
.elementor .cta p {
    max-width: min(770px, 100%) !important;
    color:#d7e4ff !important
}
.elementor .cta .btn {
    background-color:#fff !important;
    color:#061d55 !important;
    white-space:nowrap !important
}
.elementor .footer {
    background-color:#020d29 !important;
    color:#8fa0c5 !important
}
.elementor .footer-row {
    display:flex;
    font-size:.84rem !important
}
.elementor .footer-links {
    display:flex
}
@media (max-width:1000px) {
    .elementor .hero-grid,.elementor .definition-grid,.elementor .cap-grid,.elementor .value-grid {
        grid-template-columns:1fr !important;
        gap:45px !important
    }
    .elementor .hero {
        min-height:auto !important
    }
    .elementor .cap-sticky {
        position:static !important
    }
    .elementor .why-list {
        grid-template-columns:repeat(2,1fr) !important
    }
    .elementor .process-line {
        grid-template-columns:repeat(2,1fr) !important;
        gap:34px 0 !important
    }
    .elementor .stage {
        border-top:1px solid rgba(255,255,255,.2) !important
    }
    .elementor .challenge-list {
        grid-template-columns:1fr !important
    }
    .elementor .challenge:nth-child(odd):not(:is(.elementor-widget-container,.elementor-widget) > :only-child) {
        border-right:0 !important
    }
    .elementor .challenge:nth-child(even):not(:is(.elementor-widget-container,.elementor-widget) > :only-child) {
        --padding-left:0 !important
    }
    .elementor .related-grid {
        grid-template-columns:repeat(2,1fr) !important
    }
    
    .elementor .links.open {
        display:flex
    }
    
    .elementor .section-top {
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:18px !important
    }
    .elementor .cta-grid {
        align-items:flex-start !important;
        flex-direction:column !important
    }
}
@media (max-width:620px) {
    .elementor .wrap {
        width:min(100vw - 28px,1200px)
    }
    .elementor .hero {
        --padding-top:68px !important;
        --padding-right:0 !important;
        --padding-bottom:68px !important;
        --padding-left:0 !important
    }
    .elementor .crumb {
        margin-bottom:38px !important
    }
    .elementor .actions .btn {
        width:100% !important
    }
    .elementor .process-line,.elementor .why-list,.elementor .related-grid,.elementor .outcomes {
        grid-template-columns:1fr !important
    }
    .elementor .stage {
        --padding-right:0 !important
    }
    .elementor .cap {
        grid-template-columns:45px 1fr !important
    }
    .elementor .cap>.arrow {
        display:none
    }
    .elementor .tech {
        --padding-top:28px !important;
        --padding-right:28px !important;
        --padding-bottom:28px !important;
        --padding-left:28px !important
    }
    .elementor .footer-row,.elementor .footer-links {
        align-items:flex-start !important;
        flex-direction:column !important
    }
}
@media (prefers-reduced-motion:reduce) {
    .elementor .btn,.elementor .cap,.elementor .reason {
        transition:none !important
    }
}
/* hte: lock nowrap on desktop flex rows against theme flex-wrap collisions */
@media(min-width:1025px) {
    .elementor .kicker {
        flex-wrap:nowrap !important
    }
    .elementor .section-top {
        flex-wrap:nowrap !important
    }
    .elementor .btn {
        flex-wrap:nowrap !important
    }
    
    
    
    .elementor .metric {
        flex-wrap:nowrap !important
    }
    .elementor .cta-grid {
        flex-wrap:nowrap !important
    }
    .elementor .footer-row {
        flex-wrap:nowrap !important
    }
    .elementor .footer-links {
        flex-wrap:nowrap !important
    }
}
/* hte: lock nowrap on flex columns (all viewports) against Elementor's mobile wrap default */
.elementor .related-link {
    flex-wrap:nowrap !important;
    --flex-wrap-mobile:nowrap !important;
    --flex-wrap-tablet:nowrap !important;
    --flex-wrap:nowrap !important
}
.elementor .elementor-widget,.elementor .elementor-widget-container {
    white-space:normal!important
}
.elementor .elementor-widget-text-editor,.elementor .elementor-widget-text-editor .elementor-widget-container,.elementor .elementor-widget-heading .elementor-heading-title {
    color:inherit;
    font-weight:inherit
}
.elementor :where([class*="elementor-widget"]) :where(figcaption,legend,caption,cite,small,dt,dd,th,td,summary,address,blockquote,figure) {
    color:inherit
}
.elementor .hte-bleed {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important
}
.elementor {
    line-height:1.65
}
.elementor .hero {
    isolation:isolate !important
}
.elementor .btn .elementor-button {
    border-radius:4px !important
}
.elementor.elementor.elementor .btn.elementor-widget {
    border-radius:4px !important
}
.elementor .btn-primary .elementor-button {
    border-radius:4px !important
}
.elementor.elementor.elementor .btn-primary.elementor-widget {
    border-radius:4px !important
}
.elementor .btn-secondary .elementor-button {
    border-radius:4px !important
}
.elementor.elementor.elementor .btn-secondary.elementor-widget {
    border-radius:4px !important
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-9b380b79 {
        width:calc(61% - 48.8px)!important;
        --width:calc(61% - 48.8px)!important;
        flex-basis:calc(61% - 48.8px)!important;
        --flex-basis:calc(61% - 48.8px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-8e840515 {
        width:calc(39% - 31.2px)!important;
        --width:calc(39% - 31.2px)!important;
        flex-basis:calc(39% - 31.2px)!important;
        --flex-basis:calc(39% - 31.2px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-1d6abcf2 {
        width:calc(36% - 39.6px)!important;
        --width:calc(36% - 39.6px)!important;
        flex-basis:calc(36% - 39.6px)!important;
        --flex-basis:calc(36% - 39.6px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-521ba3a3 {
        width:calc(64% - 70.4px)!important;
        --width:calc(64% - 70.4px)!important;
        flex-basis:calc(64% - 70.4px)!important;
        --flex-basis:calc(64% - 70.4px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-4a18ec55 {
        width:calc(36% - 32.4px)!important;
        --width:calc(36% - 32.4px)!important;
        flex-basis:calc(36% - 32.4px)!important;
        --flex-basis:calc(36% - 32.4px)!important
    }
}
@media(min-width:1025px) {
    .elementor-element.elementor-element-b3d218b2 {
        width:calc(64% - 57.6px)!important;
        --width:calc(64% - 57.6px)!important;
        flex-basis:calc(64% - 57.6px)!important;
        --flex-basis:calc(64% - 57.6px)!important
    }
}
@media(max-width:1000px) {
    .menu {
        display:block !important
    }
}
@media(max-width:1024px) {
    .crumb.wrap {
        margin-bottom:56px !important
    }
}
@media(max-width:767px) {
	.cap-list.hte-posstat-76.e-con-full.e-flex.e-con.e-child {
    padding-left: 20px;
    padding-right: 20px;
}
	.elementor .hte-boxa-121.hte-boxa-121.hte-boxa-121 {
    margin-left: 10px;
    margin-right: 20px;
		width: 100%;
}
.hte-boxa-146.e-con-full.e-flex.e-con.e-child {
    width: 95%;
}
    .crumb.wrap {
        margin-bottom:38px !important
    }
}
.hte-bir-0 a {
    color:#c5d2ed
}
@media(max-width:1024px) {
    .cap-index {
        margin-top:34px !important
    }
}
@media(max-width:620px) {
    .arrow {
        display:none !important
    }
}
@media(max-width:620px) {
    .arrow {
        display:none !important
    }
}
@media(max-width:620px) {
    .arrow {
        display:none !important
    }
}
@media(max-width:620px) {
    .arrow {
        display:none !important
    }
}
@media(max-width:620px) {
    .arrow {
        display:none !important
    }
}
@media(max-width:620px) {
    .arrow {
        display:none !important
    }
}
@media(max-width:620px) {
    .outcomes {
        grid-template-columns:1fr !important
    }
}
.elementor .elementor-widget-text-editor :is(p,ul,ol,blockquote) {
    margin:0
}
@media (min-width:1001px) {
    .hte-mq-9893089b {
        display:none !important
    }
}
.elementor .hte-boxa-0.hte-boxa-0.hte-boxa-0 {
    font-family:Inter, sans-serif !important
}
@media (max-width:1000px) {
    .hte-mq-06b5e7bb {
        display:none !important
    }
}
@media (max-width:1000px) {
    .hte-mq-06b5e7bb {
        flex-direction:column !important
    }
}
.hte-posstat-1.hte-posstat-1 {
    --position:static
}
.elementor .hte-boxa-2.hte-boxa-2.hte-boxa-2 {
    display:grid !important;
    grid-template-columns:1.22fr .78fr !important;
    gap:80px !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-2.hte-boxa-2.hte-boxa-2 {
        grid-template-columns:1fr !important;
        gap:45px !important
    }
}
.elementor .hte-boxa-2 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
@media(max-width:1024px) {
    .elementor .hte-gap-3.hte-gap-3.hte-gap-3 {
        gap:45px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-4.hte-gap-4.hte-gap-4 {
        gap:45px !important
    }
}
.hte-posstat-5.hte-posstat-5 {
    --position:static
}

.elementor .hte-fs-7.hte-fs-7.hte-fs-7,.elementor .hte-fs-7.hte-fs-7.hte-fs-7 .elementor-heading-title {
    font-size:clamp(3rem,6vw,6.3rem) !important
}
.hte-posstat-8.hte-posstat-8 {
    --position:static
}
@media(max-width:767px) {
    .elementor .hte-rw-9.hte-rw-9.hte-rw-9 {
        width:100% !important;
        max-width:100% !important;
        flex:0 0 auto !important
    }
}
@media(max-width:767px) {
    .elementor .hte-rw-10.hte-rw-10.hte-rw-10 {
        width:100% !important;
        max-width:100% !important;
        flex:0 0 auto !important
    }
}
.hte-posstat-11.hte-posstat-11 {
    --position:static
}
.hte-posstat-12.hte-posstat-12 {
    --position:static
}
.hte-posstat-13.hte-posstat-13 {
    --position:static
}
.hte-posstat-14.hte-posstat-14 {
    --position:static
}
.hte-posstat-15.hte-posstat-15 {
    --position:static
}
.hte-posstat-16.hte-posstat-16 {
    --position:static
}
.hte-posstat-17.hte-posstat-17 {
    --position:static
}
.hte-posstat-18.hte-posstat-18 {
    --position:static
}
.hte-posstat-19.hte-posstat-19 {
    --position:static
}
.hte-posstat-20.hte-posstat-20 {
    --position:static
}
.hte-posstat-21.hte-posstat-21 {
    --position:static
}
.hte-posstat-22.hte-posstat-22 {
    --position:static
}
.hte-posstat-23.hte-posstat-23 {
    --position:static
}
.hte-posstat-24.hte-posstat-24 {
    --position:static
}
.hte-posstat-25.hte-posstat-25 {
    --position:static
}
.hte-posstat-26.hte-posstat-26 {
    --position:static
}
.elementor .hte-boxa-27.hte-boxa-27.hte-boxa-27 {
    display:grid !important;
    grid-template-columns:.72fr 1.28fr !important;
    gap:110px !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-27.hte-boxa-27.hte-boxa-27 {
        grid-template-columns:1fr !important;
        gap:45px !important
    }
}
.elementor .hte-boxa-27 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
@media(max-width:1024px) {
    .elementor .hte-gap-28.hte-gap-28.hte-gap-28 {
        gap:45px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-29.hte-gap-29.hte-gap-29 {
        gap:45px !important
    }
}
.hte-posstat-30.hte-posstat-30 {
    --position:static
}

.elementor .hte-fs-32.hte-fs-32.hte-fs-32,.elementor .hte-fs-32.hte-fs-32.hte-fs-32 .elementor-heading-title {
    font-size:clamp(2.15rem,4vw,4rem) !important
}
.hte-posstat-33.hte-posstat-33 {
    --position:static
}
.hte-posstat-34.hte-posstat-34 {
    --position:static
}
.hte-posstat-35.hte-posstat-35 {
    --position:static
}
.hte-posstat-36.hte-posstat-36 {
    --position:static
}
@media (max-width:1000px) {
    .hte-mq-e13f6b8c {
        flex-direction:column !important
    }
}
@media (min-width:1001px) {
    .hte-mq-e13f6b8c {
        flex-direction:row !important
    }
}
@media(max-width:1024px) {
    .elementor .hte-gap-37.hte-gap-37.hte-gap-37 {
        gap:18px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-38.hte-gap-38.hte-gap-38 {
        gap:18px !important
    }
}
.hte-posstat-39.hte-posstat-39 {
    --position:static
}

.elementor .hte-fs-41.hte-fs-41.hte-fs-41,.elementor .hte-fs-41.hte-fs-41.hte-fs-41 .elementor-heading-title {
    font-size:clamp(2.15rem,4vw,4rem) !important
}
.hte-posstat-42.hte-posstat-42 {
    --position:static
}
.elementor .hte-boxa-43.hte-boxa-43.hte-boxa-43 {
    display:grid !important;
    grid-template-columns:1fr 1fr !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-43.hte-boxa-43.hte-boxa-43 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-43 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-44.hte-posstat-44 {
    --position:static
}
.hte-posstat-45.hte-posstat-45 {
    --position:static
}
.hte-posstat-46.hte-posstat-46 {
    --position:static
}

.hte-posstat-48.hte-posstat-48 {
    --position:static
}
.hte-posstat-49.hte-posstat-49 {
    --position:static
}
.hte-posstat-50.hte-posstat-50 {
    --position:static
}

.hte-posstat-52.hte-posstat-52 {
    --position:static
}
.hte-posstat-53.hte-posstat-53 {
    --position:static
}
.hte-posstat-54.hte-posstat-54 {
    --position:static
}

.hte-posstat-56.hte-posstat-56 {
    --position:static
}
.hte-posstat-57.hte-posstat-57 {
    --position:static
}
.hte-posstat-58.hte-posstat-58 {
    --position:static
}

.hte-posstat-60.hte-posstat-60 {
    --position:static
}
.hte-posstat-61.hte-posstat-61 {
    --position:static
}
.hte-posstat-62.hte-posstat-62 {
    --position:static
}

.hte-posstat-64.hte-posstat-64 {
    --position:static
}
.hte-posstat-65.hte-posstat-65 {
    --position:static
}
.hte-posstat-66.hte-posstat-66 {
    --position:static
}

.hte-posstat-68.hte-posstat-68 {
    --position:static
}
.hte-posstat-69.hte-posstat-69 {
    --position:static
}
.elementor .hte-boxa-70.hte-boxa-70.hte-boxa-70 {
    display:grid !important;
    grid-template-columns:.72fr 1.28fr !important;
    gap:90px !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-70.hte-boxa-70.hte-boxa-70 {
        grid-template-columns:1fr !important;
        gap:45px !important
    }
}
.elementor .hte-boxa-70 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
@media(max-width:1024px) {
    .elementor .hte-gap-71.hte-gap-71.hte-gap-71 {
        gap:45px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-72.hte-gap-72.hte-gap-72 {
        gap:45px !important
    }
}
.elementor .hte-boxa-73.hte-boxa-73.hte-boxa-73 {
    position:sticky !important;
    top:40px !important
}

.elementor .hte-fs-75.hte-fs-75.hte-fs-75,.elementor .hte-fs-75.hte-fs-75.hte-fs-75 .elementor-heading-title {
    font-size:clamp(2.15rem,3vw,4rem) !important
}
.hte-posstat-76.hte-posstat-76 {
    --position:static
}
.hte-posstat-77.hte-posstat-77 {
    --position:static
}
.elementor .hte-boxa-78.hte-boxa-78.hte-boxa-78 {
    display:grid !important;
    grid-template-columns:65px 1fr 28px !important;
    gap:20px !important
}
@media (max-width:620px) {
    .elementor .hte-boxa-78.hte-boxa-78.hte-boxa-78 {
        grid-template-columns:45px 1fr !important
    }
}
.elementor .hte-boxa-78 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-79.hte-posstat-79 {
    --position:static
}
.hte-posstat-80.hte-posstat-80 {
    --position:static
}

.hte-posstat-82.hte-posstat-82 {
    --position:static
}
.hte-posstat-83.hte-posstat-83 {
    --position:static
}
.elementor .hte-boxa-84.hte-boxa-84.hte-boxa-84 {
    display:grid !important;
    grid-template-columns:65px 1fr 28px !important;
    gap:20px !important
}
@media (max-width:620px) {
    .elementor .hte-boxa-84.hte-boxa-84.hte-boxa-84 {
        grid-template-columns:45px 1fr !important
    }
}
.elementor .hte-boxa-84 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-85.hte-posstat-85 {
    --position:static
}
.hte-posstat-86.hte-posstat-86 {
    --position:static
}

.hte-posstat-88.hte-posstat-88 {
    --position:static
}
.hte-posstat-89.hte-posstat-89 {
    --position:static
}
.elementor .hte-boxa-90.hte-boxa-90.hte-boxa-90 {
    display:grid !important;
    grid-template-columns:65px 1fr 28px !important;
    gap:20px !important
}
@media (max-width:620px) {
    .elementor .hte-boxa-90.hte-boxa-90.hte-boxa-90 {
        grid-template-columns:45px 1fr !important
    }
}
.elementor .hte-boxa-90 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-91.hte-posstat-91 {
    --position:static
}
.hte-posstat-92.hte-posstat-92 {
    --position:static
}
.hte-posstat-94.hte-posstat-94 {
    --position:static
}
.hte-posstat-95.hte-posstat-95 {
    --position:static
}
.elementor .hte-boxa-96.hte-boxa-96.hte-boxa-96 {
    display:grid !important;
    grid-template-columns:65px 1fr 28px !important;
    gap:20px !important
}
@media (max-width:620px) {
    .elementor .hte-boxa-96.hte-boxa-96.hte-boxa-96 {
        grid-template-columns:45px 1fr !important
    }
}
.elementor .hte-boxa-96 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-97.hte-posstat-97 {
    --position:static
}
.hte-posstat-98.hte-posstat-98 {
    --position:static
}

.hte-posstat-100.hte-posstat-100 {
    --position:static
}
.hte-posstat-101.hte-posstat-101 {
    --position:static
}
.elementor .hte-boxa-102.hte-boxa-102.hte-boxa-102 {
    display:grid !important;
    grid-template-columns:65px 1fr 28px !important;
    gap:20px !important
}
@media (max-width:620px) {
    .elementor .hte-boxa-102.hte-boxa-102.hte-boxa-102 {
        grid-template-columns:45px 1fr !important
    }
}
.elementor .hte-boxa-102 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-103.hte-posstat-103 {
    --position:static
}
.hte-posstat-104.hte-posstat-104 {
    --position:static
}

.hte-posstat-106.hte-posstat-106 {
    --position:static
}
.hte-posstat-107.hte-posstat-107 {
    --position:static
}
.elementor .hte-boxa-108.hte-boxa-108.hte-boxa-108 {
    display:grid !important;
    grid-template-columns:65px 1fr 28px !important;
    gap:20px !important
}
@media (max-width:620px) {
    .elementor .hte-boxa-108.hte-boxa-108.hte-boxa-108 {
        grid-template-columns:45px 1fr !important
    }
}
.elementor .hte-boxa-108 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-109.hte-posstat-109 {
    --position:static
}
.hte-posstat-110.hte-posstat-110 {
    --position:static
}

.hte-posstat-112.hte-posstat-112 {
    --position:static
}
.hte-posstat-113.hte-posstat-113 {
    --position:static
}
.hte-posstat-114.hte-posstat-114 {
    --position:static
}
@media (max-width:1000px) {
    .hte-mq-4588ceab {
        flex-direction:column !important
    }
}
@media (min-width:1001px) {
    .hte-mq-4588ceab {
        flex-direction:row !important
    }
}
@media(max-width:1024px) {
    .elementor .hte-gap-115.hte-gap-115.hte-gap-115 {
        gap:18px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-116.hte-gap-116.hte-gap-116 {
        gap:18px !important
    }
}
.hte-posstat-117.hte-posstat-117 {
    --position:static
}

.hte-posstat-120.hte-posstat-120 {
    --position:static
}
.elementor .hte-boxa-121.hte-boxa-121.hte-boxa-121 {
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-121.hte-boxa-121.hte-boxa-121 {
        grid-template-columns:repeat(2,1fr) !important;
        gap:34px 0 !important
    }
}
@media (max-width:620px) {
    .elementor .hte-boxa-121.hte-boxa-121.hte-boxa-121 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-121 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}

.hte-posstat-127.hte-posstat-127 {
    --position:static
}
.hte-posstat-128.hte-posstat-128 {
    --position:static
}
.elementor .hte-boxa-129.hte-boxa-129.hte-boxa-129 {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:90px !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-129.hte-boxa-129.hte-boxa-129 {
        grid-template-columns:1fr !important;
        gap:45px !important
    }
}
.elementor .hte-boxa-129 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
@media(max-width:1024px) {
    .elementor .hte-gap-130.hte-gap-130.hte-gap-130 {
        gap:45px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-131.hte-gap-131.hte-gap-131 {
        gap:45px !important
    }
}
.hte-posstat-132.hte-posstat-132 {
    --position:static
}

.hte-posstat-138.hte-posstat-138 {
    --position:static
}
.hte-posstat-139.hte-posstat-139 {
    --position:static
}
@media (max-width:1000px) {
    .hte-mq-7bfdacc9 {
        flex-direction:column !important
    }
}
@media (min-width:1001px) {
    .hte-mq-7bfdacc9 {
        flex-direction:row !important
    }
}
@media(max-width:1024px) {
    .elementor .hte-gap-140.hte-gap-140.hte-gap-140 {
        gap:18px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-141.hte-gap-141.hte-gap-141 {
        gap:18px !important
    }
}
.hte-posstat-142.hte-posstat-142 {
    --position:static
}

.elementor .hte-fs-144.hte-fs-144.hte-fs-144,.elementor .hte-fs-144.hte-fs-144.hte-fs-144 .elementor-heading-title {
    font-size:clamp(2.15rem,4vw,4rem) !important
}
.hte-posstat-145.hte-posstat-145 {
    --position:static
}
.elementor .hte-boxa-146.hte-boxa-146.hte-boxa-146 {
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:1px !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-146.hte-boxa-146.hte-boxa-146 {
        grid-template-columns:repeat(2,1fr) !important
    }
}
@media (max-width:620px) {
    .elementor .hte-boxa-146.hte-boxa-146.hte-boxa-146 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-146 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-147.hte-posstat-147 {
    --position:static
}

.hte-posstat-149.hte-posstat-149 {
    --position:static
}

.hte-posstat-151.hte-posstat-151 {
    --position:static
}

.hte-posstat-153.hte-posstat-153 {
    --position:static
}

.hte-posstat-155.hte-posstat-155 {
    --position:static
}

.hte-posstat-157.hte-posstat-157 {
    --position:static
}
.hte-posstat-158.hte-posstat-158 {
    --position:static
}
@media (max-width:1000px) {
    .hte-mq-60c62de8 {
        flex-direction:column !important
    }
}
@media (min-width:1001px) {
    .hte-mq-60c62de8 {
        flex-direction:row !important
    }
}
@media(max-width:1024px) {
    .elementor .hte-gap-159.hte-gap-159.hte-gap-159 {
        gap:18px !important
    }
}
@media(max-width:767px) {
    .elementor .hte-gap-160.hte-gap-160.hte-gap-160 {
        gap:18px !important
    }
}
.hte-posstat-161.hte-posstat-161 {
    --position:static
}

.elementor .hte-fs-163.hte-fs-163.hte-fs-163,.elementor .hte-fs-163.hte-fs-163.hte-fs-163 .elementor-heading-title {
    font-size:clamp(2.15rem,4vw,4rem) !important
}
.hte-posstat-164.hte-posstat-164 {
    --position:static
}
.elementor .hte-boxa-165.hte-boxa-165.hte-boxa-165 {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important
}
@media (max-width:1000px) {
    .elementor .hte-boxa-165.hte-boxa-165.hte-boxa-165 {
        grid-template-columns:repeat(2,1fr) !important
    }
}
@media (max-width:620px) {
    .elementor .hte-boxa-165.hte-boxa-165.hte-boxa-165 {
        grid-template-columns:1fr !important
    }
}
.elementor .hte-boxa-165 > .elementor-element {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex-basis:auto !important
}
.hte-posstat-166.hte-posstat-166 {
    --position:static
}
.hte-posstat-167.hte-posstat-167 {
    --position:static
}
@media (max-width:1000px) {
    .hte-mq-0d5c2525 {
        flex-direction:column !important
    }
}
@media (min-width:1001px) {
    .hte-mq-0d5c2525 {
        flex-direction:row !important
    }
}
.hte-posstat-168.hte-posstat-168 {
    --position:static
}

.elementor .hte-fs-170.hte-fs-170.hte-fs-170,.elementor .hte-fs-170.hte-fs-170.hte-fs-170 .elementor-heading-title {
    font-size:clamp(2.15rem,4vw,4rem) !important
}
.elementor .hte-btn-171 .elementor-button-text {
    white-space:nowrap
}
.hte-posstat-172.hte-posstat-172 {
    --position:static
}
.hte-posstat-173.hte-posstat-173 {
    --position:static
}
@media (max-width:620px) {
    .hte-mq-18f6faf8 {
        flex-direction:column !important
    }
}
@media (min-width:621px) {
    .hte-mq-18f6faf8 {
        flex-direction:row !important
    }
}
.hte-posstat-174.hte-posstat-174 {
    --position:static
}
.hte-posstat-175.hte-posstat-175 {
    --position:static
}
@media (max-width:620px) {
    .hte-mq-c05f14a5 {
        flex-direction:column !important
    }
}
@media (min-width:621px) {
    .hte-mq-c05f14a5 {
        flex-direction:row !important
    }
}
.hte-posstat-176.hte-posstat-176 {
    --position:static
}
.hte-nav-native {
    width:auto !important;
    flex:0 0 auto !important;
    max-width:100%
}
.e-con:has(> .e-con-inner > .hte-nav-native),.e-con-inner:has(> .hte-nav-native),.e-con:has(> .hte-nav-native) {
    position:relative
}
.hte-nav-open {
    display:flex !important;
    flex-direction:column;
    width:100%
}
.hte-nav-native.hte-nav-open {
    display:flex !important;
    flex-direction:column !important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:auto !important;
    max-width:none !important;
    align-items:stretch;
    z-index:99;
    background:inherit
}
/* =========================================================
   01. GLOBAL
   ========================================================= */
/* =========================================
   STICKY HEADER
   ========================================= */
/* OUTCOME BOX */
.outcome-sec {
    background: #f3f7fd !important;
    border-left: 3px solid #1677ff !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 18px 20px !important;
    margin-top: 20px !important;
    box-sizing: border-box !important;
}
/* Outcome heading */
.outcome-sec h4, .outcome-sec .outcome-title {
    color: #005cff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
}
/* Outcome text */
.outcome-sec p {
    color: #071d49 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}
@media (max-width: 767px) {
    .e-grid-base.e-7c05d3e-0c5a808.logos-css {
        grid-template-columns: repeat(3, 1fr);
    }
    .outcome-sec {
        padding: 16px 17px !important;
        margin-top: 18px !important;
        border-left-width: 3px !important;
        border-radius: 0 10px 10px 0 !important;
    }
    .outcome-sec h4,     .outcome-sec .outcome-title {
        font-size: 11px !important;
        margin-bottom: 8px !important;
    }
    .outcome-sec p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
}
.faq-section:before {
    content: "";
    position: absolute;
    inset: auto auto -180px -160px;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(8, 123, 255, .10), transparent 62%);
    pointer-events: none;
}
/* =========================================================
   INTELECOX FAQ - FINAL
   ========================================================= */
/* FAQ overall width */
.intelecox-faq {
    width: 100% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* FAQ item */
.intelecox-faq .elementor-accordion-item {
    border: 0 !important;
    border-bottom: 1px solid #d8e0eb !important;
    background: #ffffff !important;
    margin: 0 !important;
}
/* Question */
.intelecox-faq .elementor-tab-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 27px 24px !important;
    background: #ffffff !important;
    color: #08265d !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}
/* Question text */
.intelecox-faq .elementor-accordion-title {
    order: 1 !important;
    flex: 1 1 auto !important;
    color: #08265d !important;
    text-align: left !important;
}
/* Icon */
.intelecox-faq .elementor-accordion-icon {
    order: 2 !important;
    position: static !important;
    float: none !important;
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #eaf1fc !important;
    color: #0d5bea !important;
}
/* Icon */
.intelecox-faq .elementor-accordion-icon i {
    color: #0d5bea !important;
    font-size: 12px !important;
}
/* =========================================================
   ACTIVE / OPEN ITEM
   ========================================================= */
.intelecox-faq .elementor-accordion-item:has(     .elementor-tab-title.elementor-active ) {
    border-left: 3px solid #1769ff !important;
    background: linear-gradient(         90deg,         #eef5ff 0%,         #f5f8fc 20%,         #ffffff 100%     ) !important;
}
.intelecox-faq .elementor-tab-title.elementor-active {
    background: linear-gradient(         90deg,         #eef5ff 0%,         #f5f8fc 20%,         #ffffff 100%     ) !important;
}
/* Active icon */
.intelecox-faq .elementor-tab-title.elementor-active .elementor-accordion-icon {
    background: #0d5bea !important;
}
.intelecox-faq .elementor-tab-title.elementor-active .elementor-accordion-icon i {
    color: #ffffff !important;
}
/* =========================================================
   ANSWER
   ========================================================= */
.intelecox-faq .elementor-tab-content {
    padding: 0 55px 32px 32px !important;
    background: linear-gradient(         90deg,         #eef5ff 0%,         #f5f8fc 20%,         #ffffff 100%     ) !important;
    color: #596b8b !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;
    border: 0 !important;
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .service-image {
        width: 100%;
        height: auto !important;
        overflow: hidden;
        border-radius: 10px;
    }
    .service-content {
        position: relative;
            width: calc(100% - -10px) !important;
        margin: -50px auto 0;
        background: #fff;
        border-radius: 10px;
        padding: 20px 20px 20px !important;
        text-align: center;
        z-index: 2;
        height: 480px !important;
    }
    .service-slide {
        position: relative;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        left: 0% !important;
        padding-bottom: 30px;
    }
    .intelecox-faq {
        width: 100% !important;
        max-width: none !important;
    }
    .intelecox-faq .elementor-tab-title {
        padding: 22px 16px !important;
        font-size: 10px !important;
    }
    .intelecox-faq .elementor-tab-content {
        padding: 0 20px 25px 16px !important;
        font-size: 15px !important;
    }
}
/* =========================================================
   HEADER - FORCE BLACK BACKGROUND
   ========================================================= */
/* Main header section */
.header-sticky, .header-sticky.elementor-section, section.header-sticky {
    background: #052467 !important;
    background-image: none !important;
}
/* If Elementor applies background directly to this section */
.elementor-element-95dc84f {
    background-image: none !important;
}
/* Remove any pseudo-element background */
.header-sticky::before, .header-sticky::after {
    background: #000000 !important;
    background-image: none !important;
    opacity: 1 !important;
}
/* Sticky Header */
.header-top {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: all 0.3s ease;
}
/* Header when scrolling */
.title-icon:after {
    content: "›";
    left: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: 15px;
    background: linear-gradient( 95deg, #0140E5, #01C7F4);
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
}
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    gap: 7px !important;
}
.elementor-icon-list-item > a .elementor-icon-list-text {
    order: 1 !important;
}
.elementor-icon-list-item > a .elementor-icon-list-icon {
    order: 2 !important;
    margin: 0 !important;
}
/* Header fixed on top */
.header-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    /* Smooth background transition */
    transition: background-color 0.3s ease !important;
}
/* =========================================
   STICKY HEADER BACKGROUND
   ========================================= */
/* Background color after scrolling */
@media only screen and (max-width: 600px) {
    .toggle-menu .elementskit-menu-toggler.ekit-nav-menu--overlay.active {
        background: #fff;
    }
    .toggle-menu  div#ekit-megamenu-main-menu {
        max-width: 400px !important;
    }
}
.page-id-15 .header-top {
    background: #00000000;
}
.toggle-ele .elementor-accordion-item {
    margin: 15px 0px;
}
.rick .elementor-column {
    margin: 10px;
}
.toggle-ele .elementor-tab-content {
    border-top: 0;
}
.sa_hover_container {
    min-height: 200px !important;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    overflow-x: hidden;
}
body {
    margin: 0;
    overflow-x: hidden;
}
/* =========================================================
   02. HEADER — SCROLL-UP STICKY
   ========================================================= */
.my-sticky-header {
    width: 100% !important;
    transition: transform 0.35s ease !important;
    will-change: transform;
}
.my-sticky-header.is-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    transform: translateY(0) !important;
    animation: headerSlide 0.3s ease;
}
.my-sticky-header.header-hidden {
    transform: translateY(-100%) !important;
}
@keyframes headerSlide {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.admin-bar .my-sticky-header.is-sticky {
    top: 32px !important;
}
@media (max-width: 782px) {
    .admin-bar .my-sticky-header.is-sticky {
        top: 46px !important;
    }
}
/* =========================================================
   03. ICON BOX
   Scoped only to Elementor Icon Box widgets.
   ========================================================= */

.elementor-widget-icon-box .elementor-icon-box-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 45px !important;
    margin: 0 !important;
}
.elementor-widget-icon-box .elementor-icon-box-content {
    display: contents !important;
}
.elementor-widget-icon-box .elementor-icon-box-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
}
.elementor-widget-icon-box .elementor-icon-box-description {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}
/* =========================================================
   04. SERVICES MAIN CONTAINER
   80% width on desktop.
   ========================================================= */
.services-width {
    width: 80% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
/* =========================================================
   05. SERVICES HEADING
   Optional class: services-heading
   ========================================================= */
.services-width .services-heading {
    width: 100% !important;
    margin: 0 0 55px 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
}
.services-width .services-heading h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 32px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    color: #002A6B !important;
}
.services-width .services-heading p {
    width: 50% !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #6D7785 !important;
}
/* =========================================================
   06. SERVICE CARDS ROW
   Fixed-size cards; no 100% card stretching.
   ========================================================= */
.services-width .service-cards-row {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================================
   07. SERVICE CARD
   DESKTOP = EXACTLY 350px × 350px
   ========================================================= */
.services-width .service-card {
    position: relative !important;
    flex: 0 0 350px !important;
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background-color: transparent !important;
    background-image: url("https://intelecox.siteofkindness.com/wp-content/uploads/2026/09/service_card_background_250x250.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;
}
/* Remove old generated card shapes */
.services-width .service-card::before, .services-width .service-card::after {
    content: none !important;
    display: none !important;
}
/* Reset direct Elementor children without changing their order */
.services-width .service-card > .elementor-element {
    position: absolute !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}
/* =========================================================
   08. SERVICE CARD ICON
   ========================================================= */
.services-width .service-card > .elementor-element:nth-child(1) {
    top: 30px !important;
    left: 20px !important;
    width: 50px !important;
    height: 50px !important;
}
.services-width .service-card > .elementor-element:nth-child(1) svg {
    width: 65px !important;
    height: 65px !important;
}
/* =========================================================
   09. SERVICE CARD TITLE
   ========================================================= */
.services-width .service-card > .elementor-element:nth-child(2) {
    top: 100px !important;
    left: 30px !important;
    width: 280px !important;
    max-width: 280px !important;
}
.services-width .service-card > .elementor-element:nth-child(2) .elementor-heading-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    white-space: normal !important;
}
/* =========================================================
   10. SERVICE CARD DESCRIPTION
   ========================================================= */
.services-width .service-card > .elementor-element:nth-child(3) {
    top: 175px !important;
    left: 30px !important;
    width: 300px !important;
    max-width: 300px !important;
}
.services-width .service-card > .elementor-element:nth-child(3) .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.services-width .service-card > .elementor-element:nth-child(3) p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
}
/* =========================================================
   11. SERVICE CARD BUTTON
   ========================================================= */
.services-width .service-card > .elementor-element:nth-child(4) {
    left: 20px !important;
    bottom: 20px !important;
    width: auto !important;
    height: auto !important;
    z-index: 20 !important;
}
.services-width .service-card > .elementor-element:nth-child(4) .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 110px !important;
    min-width: 110px !important;
    height: 45px !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #011A55 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 20px 0 0 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
.services-width .service-card > .elementor-element:nth-child(4) .elementor-button:hover {
    background: #00133F !important;
    color: #ffffff !important;
}
/* =========================================================
   12. SERVICE CARD WIDGET RESET
   ========================================================= */
.services-width .service-card .elementor-widget, .services-width .service-card .elementor-widget-container {
    margin: 0 !important;
}
/* =========================================================
   13. OPTIONAL BLUE CARD CLASS
   ========================================================= */
.services-width .service-card.card-blue {
    background-color: #002A92 !important;
}
/* =========================================================
   14. OLD IMAGE SERVICE CARD
   Kept separate so it cannot conflict with .service-card.
   ========================================================= */
.service-slide {
    position: relative;
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
    left: 25%;
    padding-bottom: 30px;
}
.service-image {
    width: 100%;
    height: 260px;
    overflow: hidden;
    border-radius: 10px;
}
.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.service-content {
    position: relative;
    width: calc(100% - 20px);
    margin: -50px auto 0;
    background: #fff;
    border-radius: 10px;
    padding: 30px 30px 30px;
    text-align: center;
    z-index: 2;
    height:400px;
}
.service-content h3 {
    text-align: left;
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    color: #10183E;
}
.service-content p {
    font-family: "Inter", Sans-serif;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    color: #333;
}
.service-slide h4 {
    font-size: .78rem;
    font-weight: 600;
    /* color: var(--royal); */
    margin-bottom: 8px;
    text-align: left;
}
.service-slide h4 {
    font-size: .78rem;
    font-weight: 600;
    color:  #075BE8;
    margin-bottom: 8px;
    text-align: left;
}
.service-btn {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
    width: 100%;
    font-size: 14px;
    margin: 10px 0px;
}
.service-btn {
    background-color: #10183E;
    font-family: "inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #27304A !important;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 25px 10px 25px;
    text-decoration: none !important;
    color: #fff !important;
}
.service-btn:hover {
    background: #000;
    color: #fff !important;
}
/* =========================================
   4 CARDS IN ONE ROW
========================================= */
.acc-expand-slider {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    box-sizing: border-box;
}
/* CARD */
/* =========================================================
   ACC EXPAND CARD — FINAL CSS
========================================================= */
.acc-expand-card {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 400px;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}
.acc-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: #16002c;
    box-sizing: border-box;
}
/* =========================================================
   IMAGE
========================================================= */
.acc-card-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.acc-card-image img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition:         transform .8s cubic-bezier(.22,.61,.36,1),         filter .7s ease;
}
/* IMAGE OVERLAY */
.acc-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:         linear-gradient(             to top,             rgba(10,0,30,.95) 0%,             rgba(10,0,30,.55) 45%,             rgba(10,0,30,.08) 100%         );
    transition: background .6s ease;
}
/* =========================================================
   CONTENT
========================================================= */
.acc-card-content {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    box-sizing: border-box;
    color: #fff;
}
/* =========================================================
   CATEGORY
========================================================= */
.acc-card-category {
    position: relative;
    z-index: 6;
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition:         opacity .35s ease,         visibility .35s ease,         transform .35s ease;
}
/* =========================================================
   HEADING
========================================================= */
.acc-card-content h3 {
    position: relative;
    z-index: 6;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.15;
    opacity: 0;
    visibility: hidden;
    transform: translateY(25px);
    transition:         opacity .4s ease,         visibility .4s ease,         transform .4s ease;
}
/* =========================================================
   DESCRIPTION
========================================================= */
.acc-card-description {
    position: relative;
    z-index: 6;
    max-width: 600px;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.6;
    opacity: 0;
    visibility: hidden;
    transform: translateY(25px);
    transition:         opacity .5s ease,         visibility .5s ease,         transform .5s ease;
}
/* =========================================================
   HOVER — SHOW CONTENT
========================================================= */
.acc-expand-card:hover .acc-card-category {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .05s;
}
.acc-expand-card:hover .acc-card-content h3 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .12s;
}
.acc-expand-card:hover .acc-card-description {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: .18s;
}
/* =========================================================
   HOVER — IMAGE
========================================================= */
.acc-expand-card:hover .acc-card-image img {
    transform: scale(1.08);
}
.acc-expand-card:hover .acc-card-image::after {
    background:         linear-gradient(             to top,             rgba(10,0,30,.97) 0%,             rgba(10,0,30,.72) 50%,             rgba(10,0,30,.20) 100%         );
}
/* =========================================================
   EXPAND BUTTON
========================================================= */
/* =========================================
   CARD
========================================= */
.acc-expand-card {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}
.acc-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #16002c;
}
/* =========================================
   IMAGE
========================================= */
.acc-card-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.acc-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform .8s cubic-bezier(.22,.61,.36,1);
}
.acc-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(         to bottom,         rgba(10,0,30,.70) 0%,         rgba(10,0,30,.25) 45%,         rgba(10,0,30,.90) 100%     );
}
/* =========================================
   CONTENT
========================================= */
.acc-card-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 5;
    padding: 30px;
    box-sizing: border-box;
}
/* =========================================
   CATEGORY — ALWAYS VISIBLE
========================================= */
.acc-card-category {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 8;
    display: block !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================
   TITLE — ALWAYS VISIBLE
========================================= */
.acc-card-content h3 {
    position: absolute !important;
    top: 58px !important;
    left: 30px !important;
    z-index: 8 !important;
    display: block !important;
    font-family: 'Manrope' !important;
    max-width: calc(100% - 60px);
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================
   DESCRIPTION — HIDDEN
========================================= */
.acc-card-description {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 160px;
    z-index: 8;
    max-width: 600px;
    color: rgba(255,255,255,.92) !important;
    font-size: 15px;
    line-height: 1.6;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px);
    transition:         opacity .45s ease,         visibility .45s ease,         transform .45s ease;
}
/* =========================================
   HOVER — DESCRIPTION ONLY
========================================= */
.acc-expand-card:hover .acc-card-description {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
/* CATEGORY + TITLE STAY VISIBLE */
.acc-expand-card:hover .acc-card-category, .acc-expand-card:hover .acc-card-content h3 {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* =========================================
   IMAGE HOVER
========================================= */
.acc-expand-card:hover .acc-card-image img {
    transform: scale(1.07);
}
/* =========================================
   BUTTON
========================================= */
.acc-expand-btn {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 20;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
    color: #fff;
    cursor: pointer;
    transition: all .3s ease;
}
.acc-expand-icon {
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
}
.acc-expand-btn:hover {
    background: rgba(255,255,255,.20);
    border-color: rgba(255,255,255,.8);
    transform: scale(1.08);
}
/* =========================================
   ACTIVE STATE
========================================= */
.acc-expand-card.active .acc-card-category, .acc-expand-card.active .acc-card-content h3 {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.acc-expand-card.active .acc-card-description {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
.acc-expand-card.active .acc-card-image img {
    transform: scale(1.07);
}
.acc-expand-card.active .acc-expand-icon {
    transform: rotate(45deg);
}
/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    a.service-btn {
        position: relative;
        top: -70px;
        z-index: 999;
        width: 70%;
        left: 15%;
    }
    .acc-expand-card {
        height: 380px;
    }
    .acc-card-content {
        padding: 24px;
    }
    .acc-card-category {
        top: 24px;
        left: 24px;
    }
    .acc-card-content h3 {
        top: 52px !important;
        left: 24px !important;
        max-width: calc(100% - 48px);
        font-size: 24px !important;
    }
    .acc-card-description {
        left: 24px;
        right: 24px;
        bottom: 80px;
        font-size: 14px;
        line-height: 1.5;
    }
    .acc-expand-btn {
        right: 18px;
        bottom: 18px;
        width: 42px;
        height: 42px;
    }
}
/* CONTENT */
.acc-card-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    padding: 28px;
    color: #fff;
    box-sizing: border-box;
    transform: translateY(0);
    transition:         transform .6s cubic-bezier(.22,.61,.36,1);
}
/* CATEGORY */
.acc-card-category {
    display: block;
    margin-bottom: 18px;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
/* TITLE */
.acc-card-content h3 {
    margin: 0;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -.4px;
}
/* DESCRIPTION */
.acc-card-description {
    margin-top: 22px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    opacity: 0;
    transform: translateY(20px);
    transition:         opacity .4s ease .1s,         transform .5s ease .1s;
}
/* BUTTON */
.acc-expand-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
    transform: translateY(15px);
    transition:         opacity .4s ease .15s,         transform .5s ease .15s;
}
/* ARROW */
.acc-arrow {
    font-size: 18px;
    transition:         transform .35s ease;
}
/* =========================================
   HOVER
========================================= */
.acc-expand-card:hover .acc-card-image img {
    transform: scale(1.08);
    filter:         brightness(.55)         saturate(1.1);
}
.acc-expand-card:hover .acc-card-image::after {
    background:         linear-gradient(             to top,             rgba(10,0,30,.98) 0%,             rgba(10,0,30,.68) 50%,             rgba(10,0,30,.20) 100%         );
}
.acc-expand-card:hover .acc-card-content {
    transform: translateY(-8px);
}
.acc-expand-card:hover .acc-card-description {
    opacity: 1;
    transform: translateY(0);
}
.acc-expand-card:hover .acc-expand-btn {
    opacity: 1;
    transform: translateY(0);
}
.acc-expand-card:hover .acc-arrow {
    transform: translateX(5px);
}
/* =========================================
   TABLET
========================================= */
@media (max-width: 1024px) {
    .acc-expand-slider {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
    .acc-expand-card {
        height: 460px;
    }
}



/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .services-width .service-card > .elementor-element:nth-child(4) {
        left: 45px !important;
        bottom: 20px !important;
        width: auto !important;
        height: auto !important;
        z-index: 20 !important;
    }
    .acc-expand-slider {
        display: flex;
        width: 100%;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x mandatory;
    }
    .acc-expand-slider::-webkit-scrollbar {
        display: none;
    }
    .acc-expand-card {
        flex: 0 0 85%;
        width: 100%;
        min-width: 85%;
        height: 420px;
        scroll-snap-align: start;
    }
    .acc-card-content {
        padding: 22px;
    }
    .acc-card-content h3 {
        font-size: 21px;
    }
    .acc-card-description {
        font-size: 13px;
    }
}
/* =========================================================
   16. DESKTOP SERVICE CARD
   ========================================================= */
@media (min-width: 1200px) {
    a.service-btn {
        position: relative;
        bottom: 60px;
        z-index: 999;
        width: 50%;
        margin: 0 auto;
        text-align: center;
        left: 25%;
    }
    .services-width .service-card {
        flex: 0 0 350px !important;
        width: 350px !important;
        min-width: 350px !important;
        max-width: 350px !important;
        height: 350px !important;
        min-height: 350px !important;
        max-height: 350px !important;
    }
}
/* =========================================================
   17. DESKTOP 1025–1199
   ========================================================= */
@media (max-width: 1199px) and (min-width: 1025px) {
    .services-width {
        width: 90% !important;
        max-width: 1100px !important;
    }
    .services-width .service-cards-row {
        gap: 15px !important;
    }
    .services-width .service-card {
        flex: 0 0 330px !important;
        width: 330px !important;
        min-width: 330px !important;
        max-width: 330px !important;
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(1) {
        top: 25px !important;
        left: 25px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(2) {
        top: 110px !important;
        left: 25px !important;
        width: 270px !important;
        max-width: 270px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(3) {
        top: 175px !important;
        left: 25px !important;
        width: 300px !important;
        max-width: 270px !important;
    }
}
/* =========================================================
   18. TABLET
   ========================================================= */
@media (max-width: 1024px) and (min-width: 768px) {
    .services-width {
        width: 90% !important;
        max-width: 90% !important;
    }
    .services-width .services-heading {
        margin-bottom: 40px !important;
    }
    .services-width .services-heading h2 {
        font-size: 28px !important;
    }
    .services-width .services-heading p {
        font-size: 14px !important;
    }
    .services-width .service-cards-row {
        gap: 20px !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding-bottom: 10px !important;
    }
    .services-width .service-card {
        flex: 0 0 300px !important;
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        height: 300px !important;
        min-height: 300px !important;
        max-height: 300px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(1) {
        top: 25px !important;
        left: 25px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(2) {
        top: 105px !important;
        left: 25px !important;
        width: 240px !important;
        max-width: 240px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(2)     .elementor-heading-title {
        font-size: 21px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(3) {
        top: 165px !important;
        left: 25px !important;
        width: 240px !important;
        max-width: 240px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(3) p {
        font-size: 10px !important;
    }
}
/* =========================================================
   19. MOBILE SERVICE CARDS
   ========================================================= */
@media (max-width: 767px) {
    .services-width {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .services-width .services-heading {
        flex-direction: column !important;
        gap: 20px !important;
        margin-bottom: 30px !important;
    }
    .services-width .services-heading h2 {
        font-size: 27px !important;
    }
    .services-width .services-heading p {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
    }
    .services-width .service-cards-row {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 25px !important;
        overflow: visible !important;
    }
    .services-width .service-card {
        flex: 0 0 300px !important;
        width: 400px !important;
        min-width: 400px !important;
        max-width: 400px !important;
        height: 300px !important;
        min-height: 350px !important;
        max-height: 300px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(1) {
        top: 25px !important;
        left: 40px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(2) {
        top: 100px !important;
        left: 50px !important;
        width: 240px !important;
        max-width: 240px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(2)     .elementor-heading-title {
        font-size: 21px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(3) {
        top: 165px !important;
        left: 50px !important;
        width: 240px !important;
        max-width: 240px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(3) p {
        font-size: 10px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(4)     .elementor-button {
        width: 105px !important;
        min-width: 110px !important;
        height: 45px !important;
        min-height: 38px !important;
        font-size: 12px !important;
    }
}
/* =========================================================
   20. ACCENTURE SLIDER MOBILE
   ========================================================= */
@media (max-width: 767px) {
    .acc-expand-slider {
        flex-direction: column !important;
        gap: 15px !important;
        overflow: visible !important;
    }
    .acc-expand-slider .acc-expand-card {
        width: 100% !important;
        flex: none !important;
        height: 400px !important;
    }
    .acc-expand-slider .acc-expand-card:hover,     .acc-expand-slider .acc-expand-card.acc-active {
        flex-grow: 0 !important;
    }
    .acc-expand-slider .acc-card-content {
        padding: 24px !important;
    }
    .acc-expand-slider .acc-card-content h3 {
        font-size: 24px !important;
    }
    .acc-expand-slider .acc-card-description {
        font-size: 15px !important;
    }
}
/* =========================================================
   21. VERY SMALL MOBILE
   ========================================================= */
@media (max-width: 380px) {
    .services-width {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .services-width .service-card {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
        flex-basis: 280px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(2) {
        width: 225px !important;
        max-width: 225px !important;
    }
    .services-width .service-card > .elementor-element:nth-child(3) {
        width: 225px !important;
        max-width: 225px !important;
    }
}
.industries-section {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}
.industries-heading {
    margin-bottom: 40px;
}
.industries-heading span {
    display: block !important;
    color: #1677ff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}
.industries-heading h2 {
    display: block !important;
    color: #002a6b !important;
    font-size: 36px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}
.industries-slider {
    display: flex;
    gap: 25px;
    width: 100%;
}
.industry-card {
    position: relative !important;
    flex: 0 0 350px !important;
    width: 350px !important;
    height: 350px !important;
    overflow: hidden !important;
    background: #002a92 !important;
    border-radius: 12px !important;
}
.industry-card-content {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    padding: 35px !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 5 !important;
    color: #ffffff !important;
}
.industry-number {
    display: block !important;
    color: #ffffff !important;
    opacity: .7 !important;
    font-size: 14px !important;
    margin-bottom: 70px !important;
}
.industry-card h3 {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}
.industry-card p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    opacity: .85 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.industry-btn {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: 125px !important;
    height: 45px !important;
    padding-left: 25px !important;
    background: #011a55 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 11px !important;
    border-radius: 0 20px 0 0 !important;
}
section.icxs span.icxs__badge {
    display: none;
}
a.service-csd {
    font-size: 14px;
}
a.btn-cs {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    padding: 15px 28px;
    border-radius: 999px;
    background: linear-gradient(118deg, #075be8 0% 0%, 48%, #08c5e8 100%);
    color: #fff;
    font-family: "Manrope",sans-serif;
    font-weight: 700;
    font-size: 14.5px;
    letter-spacing: .03em;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(7,91,232,.30);
    transition: transform .25s ease,box-shadow .25s ease;
}
.icx-hdr .site-header {
    transition:         background 0.3s ease,         box-shadow 0.3s ease !important;
}
/* FAQ Accordion - Same Circle Fill */
.faq-section .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    background: #075be8 !important;
    color: #fff !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
/* Keep PLUS and MINUS identical */
.faq-section .elementor-accordion .elementor-tab-title .elementor-accordion-icon i, .faq-section .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    color: #fff !important;
    fill: #fff !important;
}
/* Active and inactive = SAME fill */
.faq-section .elementor-accordion .elementor-tab-title, .faq-section .elementor-accordion .elementor-tab-title.elementor-active {
    --e-global-color-accent: #075be8 !important;
}
/* Prevent Elementor from changing the inactive icon */
.faq-section .elementor-accordion .elementor-tab-title:not(.elementor-active) .elementor-accordion-icon {
    background: #075be8 !important;
    color: #fff !important;
}
.faq-sec h2 {
    font-family: "Manrope",sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #075be8;
    text-decoration: none;
    padding-bottom: 7px;
    border-bottom: 2px solid rgba(7,91,232,.28);
    transition: border-color .2s ease,color .2s ease;
    width: 40%;
}
.footer {
    padding: 0 !important;
}
.icx-hdr .nav {
    height: var(--bar) !important;
    transition: height 0.28s ease !important;
}
.icx-hdr .brand svg {
    height: 30px;
    transition: height 0.28s ease !important;
}
.icx-hdr.is-stuck .brand svg {
    height: 38px !important;
}
.header {
    padding: 0 !important;
}
.elementor-button {
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease !important;
    transform: translateY(0);
    box-shadow: 0 6px 18px rgba(22, 119, 255, 0.15);
}
.elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(         110deg,         transparent,         rgba(255,255,255,0.35),         transparent     );
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}
.elementor-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(22, 119, 255, 0.28);
}
.elementor-button:hover::before {
    left: 140%;
}
/* =========================================================
   SECTION AXE - HOVER
   ========================================================= */
.section-axe {
    position: relative;
    transition: transform 0.3s ease !important;
}
.section-axe:hover {
    transform: translateY(-5px);
}
/* Top line - left to right */
.section-axe::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #075BE8, #08C5E8);
    transition: width 0.4s ease;
    z-index: 10;
    pointer-events: none;
}
.section-axe:hover::before {
    width: 100%;
}
/* Heading */
.section-axe h2 {
    transition: color 0.3s ease !important;
}
.section-axe:hover h2 {
    color: #087EE8 !important;
}
/* =========================================================
   OTHER SECTION CSS
   ========================================================= */
.page-id-2078 .header-top {
    background: transparent !important;
}
.section-axe h3 {
    padding-left: 15px;
}
.what-we-do-container.we-serve-css {
    margin-block-start: 0px !important;
}
.elementor-section-height-default.header-sticky {
    background: #061C52 !important;
}
/* =========================================================
   ELEMENTSKIT - DROPDOWN ARROWS
   ========================================================= */
#menu-main-menu .elementskit-submenu-indicator {
    transition: transform 0.25s ease !important;
    transform-origin: center center !important;
}
/* Closed - DOWN */
#menu-main-menu li > a[aria-expanded="false"] .elementskit-submenu-indicator {
    transform: rotate(0deg) !important;
}
/* Open - UP */
#menu-main-menu li > a[aria-expanded="true"] .elementskit-submenu-indicator {
    transform: rotate(180deg) !important;
}
/* Hover - UP */
#menu-main-menu li.menu-item-has-children:hover > a .elementskit-submenu-indicator {
    transform: rotate(180deg) !important;
}
/* =========================================================
   MOBILE FIX — Challenge / Content Section
   ========================================================= */

@media (max-width: 767px) {

    /* Prevent horizontal overflow */
    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    /* Challenge list row */
    .challenge-list,
    .challenge-list .elementor-element,
    .challenge-list .hte-grid-row,
    .challenge-list .hte-flex-row,
    .challenge-list .hte-flex-col {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Convert desktop row/grid into single column */
    .challenge-list .hte-grid-row,
    .challenge-list .elementor-element.e-con-full {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* Every challenge column */
    .challenge-list .hte-flex-col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Remove desktop right divider on mobile */
    .challenge-list .hte-flex-col {
        border-right: 0 !important;
    }

    /* Text/content must stay inside viewport */
    .challenge-list .elementor-widget,
    .challenge-list .elementor-widget-container,
    .challenge-list .elementor-heading-title,
    .challenge-list p {
        max-width: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* Challenge number */
    .challenge-list .challenge-no,
    .challenge-list .challenge-number {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Don't allow Elementor containers to create overflow */
    .challenge-list .e-con,
    .challenge-list .e-flex {
        min-width: 0 !important;
    }
}

.icx-hdr{
  --navy:#061d55;--royal:#075be8;--bright:#087bff;--cyan:#08c5e8;
  --navy-deep:#04123a;--panel:#0a1c4d;--line:rgba(255,255,255,.15);
  --bar-bg:radial-gradient(760px 320px at 84% 130%, rgba(8,123,255,.26), transparent 62%),linear-gradient(102deg,var(--navy-deep) 0%,var(--navy) 62%,#082468 100%);
  --panel-bg:radial-gradient(700px 380px at 82% 0%, rgba(8,123,255,.18), transparent 62%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);
  --bar:76px;--bar-sm:66px;

  position:sticky;
  top:0;
  z-index:999;
  /* breaks out of any boxed Elementor container so the bar is edge to edge.
     If your container is already full width with no padding, this is harmless. */
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
}
.icx-hdr *,.icx-hdr *:before,.icx-hdr *:after{box-sizing:border-box}
.icx-hdr a{text-decoration:none;color:inherit}
.icx-hdr button{font:inherit;margin:0}
.icx-hdr ul{list-style:none;margin:0;padding:0}
.icx-hdr h2,.icx-hdr h3{margin:0}
.icx-hdr svg{display:block;max-width:100%}

/* ---------------- Bar ---------------- */
.icx-hdr .site-header{position:relative;background:var(--bar-bg);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.07);transition:box-shadow .3s ease}
/* hairline that picks up the brand gradient, same as the footer */
.icx-hdr .site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--royal),transparent);opacity:.55}
.icx-hdr.is-stuck{--bar:64px}
.icx-hdr.is-stuck .site-header{box-shadow:0 14px 34px rgba(2,8,30,.42)}
.icx-hdr.is-stuck .brand svg{height:38px}
.icx-hdr .nav,.icx-hdr .brand svg{transition:height .28s ease}
.icx-hdr .nav{
  height:var(--bar);
  width:100%;
  max-width:none;
  margin:0;
  padding:0 clamp(18px,3vw,54px);
  display:flex;align-items:center;flex-wrap:nowrap;
  gap:clamp(8px,1.2vw,24px);
}
.icx-hdr .brand{display:flex;align-items:center;margin-right:auto;line-height:0;flex:0 0 auto}
.icx-hdr .brand svg{height:30px;width:auto}
.icx-hdr .brand:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}

.icx-hdr .desktop-nav{height:100%;display:flex;align-items:stretch;gap:2px;min-width:0}
.icx-hdr .nav-link,
.icx-hdr .nav-trigger{
  position:relative;display:flex;align-items:center;gap:7px;
  padding:0 clamp(8px,.95vw,16px);
  border:0;background:transparent;color:#f4f7fb;
  font:600 clamp(.76rem,.88vw,.9rem) Manrope,sans-serif;
  cursor:pointer;white-space:nowrap;
}
.icx-hdr .nav-link:after,
.icx-hdr .nav-trigger:after{
  content:"";position:absolute;left:clamp(8px,.95vw,16px);right:clamp(8px,.95vw,16px);bottom:16px;
  height:2px;background:linear-gradient(90deg,var(--bright),var(--cyan));
  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.icx-hdr .nav-link:hover:after,
.icx-hdr .nav-trigger:hover:after,
.icx-hdr .nav-trigger[aria-expanded="true"]:after{transform:scaleX(1)}
.icx-hdr .nav-link:focus-visible,
.icx-hdr .nav-trigger:focus-visible{outline:3px solid var(--cyan);outline-offset:-6px;border-radius:4px}
.icx-hdr .chev{
  width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;
}
.icx-hdr .nav-trigger[aria-expanded="true"] .chev{transform:rotate(225deg) translate(-2px,-2px)}

/* ---------------- CTA ---------------- */
.icx-hdr .contact{
  position:relative;overflow:hidden;flex:0 0 auto;
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 7px 7px 18px;border-radius:999px;
  background:linear-gradient(118deg,var(--royal) 0%,var(--bright) 48%,var(--cyan) 100%);
  color:#fff;font:700 clamp(.72rem,.82vw,.8rem) Manrope,sans-serif;letter-spacing:.035em;
  box-shadow:0 6px 18px rgba(7,91,232,.36);
  transition:transform .25s ease,box-shadow .25s ease;
}
.icx-hdr .contact:before{
  content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-22deg);transition:left .55s ease;
}
.icx-hdr .contact span{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:#fff;color:var(--royal);font-size:1.05rem;line-height:1;flex:0 0 auto;
  transition:transform .25s ease;
}
.icx-hdr .contact:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,91,232,.48)}
.icx-hdr .contact:hover:before{left:125%}
.icx-hdr .contact:hover span{transform:translateX(3px)}
.icx-hdr .contact:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}

.icx-hdr .menu-toggle{
  display:none;width:56px;height:40px;flex:0 0 auto;
  border:1px solid #fff;background:transparent;color:#fff;cursor:pointer;
}
.icx-hdr .menu-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}

/* ---------------- Mega panel ---------------- */
.icx-hdr .mega{
  display:none;position:absolute;left:0;right:0;top:var(--bar);
  max-height:calc(100vh - var(--bar));overflow-y:auto;overscroll-behavior:contain;
  background:var(--panel-bg);border-top:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 60px rgba(0,0,0,.34);
}
.icx-hdr .mega.open{display:block;animation:icxDrop .18s ease-out}
@keyframes icxDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.icx-hdr .mega-inner{max-width:1440px;margin:0 auto;padding:clamp(32px,3.4vw,56px) clamp(22px,3vw,54px) clamp(38px,3.8vw,62px)}
.icx-hdr .mega-heading{
  display:flex;align-items:center;gap:15px;flex-wrap:wrap;
  margin:0 0 clamp(26px,2.8vw,46px);
  font:700 clamp(1.5rem,2.3vw,2.55rem) Manrope,sans-serif;color:#fff;letter-spacing:-.025em;
}
.icx-hdr .heading-arrow{
  display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--royal),var(--cyan));font-size:1.55rem;line-height:1;
}
.icx-hdr .view-all{
  margin-left:auto;padding-bottom:4px;
  font:600 .88rem Manrope,sans-serif;color:var(--cyan);
  border-bottom:2px solid rgba(8,197,232,.42);
  transition:border-color .2s ease,color .2s ease;
}
.icx-hdr .view-all:hover{color:#fff;border-bottom-color:#fff}
.icx-hdr .view-all:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}

.icx-hdr .menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,2.8vw,46px) clamp(24px,3vw,60px)}
.icx-hdr .menu-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.icx-hdr .menu-group h3{margin:0 0 18px;color:#9da9ba;font:500 .9rem Inter,sans-serif}
.icx-hdr .menu-group li+li{margin-top:12px}
.icx-hdr .menu-group a{
  display:inline-flex;align-items:center;gap:8px;color:#fff;
  font:500 .96rem/1.4 Manrope,sans-serif;transition:color .18s ease;
}
.icx-hdr .menu-group a:after{content:'›';color:var(--cyan);opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease}
.icx-hdr .menu-group a:hover{color:#7ce8fa}
.icx-hdr .menu-group a:hover:after{opacity:1;transform:none}
.icx-hdr .menu-group a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:3px}

.icx-hdr .mobile-menu{display:none}

/* ---------------- Breakpoints ---------------- */
@media(max-width:1320px){
  .icx-hdr .menu-grid,.icx-hdr .menu-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){
  .icx-hdr .menu-grid,.icx-hdr .menu-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* drawer takes over early enough that the bar never has to squeeze */
@media(max-width:1080px){
  .icx-hdr .nav{height:var(--bar-sm);gap:12px}
  .icx-hdr .brand svg{height:26px}
  .icx-hdr .desktop-nav,.icx-hdr .contact{display:none}
  .icx-hdr .menu-toggle{display:grid;place-items:center}
  .icx-hdr .mega{display:none!important}

  .icx-hdr .mobile-menu{
    display:none;position:absolute;top:var(--bar-sm);left:0;right:0;
    max-height:calc(100vh - var(--bar-sm));max-height:calc(100dvh - var(--bar-sm));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:var(--panel-bg);border-top:1px solid var(--line);
    padding:8px 20px calc(30px + env(safe-area-inset-bottom));
  }
  .icx-hdr .mobile-menu.open{display:block}
  .icx-hdr .mobile-section{border-bottom:1px solid var(--line)}
  .icx-hdr .mobile-section>button{
    width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:16px 6px;border:0;background:transparent;color:#fff;
    font:700 .95rem Manrope,sans-serif;text-align:left;cursor:pointer;
  }
  .icx-hdr .mobile-section>button span{font-size:1.15rem;color:var(--cyan);line-height:1}
  .icx-hdr .mobile-content{display:none;padding:0 6px 16px}
  .icx-hdr .mobile-section.open .mobile-content{display:block}
  .icx-hdr .mobile-group{margin:0 0 18px}
  .icx-hdr .mobile-group h3{margin:0 0 6px;color:#8ddff0;font:600 .8rem Manrope,sans-serif}
  .icx-hdr .mobile-group a,
  .icx-hdr .mobile-all{display:block;min-height:44px;padding:11px 0;color:#e8edf5;font-size:.9rem;line-height:1.35}
  .icx-hdr .mobile-all{color:var(--cyan);font-weight:600}
  .icx-hdr .mobile-link{display:block;padding:18px 6px;color:#fff;font:700 .95rem Manrope,sans-serif;border-bottom:1px solid var(--line)}
  .icx-hdr .mobile-contact{
    display:block;margin-top:18px;padding:16px;border-radius:999px;text-align:center;
    background:linear-gradient(118deg,var(--royal),var(--bright) 48%,var(--cyan));
    color:#fff;font:700 .95rem Manrope,sans-serif;letter-spacing:.035em;
    box-shadow:0 6px 18px rgba(7,91,232,.34);
  }
}
@media(max-width:380px){
  .icx-hdr .nav{padding:0 14px}
  .icx-hdr .brand svg{height:23px}
}
body.icx-nav-open{overflow:hidden}

@media(prefers-reduced-motion:reduce){
  .icx-hdr *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ============================================================
   INTELECOX — FINAL HEADER FIX
   Scoped only to .icx-hdr
   - Full width
   - Sticky on scroll
   - Centered desktop navigation
   - Mobile drawer at 1080px and below
   - No generic .elementor header selectors
   ============================================================ */

html,
body {
  overflow-x: hidden !important;
}

.icx-hdr {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  z-index: 999999 !important;
}

/* WordPress admin toolbar */
body.admin-bar .icx-hdr {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .icx-hdr {
    top: 46px !important;
  }
}

/* Full-width Elementor wrapper around the custom header */
.elementor-widget-html:has(.icx-hdr),
.elementor-widget-html:has(.icx-hdr) > .elementor-widget-container,
.e-con:has(.icx-hdr),
.e-con:has(.icx-hdr) > .e-con-inner,
.elementor-section:has(.icx-hdr),
.elementor-section:has(.icx-hdr) > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-widget-html:has(.icx-hdr) > .elementor-widget-container,
.e-con:has(.icx-hdr),
.e-con:has(.icx-hdr) > .e-con-inner,
.elementor-section:has(.icx-hdr) > .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Header internals */
.icx-hdr .site-header {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.icx-hdr .nav {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Desktop: logo left, menu truly centered, CTA right */
@media (min-width: 1081px) {
  .icx-hdr .nav {
    justify-content: initial !important;
  }

  .icx-hdr .brand {
    margin-right: 0 !important;
    flex: 0 0 auto !important;
  }

  .icx-hdr .desktop-nav {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: max-content !important;
    min-width: max-content !important;
    height: 100% !important;
    margin: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    transform: translateX(-50%) !important;
    gap: 2px !important;
  }

  .icx-hdr .contact {
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  .icx-hdr .nav-trigger {
    gap: 7px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: nowrap !important;
  }

  .icx-hdr .nav-trigger .chev {
    width: 8px !important;
    height: 8px !important;
    margin-left: 0 !important;
    flex: 0 0 8px !important;
  }
}

/* Sticky scroll state */
.icx-hdr.is-stuck {
  --bar: 64px !important;
}

.icx-hdr.is-stuck .site-header {
  box-shadow: 0 14px 34px rgba(2, 8, 30, .42) !important;
}

.icx-hdr.is-stuck .brand svg {
  height: 38px !important;
}

/* Mega menu */
.icx-hdr .mega {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.icx-hdr .mega-inner {
  width: 100% !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile */
@media (max-width: 1080px) {
  .icx-hdr {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
  }

  .icx-hdr .nav {
    width: 100% !important;
    max-width: none !important;
  }

  .icx-hdr .desktop-nav,
  .icx-hdr .contact {
    display: none !important;
  }

  .icx-hdr .menu-toggle {
    display: grid !important;
    place-items: center !important;
  }

  .icx-hdr .mega {
    display: none !important;
  }

  .icx-hdr .mobile-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
.elementor-element.elementor-element-9747fa8.hero-grid.container.hte-grid-flow.hte-posstat-0.hte-boxa-1.e-con-full.e-flex.e-con.e-child {
    margin: 0 auto;
}
/* Small phones */
@media (max-width: 380px) {
  .icx-hdr .nav {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .icx-hdr .brand svg {
    height: 23px !important;
  }
}

body.icx-nav-open {
  overflow: hidden !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .icx-hdr *,
  .icx-hdr *::before,
  .icx-hdr *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/**** END OF CSS ****/
