.elementor-11 .elementor-element.elementor-element-f37eb63:hover{background-color:transparent;background-image:linear-gradient(180deg, #553939 0%, #1F1C1D 100%);}.elementor-11 .elementor-element.elementor-element-f37eb63 > .elementor-background-overlay{background-color:#191818;opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-f37eb63 > .elementor-container{max-width:1144px;min-height:617px;}.elementor-11 .elementor-element.elementor-element-f37eb63 .elementor-background-slideshow__slide__image{background-size:auto;background-position:center center;}.elementor-11 .elementor-element.elementor-element-f37eb63{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11 .elementor-element.elementor-element-c5e7349 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11 .elementor-element.elementor-element-c5e7349 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-premium-addon-title .premium-title-header, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::before, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::after{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title:not(.premium-title-clipped) .premium-title-style2, .elementor-widget-premium-addon-title.premium-title-clipped .premium-title-text{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title:not(.premium-title-clipped) .premium-title-style3, .elementor-widget-premium-addon-title.premium-title-clipped .premium-title-text{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-title-style5{border-bottom:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style6{border-bottom:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style6:before{border-bottom-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-text .premium-title__focused-word{color:var( --e-global-color-text );}.elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title__focused-word::before, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title__focused-word::after{color:var( --e-global-color-text );}.elementor-widget-premium-addon-title.premium-title-stroke-yes .premium-title__focused-word{-webkit-text-fill-color:var( --e-global-color-text );}.elementor-widget-premium-addon-title .premium-title-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-drawable-icon *, .elementor-widget-premium-addon-title svg:not([class*="premium-"]){fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-title .premium-title-style7-stripe{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-bg-text:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title .premium-btn-svg{stroke:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-button-line2::before,  .elementor-widget-premium-addon-title .premium-button-line4::before, .elementor-widget-premium-addon-title .premium-button-line5::before, .elementor-widget-premium-addon-title .premium-button-line5::after, .elementor-widget-premium-addon-title .premium-button-line7::before{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-3056c54{width:var( --container-widget-width, 50% );max-width:50%;background-color:#213B1D;margin:3px 3px calc(var(--kit-widget-spacing, 0px) + 3px) 3px;padding:-5% -5% -5% -6%;--container-widget-width:50%;--container-widget-flex-grow:0;align-self:center;border-radius:50px 50px 50px 50px;}.elementor-11 .elementor-element.elementor-element-3056c54.ha-has-bg-overlay::before{opacity:0.5;}.elementor-11 .elementor-element.elementor-element-3056c54.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-11 .elementor-element.elementor-element-3056c54 .premium-title-container{text-align:left;}.elementor-11 .elementor-element.elementor-element-3056c54 .premium-title-header, .elementor-11 .elementor-element.elementor-element-3056c54.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::before, .elementor-11 .elementor-element.elementor-element-3056c54.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::after{color:#E1E7EA;}.elementor-11 .elementor-element.elementor-element-3056c54.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:#E1E7EA;}.elementor-11 .elementor-element.elementor-element-3056c54 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:#E1E7EA;}.elementor-11 .elementor-element.elementor-element-3056c54 .premium-title-header{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-3056c54 .premium-title-text{margin:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-ab2028f > .elementor-container{max-width:809px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-e44d276{width:var( --container-widget-width, 80.381% );max-width:80.381%;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:-12px -12px -12px -12px;--container-widget-width:80.381%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-e44d276 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:800;line-height:52px;color:#FBFBF7F0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-702cef1{width:var( --container-widget-width, 74.055% );max-width:74.055%;margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;--container-widget-width:74.055%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-702cef1 p{margin-block-end:9px;}.elementor-11 .elementor-element.elementor-element-7b4773e > .elementor-container{max-width:747px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-572dfae .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, #171717 0%, #457224AD 100%);}.elementor-11 .elementor-element.elementor-element-572dfae{width:var( --container-widget-width, 85.297% );max-width:85.297%;--container-widget-width:85.297%;--container-widget-flex-grow:0;border-radius:30px 30px 30px 30px;}.elementor-11 .elementor-element.elementor-element-572dfae .elementor-button-content-wrapper{flex-direction:row;}.elementor-11 .elementor-element.elementor-element-572dfae .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-11 .elementor-element.elementor-element-afd06a9 .elementor-button{background-color:#1C331F;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition-duration:0.2s;}.elementor-11 .elementor-element.elementor-element-afd06a9 .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-afd06a9 .elementor-button:focus{background-color:#487F41;color:#DFDFDF;}.elementor-11 .elementor-element.elementor-element-afd06a9{width:var( --container-widget-width, 38.14% );max-width:38.14%;--container-widget-width:38.14%;--container-widget-flex-grow:0;border-radius:30px 30px 30px 30px;}.elementor-11 .elementor-element.elementor-element-afd06a9 .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-afd06a9 .elementor-button:focus svg{fill:#DFDFDF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-7ea41cc{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-7ea41cc .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-7ea41cc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-fff04d6 > .elementor-container{max-width:699px;min-height:0px;}.elementor-11 .elementor-element.elementor-element-fff04d6, .elementor-11 .elementor-element.elementor-element-fff04d6 > .elementor-background-overlay{border-radius:-1px -1px -1px -1px;}.elementor-11 .elementor-element.elementor-element-fff04d6{z-index:0;}.elementor-11 .elementor-element.elementor-element-86ebe2d{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:-2px -2px -2px -2px;}.elementor-11 .elementor-element.elementor-element-86ebe2d .elementor-heading-title{color:#6EC1E4;}.elementor-11 .elementor-element.elementor-element-aa2b8ed{width:var( --container-widget-width, 99% );max-width:99%;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;--container-widget-width:99%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-c4f8a2f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:13px;}.elementor-11 .elementor-element.elementor-element-c4f8a2f > .elementor-element-populated, .elementor-11 .elementor-element.elementor-element-c4f8a2f > .elementor-element-populated > .elementor-background-overlay, .elementor-11 .elementor-element.elementor-element-c4f8a2f > .elementor-background-slideshow{border-radius:-4px -4px -4px -4px;}.elementor-11 .elementor-element.elementor-element-46a4165{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;}.elementor-11 .elementor-element.elementor-element-46a4165 .elementor-heading-title{color:#6EC1E4;}.elementor-11 .elementor-element.elementor-element-8a0660f{margin:-2px -2px calc(var(--kit-widget-spacing, 0px) + -2px) -2px;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-54fe17c > .elementor-element-populated{margin:2px 2px 2px 2px;--e-column-margin-right:2px;--e-column-margin-left:2px;padding:-6px -6px -6px -6px;}.elementor-11 .elementor-element.elementor-element-54fe17c{z-index:2;}.elementor-11 .elementor-element.elementor-element-796a48d{width:var( --container-widget-width, 59.322% );max-width:59.322%;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;--container-widget-width:59.322%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-4b0919d{width:var( --container-widget-width, 71% );max-width:71%;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;--container-widget-width:71%;--container-widget-flex-grow:0;grid-row:span 8;color:#FFFDFD;}.elementor-11 .elementor-element.elementor-element-82b80d4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:19px;}.elementor-11 .elementor-element.elementor-element-82b80d4 > .elementor-element-populated{margin:3px 3px 3px 3px;--e-column-margin-right:3px;--e-column-margin-left:3px;}.elementor-11 .elementor-element.elementor-element-91c177e > .elementor-container{max-width:988px;}.elementor-11 .elementor-element.elementor-element-1935810{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-c75c814 > .elementor-container{max-width:1141px;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-c5e7349{width:67.456%;}.elementor-11 .elementor-element.elementor-element-f2f7dba{width:35.588%;}.elementor-11 .elementor-element.elementor-element-6be4ed8{width:64.411%;}.elementor-11 .elementor-element.elementor-element-2220da7{width:24%;}.elementor-11 .elementor-element.elementor-element-c4f8a2f{width:30%;}.elementor-11 .elementor-element.elementor-element-54fe17c{width:45.333%;}.elementor-11 .elementor-element.elementor-element-82b80d4{width:32.37%;}}/* Start custom CSS for html, class: .elementor-element-1935810 *//* ==============================
   TRUSTED GROWTH SECTION
================================ */

.trusted-section {
    width: 100%;
    background: #fff;
    padding: 25px 20px 95px;
    box-sizing: border-box;
    overflow: hidden;
    font-family: "Manrope", Arial, sans-serif;
}

/* Top green label */
.trusted-label {
    text-align: center;
    color: #00c98d;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .3px;
    margin-bottom: 18px;
}

/* Main heading */
.trusted-heading {
    text-align: center;
    color: #071a3a;
    font-size: 44px;
    line-height: 1.12;
    font-weight: 700;
    max-width: 800px;
    margin: 0 auto 55px;
}

/* ==============================
   CLIENT LOGO SLIDER
================================ */

.logo-wrapper {
    width: 100%;
    overflow: hidden;
    margin-bottom: 85px;
}

.logo-track {
    display: flex;
    align-items: center;
    gap: 70px;
    width: max-content;
    animation: logoScroll 25s linear infinite;
}

.client-logo {
    color: #adb3bc;
    font-size: 36px;
    font-weight: 700;
    white-space: nowrap;
}

/* Logo movement */
@keyframes logoScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-35%);
    }
}


/* ==============================
   STATISTICS
================================ */

.stats-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}


/* Individual cards */
.stat-card {
    background: #f8f9fb;
    border-radius: 26px;

    min-height: 155px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 25px 15px;
    box-sizing: border-box;
}


/* Big numbers */
.stat-number {
    color: #071a3a;
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 14px;
}


/* Card description */
.stat-text {
    color: #34506f;
    font-size: 17px;
    font-weight: 400;
}


/* ==============================
   CERTIFICATION BADGES
================================ */

.certifications {
    max-width: 1000px;
    margin: 48px auto 0;

    display: flex;
    justify-content: center;
    align-items: center;

    flex-wrap: wrap;
    gap: 20px;
}


/* Badge */
.cert-badge {
    display: flex;
    align-items: center;
    gap: 10px;

    background: #f8f9fb;

    border: 1px solid #e0e5eb;

    border-radius: 30px;

    padding: 13px 22px;

    color: #071a3a;

    font-size: 16px;
    font-weight: 400;

    white-space: nowrap;
}


/* Green shield */
.cert-icon {
    width: 18px;
    height: 18px;

    border: 2px solid #00c98d;

    border-radius: 5px 5px 8px 8px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    position: relative;

    color: #00c98d;
}


/* Checkmark */
.cert-icon::after {
    content: "✓";

    position: absolute;

    font-size: 11px;
    font-weight: 700;
}


/* ==============================
   BOTTOM LINE
================================ */

.trusted-section::after {
    content: "";

    display: block;

    width: 100%;
    height: 1px;

    background: #e1e5ea;

    margin-top: 98px;
}


/* ==============================
   TABLET
================================ */

@media (max-width: 1000px) {

    .trusted-heading {
        font-size: 38px;
    }

    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        max-width: 750px;
    }

    .logo-track {
        gap: 50px;
    }

    .client-logo {
        font-size: 30px;
    }
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 600px) {

    .trusted-section {
        padding: 25px 15px 60px;
    }

    .trusted-label {
        font-size: 14px;
    }

    .trusted-heading {
        font-size: 32px;
        line-height: 1.15;
        margin-bottom: 40px;
    }

    .logo-wrapper {
        margin-bottom: 55px;
    }

    .logo-track {
        gap: 40px;
    }

    .client-logo {
        font-size: 25px;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: 18px;
        max-width: 400px;
    }

    .stat-card {
        min-height: 145px;
        border-radius: 22px;
    }

    .stat-number {
        font-size: 50px;
    }

    .stat-text {
        font-size: 16px;
    }

    .certifications {
        flex-direction: column;
        gap: 12px;
        margin-top: 35px;
    }

    .cert-badge {
        font-size: 14px;
    }

    .trusted-section::after {
        margin-top: 60px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-073e396 *//* ========================================
   SERVICES SECTION
======================================== */

.services-section {
    width: 100%;
    background: #ffffff;
    padding: 0 20px 60px;
    box-sizing: border-box;
    font-family: "Manrope", Arial, sans-serif;
}

.services-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}


/* ========================================
   HEADER
======================================== */

.services-header {
    max-width: 900px;
    margin-bottom: 72px;
}

.services-label {
    color: #00c99a;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2px;
    margin-bottom: 18px;
}

.services-header h2 {
    margin: 0 0 20px;
    color: #07152f;
    font-size: 58px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -2px;
}

.services-header p {
    margin: 0;
    max-width: 900px;
    color: #3f5875;
    font-size: 22px;
    line-height: 1.55;
    font-weight: 400;
}


/* ========================================
   SERVICE GRID
======================================== */

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
}


/* ========================================
   SERVICE CARD
======================================== */

.service-card {
    min-height: 338px;
    padding: 36px 35px 32px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #dce2e9;
    border-radius: 27px;

    display: flex;
    flex-direction: column;

    transition: all 0.25s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: #00c99a;
    box-shadow: 0 15px 35px rgba(7, 21, 47, 0.08);
}


/* ========================================
   ICON
======================================== */

.service-icon {
    width: 60px;
    height: 60px;

    border-radius: 20px;

    background: linear-gradient(
        135deg,
        #00d19d,
        #00b894
    );

    display: flex;
    align-items: center;
    justify-content: center;

    color: #07152f;
    font-size: 35px;
    font-weight: 500;

    margin-bottom: 30px;
}


/* ========================================
   CARD TITLE
======================================== */

.service-card h3 {
    margin: 0 0 14px;

    color: #07152f;

    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}


/* ========================================
   CARD DESCRIPTION
======================================== */

.service-card p {
    margin: 0;

    color: #506985;

    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
}


/* ========================================
   LEARN MORE
======================================== */

.service-card a {
    margin-top: auto;
    padding-top: 25px;

    display: inline-flex;
    align-items: center;

    width: fit-content;

    color: #07152f;

    font-size: 16px;
    font-weight: 600;

    text-decoration: none;
}

.service-card a span {
    margin-left: 8px;

    font-size: 23px;
    line-height: 1;

    transition: transform 0.2s ease;
}

.service-card a:hover span {
    transform: translateX(5px);
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1100px) {

    .services-header h2 {
        font-size: 48px;
    }

    .services-header p {
        font-size: 19px;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-card {
        min-height: 320px;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .services-section {
        padding: 0 15px 45px;
    }

    .services-header {
        margin-bottom: 45px;
    }

    .services-label {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .services-header h2 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -1.2px;
    }

    .services-header p {
        font-size: 17px;
        line-height: 1.55;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .service-card {
        min-height: 310px;
        padding: 30px 28px;
        border-radius: 23px;
    }

    .service-icon {
        width: 56px;
        height: 56px;
        border-radius: 18px;
        margin-bottom: 25px;
    }

    .service-card h3 {
        font-size: 21px;
    }

    .service-card p {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8d5cd1 *//* =========================================
   WHY MARKETING MINT SECTION
========================================= */

.why-mint-section {
    position: relative;
    width: 100%;
    min-height: 660px;
    padding: 78px 30px 47px;
    box-sizing: border-box;
    overflow: hidden;

    background: #07182f;
    color: #ffffff;

    font-family: "Manrope", Arial, sans-serif;
}


/* =========================================
   GRID BACKGROUND
========================================= */

.why-mint-section::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    pointer-events: none;
}


/* =========================================
   GREEN LIGHT / GLOW
========================================= */

.why-mint-section::after {
    content: "";
    position: absolute;

    width: 650px;
    height: 650px;

    right: -180px;
    top: -190px;

    background: rgba(0, 210, 160, 0.14);

    border-radius: 50%;

    filter: blur(120px);

    pointer-events: none;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.why-mint-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1440px;

    margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.why-mint-header {
    margin-left: 40px;
    margin-bottom: 72px;
}


/* Small green text */

.why-mint-label {
    color: #00d19c;

    font-size: 17px;
    line-height: 1.2;

    font-weight: 600;

    margin-bottom: 19px;
}


/* Main heading */

.why-mint-header h2 {
    margin: 0;

    max-width: 850px;

    color: #ffffff;

    font-size: 58px;
    line-height: 1.04;

    font-weight: 750;

    letter-spacing: -2.2px;
}


/* =========================================
   CARDS GRID
========================================= */

.why-mint-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    margin-left: 40px;
    margin-right: 40px;
}


/* =========================================
   CARD
========================================= */

.why-mint-card {
    min-height: 310px;

    padding: 38px 35px 32px;

    box-sizing: border-box;

    background: rgba(27, 45, 70, 0.85);

    border: 1px solid rgba(154, 177, 205, 0.20);

    border-radius: 26px;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hover */

.why-mint-card:hover {
    transform: translateY(-6px);

    background: rgba(31, 52, 80, 0.95);

    border-color: rgba(0, 209, 156, 0.45);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.20);
}


/* =========================================
   ICON
========================================= */

.why-mint-icon {
    width: 55px;
    height: 55px;

    margin-bottom: 32px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    color: #00d5a0;
}

.why-mint-icon svg {
    width: 50px;
    height: 50px;

    display: block;
}


/* =========================================
   CARD TITLE
========================================= */

.why-mint-card h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 21px;
    line-height: 1.45;

    font-weight: 700;

    letter-spacing: -0.3px;
}


/* =========================================
   CARD DESCRIPTION
========================================= */

.why-mint-card p {
    margin: 0;

    max-width: 285px;

    color: #b7c1d0;

    font-size: 17px;
    line-height: 1.65;

    font-weight: 400;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .why-mint-section {
        padding: 65px 25px 45px;
    }

    .why-mint-header {
        margin-left: 20px;
        margin-bottom: 55px;
    }

    .why-mint-header h2 {
        font-size: 48px;
    }

    .why-mint-grid {
        grid-template-columns: repeat(2, 1fr);

        margin-left: 20px;
        margin-right: 20px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .why-mint-section {
        padding: 55px 15px 40px;
    }

    .why-mint-header {
        margin-left: 0;
        margin-bottom: 42px;
    }

    .why-mint-label {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .why-mint-header h2 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -1.2px;
    }

    .why-mint-grid {
        grid-template-columns: 1fr;

        gap: 18px;

        margin-left: 0;
        margin-right: 0;
    }

    .why-mint-card {
        min-height: 300px;

        padding: 30px 28px;

        border-radius: 22px;
    }

    .why-mint-icon {
        margin-bottom: 27px;
    }

    .why-mint-card h3 {
        font-size: 20px;
    }

    .why-mint-card p {
        font-size: 16px;
        line-height: 1.6;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7417218 */.results-section {
    width: 100%;
    background: #ffffff;
    padding: 68px 30px 120px;
    box-sizing: border-box;
    font-family: "Manrope", Arial, sans-serif;
    overflow: hidden;
}

.results-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* Header */
.results-header {
    text-align: center;
    margin-bottom: 72px;
}

.results-label {
    color: #00c99a;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 17px;
}

.results-header h2 {
    margin: 0 0 18px;
    color: #07152f;
    font-size: 58px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -2px;
}

.results-header p {
    margin: 0;
    color: #46617e;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 400;
}

/* Cards */
.results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    width: 100%;
}

.result-card {
    min-height: 195px;
    padding: 30px 20px;
    box-sizing: border-box;

    border-radius: 28px;

    background: linear-gradient(
        135deg,
        #08d3a2 0%,
        #00ad8b 100%
    );

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    box-shadow: 0 25px 45px rgba(0, 190, 150, 0.20);

    transition: all 0.25s ease;
}

.result-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 55px rgba(0, 190, 150, 0.30);
}

/* Numbers */
.result-number {
    color: #07152f;
    font-size: 72px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;
    margin-bottom: 17px;
}

/* Card text */
.result-title {
    color: #07152f;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
}

/* Tablet */
@media (max-width: 1100px) {

    .results-section {
        padding: 60px 25px 90px;
    }

    .results-header h2 {
        font-size: 48px;
    }

    .results-header p {
        font-size: 20px;
    }

    .results-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .result-number {
        font-size: 62px;
    }
}

/* Mobile */
@media (max-width: 600px) {

    .results-section {
        padding: 50px 15px 70px;
    }

    .results-header {
        margin-bottom: 45px;
    }

    .results-label {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .results-header h2 {
        font-size: 37px;
        line-height: 1.08;
        letter-spacing: -1.2px;
        margin-bottom: 15px;
    }

    .results-header p {
        font-size: 17px;
        line-height: 1.55;
    }

    .results-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .result-card {
        min-height: 175px;
        border-radius: 23px;
    }

    .result-number {
        font-size: 58px;
        margin-bottom: 13px;
    }

    .result-title {
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2cabd44 */.process-section {
    width: 100%;
    background: #fff;
    padding: 40px 30px 80px;
    box-sizing: border-box;
    overflow: hidden;
    font-family: "Manrope", Arial, sans-serif;
}

.process-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

/* Header */
.process-header {
    text-align: center;
    margin-bottom: 80px;
}

.process-label {
    color: #00c99a;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 18px;
}

.process-header h2 {
    margin: 0;
    color: #07152f;
    font-size: 58px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -2px;
}

/* Steps */
.process-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    width: 100%;
}

/* Connecting line */
.process-steps::before {
    content: "";
    position: absolute;

    left: 8%;
    right: 8%;
    top: 81px;

    height: 1px;

    background: linear-gradient(
        90deg,
        #d8e5e5 0%,
        #00c99a 50%,
        #d8e5e5 100%
    );

    z-index: 0;
}

/* Step */
.process-step {
    position: relative;
    z-index: 1;

    text-align: center;
    padding: 0 25px;
    box-sizing: border-box;
}

/* Number box */
.step-number {
    width: 160px;
    height: 160px;

    margin: 0 auto 32px;

    border-radius: 30px;

    background: #07182f;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #00c99a;

    font-size: 45px;
    line-height: 1;
    font-weight: 600;

    box-shadow: 0 25px 50px rgba(7, 24, 47, 0.10);
}

/* Title */
.process-step h3 {
    margin: 0 0 12px;

    color: #07152f;

    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: -0.4px;
}

/* Description */
.process-step p {
    max-width: 330px;

    margin: 0 auto;

    color: #506985;

    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
}

/* Tablet */
@media (max-width: 1100px) {

    .process-section {
        padding: 50px 25px 70px;
    }

    .process-header {
        margin-bottom: 65px;
    }

    .process-header h2 {
        font-size: 48px;
    }

    .step-number {
        width: 135px;
        height: 135px;
        border-radius: 26px;
        font-size: 40px;
    }

    .process-steps::before {
        top: 68px;
    }

    .process-step {
        padding: 0 12px;
    }

    .process-step h3 {
        font-size: 20px;
    }

    .process-step p {
        font-size: 16px;
    }
}

/* Mobile */
@media (max-width: 700px) {

    .process-section {
        padding: 45px 15px 60px;
    }

    .process-header {
        margin-bottom: 45px;
    }

    .process-label {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .process-header h2 {
        font-size: 37px;
        line-height: 1.08;
        letter-spacing: -1.2px;
    }

    .process-steps {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    /* Vertical line */
    .process-steps::before {
        left: 50%;
        right: auto;

        top: 80px;
        bottom: 80px;

        width: 1px;
        height: auto;

        background: linear-gradient(
            180deg,
            #d8e5e5 0%,
            #00c99a 50%,
            #d8e5e5 100%
        );
    }

    .process-step {
        padding: 0 10px;
    }

    .step-number {
        width: 125px;
        height: 125px;

        margin-bottom: 25px;

        border-radius: 25px;

        font-size: 38px;
    }

    .process-step h3 {
        font-size: 21px;
        margin-bottom: 10px;
    }

    .process-step p {
        max-width: 350px;
        font-size: 16px;
        line-height: 1.55;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aca1ef2 */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --green: #16a86b;
    --green-dark: #078c52;
    --text: #11151c;
    --gray: #687180;
    --border: #e2e6ea;
}

/* =========================
   MAIN SECTION
========================= */

.contact-section {
    position: relative;
    min-height: 100vh;
    padding: 25px 20px 70px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 0% 5%,
            rgba(67, 207, 143, 0.14),
            transparent 22%
        ),
        radial-gradient(
            circle at 100% 95%,
            rgba(67, 207, 143, 0.12),
            transparent 25%
        ),
        #ffffff;
}

.container {
    width: 100%;
    max-width: 1330px;
    margin: auto;
    position: relative;
    z-index: 2;
}


/* =========================
   HEADING
========================= */

.section-heading {
    text-align: center;
    margin-bottom: 40px;
}

.section-heading > span {
    display: block;
    color: var(--green-dark);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
}

.section-heading h1 {
    font-size: clamp(38px, 4.2vw, 58px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -2px;
    margin-bottom: 18px;
    color: #11151c;
}

.section-heading h1 strong {
    color: var(--green-dark);
}

.section-heading p {
    color: #687180;
    font-size: 18px;
    line-height: 1.55;
}


/* =========================
   MAIN GRID
========================= */

.contact-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 26px;
    align-items: stretch;
}


/* =========================
   LEFT COLUMN
========================= */

.left-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* =========================
   CONTACT CARD
========================= */

.contact-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 32px 38px;

    box-shadow:
        0 15px 45px rgba(20, 35, 30, 0.07);
}

.contact-card h2 {
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 30px;
}


/* Contact Items */

.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
}

.contact-item:last-child {
    margin-bottom: 0;
}


/* Icons */

.icon {
    width: 42px;
    height: 42px;
    min-width: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(
        145deg,
        #15ae70,
        #07965a
    );

    color: white;
    font-size: 17px;

    box-shadow:
        0 8px 18px rgba(17, 170, 105, 0.20);
}


/* Contact Text */

.contact-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-text span {
    color: #727b87;
    font-size: 13px;
}

.contact-text a,
.contact-text strong {
    color: #087f4e;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}


/* =========================
   MAP
========================= */

.map-container {
    position: relative;
    height: 300px;

    overflow: hidden;

    border-radius: 20px;
    border: 1px solid #e4e8e6;

    box-shadow:
        0 12px 35px rgba(20, 35, 30, 0.08);
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}


/* Map Button */

.map-button {
    position: absolute;
    z-index: 5;

    top: 14px;
    left: 14px;

    display: flex;
    align-items: center;
    gap: 7px;

    background: white;
    color: #078b53;

    padding: 10px 14px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.12);
}


/* =========================
   FORM CARD
========================= */

.form-card {
    background: rgba(255, 255, 255, 0.95);

    border: 1px solid var(--border);

    border-radius: 22px;

    padding: 30px 38px;

    box-shadow:
        0 15px 45px rgba(20, 35, 30, 0.07);
}


/* =========================
   FORM ROW
========================= */

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 24px;

    margin-bottom: 22px;
}

.form-group {
    width: 100%;
}


/* Labels */

.form-group label {
    display: block;

    font-size: 14px;
    font-weight: 700;

    color: #15191e;

    margin-bottom: 10px;
}


/* =========================
   INPUTS
========================= */

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;

    border: 1px solid #dfe4e8;

    background: #ffffff;

    border-radius: 12px;

    font-family: inherit;

    font-size: 14px;

    color: #252b33;

    outline: none;

    transition: 0.2s ease;
}

.form-group input,
.form-group select {
    height: 52px;
    padding: 0 15px;
}

.form-group textarea {
    min-height: 115px;
    padding: 15px;

    resize: vertical;
}


/* Placeholder */

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #8a929d;
}


/* Focus */

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #1ab574;

    box-shadow:
        0 0 0 3px rgba(26, 181, 116, 0.10);
}


/* =========================
   SELECT
========================= */

.select-wrapper {
    position: relative;
}

.select-wrapper::after {
    content: "⌄";

    position: absolute;

    right: 16px;
    top: 50%;

    transform: translateY(-50%);

    color: #30363d;

    font-size: 16px;

    pointer-events: none;
}

.form-group select {
    appearance: none;
    cursor: pointer;
}


/* =========================
   MESSAGE
========================= */

.message-group {
    margin-bottom: 20px;
}

.form-group textarea {
    line-height: 1.5;
}


/* =========================
   SUBMIT BUTTON
========================= */

.submit-btn {
    width: 100%;
    height: 52px;

    border: none;

    border-radius: 12px;

    background:
        linear-gradient(
            100deg,
            #18ad6f,
            #42d39b
        );

    color: white;

    font-family: inherit;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    box-shadow:
        0 8px 20px rgba(17, 170, 105, 0.20);

    transition: all 0.2s ease;
}

.submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(17, 170, 105, 0.28);
}


/* =========================
   BACKGROUND EFFECTS
========================= */

.bg-shape {
    position: absolute;
    pointer-events: none;
}

.shape-one {
    width: 400px;
    height: 400px;

    left: -180px;
    top: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(70, 211, 154, 0.18),
            transparent
        );
}

.shape-two {
    width: 450px;
    height: 450px;

    right: -220px;
    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(70, 211, 154, 0.15),
            transparent
        );
}


/* =========================
   TABLET
========================= */

@media (max-width: 900px) {

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .left-column {
        order: 2;
    }

    .form-card {
        order: 1;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .contact-section {
        padding: 30px 15px 50px;
    }

    .section-heading {
        margin-bottom: 30px;
    }

    .section-heading h1 {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .desktop-break {
        display: none;
    }

    .contact-card,
    .form-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .contact-card h2 {
        font-size: 21px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 18px;
    }

    .form-group input,
    .form-group select {
        height: 50px;
    }

    .form-group textarea {
        min-height: 120px;
    }

    .map-container {
        height: 250px;
        border-radius: 18px;
    }

    .submit-btn {
        font-size: 14px;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 400px) {

    .section-heading h1 {
        font-size: 30px;
    }

    .contact-card,
    .form-card {
        padding: 22px 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aafb63d */.mint-footer {
    width: 100%;
    background: #ffffff;
    color: #07152f;
    font-family: "Manrope", Arial, sans-serif;
    box-sizing: border-box;
}

.footer-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 33px 20px 45px;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: 1.65fr 1fr 1fr 1.35fr;
    column-gap: 70px;
}

/* =========================
   BRAND
========================= */

.footer-brand-title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 27px;
}

.footer-logo {
    width: 50px;
    height: 50px;
    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #05c99b,
        #009fe3
    );

    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 23px;
    font-weight: 700;

    box-shadow: 0 3px 8px rgba(0, 150, 180, 0.18);
}

.footer-brand-title > span {
    color: #07152f;
    font-size: 22px;
    font-weight: 500;
}

.footer-brand > p {
    max-width: 400px;
    margin: 0;

    color: #58718e;
    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
}

/* =========================
   SOCIAL ICONS
========================= */

.footer-socials {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 26px;
}

.footer-socials a {
    width: 48px;
    height: 48px;

    border: 1px solid #dbe3ec;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #607896;
    text-decoration: none;

    transition: all 0.2s ease;
}

.footer-socials a:hover {
    color: #00b995;
    border-color: #00b995;
    transform: translateY(-2px);
}

.footer-socials svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================
   COLUMNS
========================= */

.footer-column {
    display: flex;
    flex-direction: column;
}

.footer-column h3 {
    margin: 5px 0 29px;

    color: #07152f;

    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.footer-column > a {
    color: #58718e;

    font-size: 17px;
    line-height: 1.4;

    text-decoration: none;

    margin-bottom: 22px;

    transition: color 0.2s ease;
}

.footer-column > a:hover {
    color: #00b995;
}

/* =========================
   CONTACT
========================= */

.footer-contact > a {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.contact-icon {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    border-radius: 50%;

    background: rgba(0, 201, 154, 0.10);

    color: #009fe3;

    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-contact > a > span:last-child {
    color: #58718e;

    font-size: 17px;

    white-space: nowrap;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1000px) {

    .footer-container {
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 45px;
        padding: 45px 30px;
    }

    .footer-contact {
        grid-column: 2 / 4;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 700px) {

    .footer-container {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 45px 25px 50px;
    }

    .footer-contact {
        grid-column: auto;
    }

    .footer-brand-title {
        margin-bottom: 20px;
    }

    .footer-brand-title > span {
        font-size: 21px;
    }

    .footer-brand > p {
        font-size: 16px;
    }

    .footer-socials {
        margin-top: 23px;
    }

    .footer-column h3 {
        margin-bottom: 20px;
    }

    .footer-column > a {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .footer-contact > a > span:last-child {
        font-size: 16px;
    }
}/* End custom CSS */