.elementor-21043 .elementor-element.elementor-element-863c412{--display:flex;}.elementor-21043 .elementor-element.elementor-element-93ac0be{--display:flex;}.elementor-21043 .elementor-element.elementor-element-030938d{--display:flex;}.elementor-21043 .elementor-element.elementor-element-0520752{--display:flex;}.elementor-21043 .elementor-element.elementor-element-a6bd499 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21043 .elementor-element.elementor-element-a6bd499{margin-top:33px;margin-bottom:33px;}.elementor-21043 .elementor-element.elementor-element-d3835cc .elementor-heading-title{font-family:"Poppins", Poppins;font-weight:600;color:#212529;}.elementor-21043 .elementor-element.elementor-element-225e2bb{--divider-border-style:solid;--divider-color:#1C5FA8;--divider-border-width:4px;}.elementor-21043 .elementor-element.elementor-element-225e2bb .elementor-divider-separator{width:60px;}.elementor-21043 .elementor-element.elementor-element-225e2bb .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-21043 .elementor-element.elementor-element-2a29674 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:15.4px;font-weight:300;line-height:26px;letter-spacing:0px;color:var( --e-global-color-quaternary );}.elementor-21043 .elementor-element.elementor-element-5aa79c5 > .elementor-element-populated{padding:15px 0px 15px 0px;}.elementor-21043 .elementor-element.elementor-element-2300a7d{text-align:start;}.elementor-21043 .elementor-element.elementor-element-3f5c122{--display:flex;}.elementor-21043 .elementor-element.elementor-element-f995559{--display:flex;}.elementor-21043 .elementor-element.elementor-element-937f2b1{--display:flex;}.elementor-21043 .elementor-element.elementor-element-a50df03{--display:flex;}.elementor-21043 .elementor-element.elementor-element-62c6414{--display:flex;}.elementor-21043 .elementor-element.elementor-element-a7bdb50{--display:flex;}@media(max-width:991px){.elementor-21043 .elementor-element.elementor-element-5aa79c5 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-21043 .elementor-element.elementor-element-2300a7d{text-align:center;}}@media(max-width:991px) and (min-width:768px){.elementor-21043 .elementor-element.elementor-element-5a9273b{width:100%;}.elementor-21043 .elementor-element.elementor-element-5aa79c5{width:100%;}}/* Start custom CSS for html, class: .elementor-element-85abbb9 *//* =====================================================
PREMIUM HERO SECTION - ENHANCED VERSION
===================================================== */

/* HERO */

.esoft-hero-v4{

    width:100vw;

    margin-left:calc(-50vw + 50%);

    height:470px;

    position:relative;

    overflow:hidden;

    font-family:'Poppins',sans-serif;

    background:#000;
}

/* VIDEO */

.esoft-video-wrap{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    z-index:1;

    overflow:hidden;
}

.esoft-video-wrap iframe{

    width:100vw;

    height:56.25vw;

    min-height:100vh;

    min-width:177.77vh;

    position:absolute;

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%)
    scale(1.02);

    pointer-events:none;

    filter:
    brightness(1.05)
    contrast(1.05)
    saturate(1.1);
}

/* OVERLAY */

.esoft-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,0.82) 0%,
    rgba(0,0,0,0.58) 38%,
    rgba(0,0,0,0.22) 72%,
    rgba(0,0,0,0.08) 100%
    );

    z-index:2;
}

/* LIGHT EFFECTS */

.esoft-light{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:2;
}

.esoft-light-1{

    width:300px;
    height:300px;

    top:-100px;
    left:-60px;

    background:
    rgba(0,123,255,0.18);
}

.esoft-light-2{

    width:260px;
    height:260px;

    bottom:-90px;
    right:-60px;

    background:
    rgba(86,216,255,0.12);
}

/* CONTENT */

.esoft-container{

    position:relative;

    z-index:5;

    max-width:1300px;

    margin:auto;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding-left:7%;

    padding-right:20px;

    color:#fff;
}

/* BADGE */

.esoft-badge{

    font-size:10px;

    letter-spacing:3px;

    margin-bottom:14px;

    font-weight:500;

    text-transform:uppercase;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:badgeGradient 6s linear infinite;
}

/* BADGE ANIMATION */

@keyframes badgeGradient{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* TITLE */

.esoft-title{

    font-size:48px;

    line-height:1.02;

    font-weight:500;

    color:#fff;

    max-width:720px;

    margin-bottom:16px;

    letter-spacing:-2px;
}

/* GRADIENT */

.esoft-gradient{

    display:block;

    background:
    linear-gradient(
    90deg,
    #007BFF 0%,
    #00A3FF 35%,
    #56D8FF 60%,
    #FFC247 100%
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:gradientMove 6s linear infinite;
}

/* TITLE ANIMATION */

@keyframes gradientMove{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* DESCRIPTION */

.esoft-desc{

    color:#dbe3ee;

    font-size:14px;

    font-weight:300;

    line-height:1.9;

    max-width:560px;

    margin-bottom:24px;
}

/* BUTTON GROUP */

.esoft-buttons{

    display:flex;

    gap:14px;

    flex-wrap:wrap;
}

/* BUTTON */

.esoft-btn{

    min-height:46px;

    padding:13px 26px;

    border-radius:12px;

    text-decoration:none;

    font-size:13px;

    font-weight:500;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    transition:all .35s ease;
}

/* PRIMARY */

.esoft-btn-primary{

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    color:#fff;

    box-shadow:
    0 12px 30px rgba(0,123,255,0.28);
}

.esoft-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(0,123,255,0.45);
}

/* SECONDARY */

.esoft-btn-secondary{

    border:1px solid rgba(255,255,255,0.16);

    color:#fff;

    background:rgba(255,255,255,0.05);

    backdrop-filter:blur(14px);
}

.esoft-btn-secondary:hover{

    background:rgba(255,255,255,0.12);

    transform:translateY(-4px);
}

/* ICON */

.esoft-btn i{

    transition:.3s;
}

.esoft-btn:hover i{

    transform:translateX(5px);
}

/* MOBILE */

@media(max-width:768px){

    .esoft-hero-v4{

        height:460px;
    }

    .esoft-container{

        padding-left:22px;
        padding-right:22px;
    }

    .esoft-title{

        font-size:34px;

        line-height:1.08;
    }

    .esoft-desc{

        font-size:13px;

        line-height:1.8;
    }

    .esoft-buttons{

        flex-direction:column;

        align-items:flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f801ae2 *//* =====================================================
PIONEERING FUTURE OF IT SECTION
COMPACT VERSION
===================================================== */

.ap-future-section{

    position:relative;

    width:100%;

    overflow:hidden;

    padding:75px 40px;   /* 110px -> 75px */

    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 50%,
    #ffffff 100%
    );

    font-family:'Poppins',sans-serif;
}

/* GLOW */

.ap-future-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:1;
}

.ap-future-glow-1{

    width:320px;
    height:320px;

    top:-100px;
    left:-60px;

    background:
    rgba(0,123,255,.10);
}

.ap-future-glow-2{

    width:280px;
    height:280px;

    bottom:-80px;
    right:-50px;

    background:
    rgba(86,216,255,.08);
}

/* CONTAINER */

.ap-future-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:55px;   /* 80 -> 55 */

    align-items:center;
}

/* LEFT */

.ap-future-left{

    position:relative;
}

/* BADGE */

.ap-future-badge{

    display:inline-flex;

    padding:10px 20px;

    border-radius:100px;

    background:rgba(0,123,255,.06);

    border:1px solid rgba(0,123,255,.10);

    color:#007BFF;

    font-size:11px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:16px;   /* 20 ->16 */

    text-transform:uppercase;
}

/* TITLE */

.ap-future-title{

    font-size:50px;

    line-height:1.04;

    font-weight:500;

    color:#0f172a;

    letter-spacing:-2px;

    margin-bottom:20px;   /*26->20*/

    max-width:700px;
}

/* GRADIENT */

.ap-future-title span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:futureGradient 6s linear infinite;
}

@keyframes futureGradient{

    0%{background-position:0% center;}

    100%{background-position:300% center;}

}

/* CONTENT */

.ap-future-content{

    max-width:720px;
}

.ap-future-content p{

    color:#475569;

    font-size:15px;

    line-height:1.9;

    margin-bottom:16px;   /*22->16*/

    font-weight:300;
}

/* CONTACT */

.ap-future-contact{

    margin-top:26px;   /*34->26*/

    display:flex;

    align-items:center;

    gap:16px;
}

/* ICON */

.ap-future-icon{

    width:65px;
    height:65px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:22px;

    box-shadow:
    0 18px 40px rgba(0,123,255,.18);
}

/* CONTACT */

.ap-future-contact span{

    display:block;

    color:#64748b;

    font-size:13px;

    margin-bottom:4px;
}

.ap-future-contact h4{

    color:#0f172a;

    font-size:22px;

    font-weight:600;

    margin:0;
}

/* RIGHT */

.ap-future-right{

    position:relative;

    display:flex;

    justify-content:center;
}

/* IMAGE */

.ap-future-image-wrap{

    position:relative;

    width:100%;

    max-width:540px;

    border-radius:30px;

    overflow:hidden;

    background:#fff;

    box-shadow:
    0 35px 80px rgba(15,23,42,.10);

    transition:.5s ease;
}

.ap-future-image-wrap:hover{

    transform:translateY(-8px);
}

/* LIGHT */

.ap-future-light{

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(0,123,255,.18),
    transparent 70%
    );

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    z-index:1;

    animation:futurePulse 4s ease-in-out infinite;
}

@keyframes futurePulse{

    0%,100%{

        transform:
        translate(-50%,-50%)
        scale(1);

    }

    50%{

        transform:
        translate(-50%,-50%)
        scale(1.08);

    }

}

/* IMAGE */

.ap-future-image-wrap img{

    width:100%;

    display:block;

    position:relative;

    z-index:2;

    transition:.7s ease;
}

.ap-future-image-wrap:hover img{

    transform:scale(1.05);
}

/* GLASS */

.ap-future-glass-card{

    position:absolute;

    left:20px;

    right:20px;

    bottom:20px;

    z-index:5;

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 18px;

    border-radius:16px;

    background:rgba(255,255,255,.18);

    border:1px solid rgba(255,255,255,.25);

    backdrop-filter:blur(14px);

    color:#fff;

    font-size:14px;

    font-weight:500;
}

.ap-future-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#56D8FF;

    box-shadow:0 0 18px #56D8FF;
}

/* TABLET */

@media(max-width:992px){

    .ap-future-section{

        padding:60px 25px;
    }

    .ap-future-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .ap-future-title{

        font-size:40px;
    }

}

/* MOBILE */

@media(max-width:768px){

    .ap-future-section{

        padding:45px 18px;
    }

    .ap-future-title{

        font-size:32px;

        line-height:1.08;
    }

    .ap-future-content p{

        font-size:14px;

        line-height:1.8;
    }

    .ap-future-contact{

        margin-top:22px;
    }

    .ap-future-contact h4{

        font-size:19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19e2e00 *//* =====================================================
VISION PREMIUM DARK SECTION
ULTRA PREMIUM FUTURISTIC DESIGN
===================================================== */

.vision-dark-section{

    position:relative;

    width:100%;

    overflow:hidden;

    padding:120px 40px;

    background:
    linear-gradient(
    135deg,
    #020617 0%,
    #0f172a 50%,
    #111827 100%
    );

    font-family:'Poppins',sans-serif;
}

/* GRID */

.vision-grid{

    position:absolute;

    inset:0;

    background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

    background-size:70px 70px;

    z-index:1;
}

/* GLOW */

.vision-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:1;
}

.vision-glow-1{

    width:340px;
    height:340px;

    top:-100px;
    left:-60px;

    background:
    rgba(0,123,255,0.20);
}

.vision-glow-2{

    width:280px;
    height:280px;

    bottom:-90px;
    right:-70px;

    background:
    rgba(86,216,255,0.12);
}

/* CONTAINER */

.vision-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:.95fr 1.05fr;

    gap:90px;

    align-items:center;
}

/* LEFT */

.vision-left{

    position:relative;
}

/* IMAGE WRAP */

.vision-image-wrap{

    position:relative;

    border-radius:36px;

    overflow:hidden;

    background:#0f172a;

    box-shadow:
    0 35px 80px rgba(0,0,0,0.45);

    transition:.5s ease;
}

.vision-image-wrap:hover{

    transform:
    translateY(-10px);
}

/* LIGHT */

.vision-light{

    position:absolute;

    width:340px;
    height:340px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(0,123,255,0.22),
    transparent 70%
    );

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%);

    z-index:1;

    animation:visionPulse 4s ease-in-out infinite;
}

/* PULSE */

@keyframes visionPulse{

    0%,100%{
        transform:
        translate(-50%,-50%)
        scale(1);
    }

    50%{
        transform:
        translate(-50%,-50%)
        scale(1.08);
    }

}

/* IMAGE */

.vision-image-wrap img{

    width:100%;

    display:block;

    position:relative;

    z-index:2;

    transition:0.7s ease;
}

.vision-image-wrap:hover img{

    transform:scale(1.05);
}

/* FLOATING CARD */

.vision-floating-card{

    position:absolute;

    left:24px;
    right:24px;
    bottom:24px;

    z-index:5;

    display:flex;

    align-items:center;

    gap:18px;

    padding:20px 24px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.14);

    backdrop-filter:blur(18px);
}

/* ICON */

.vision-card-icon{

    width:68px;
    height:68px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:24px;

    flex-shrink:0;

    box-shadow:
    0 18px 40px rgba(0,123,255,0.25);
}

/* TEXT */

.vision-floating-card h4{

    color:#fff;

    font-size:24px;

    font-weight:600;

    margin-bottom:5px;
}

.vision-floating-card p{

    color:#d1d5db;

    font-size:13px;

    margin:0;
}

/* RIGHT */

.vision-right{

    position:relative;
}

/* BADGE */

.vision-badge{

    display:inline-flex;

    padding:12px 22px;

    border-radius:100px;

    background:
    rgba(255,255,255,0.06);

    border:1px solid rgba(255,255,255,0.10);

    color:#56D8FF;

    font-size:11px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:22px;

    text-transform:uppercase;

    backdrop-filter:blur(14px);
}

/* TITLE */

.vision-title{

    font-size:54px;

    line-height:1.02;

    font-weight:500;

    color:#fff;

    letter-spacing:-2px;

    margin-bottom:30px;

    max-width:760px;
}

/* GRADIENT */

.vision-title span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:visionGradient 6s linear infinite;
}

/* ANIMATION */

@keyframes visionGradient{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* CONTENT */

.vision-content{

    max-width:720px;
}

.vision-content p{

    color:#cbd5e1;

    font-size:15px;

    line-height:2;

    margin-bottom:24px;

    font-weight:300;
}

/* BUTTON */

.vision-btn-wrap{

    margin-top:34px;
}

.vision-btn{

    min-height:50px;

    padding:14px 30px;

    border-radius:14px;

    text-decoration:none;

    font-size:14px;

    font-weight:500;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    transition:all .35s ease;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    color:#fff;

    box-shadow:
    0 14px 35px rgba(0,123,255,0.28);
}

.vision-btn:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 45px rgba(0,123,255,0.45);
}

/* ICON */

.vision-btn i{

    transition:.3s;
}

.vision-btn:hover i{

    transform:translateX(5px);
}

/* MOBILE */

@media(max-width:992px){

    .vision-container{

        grid-template-columns:1fr;

        gap:55px;
    }

    .vision-title{

        font-size:42px;
    }

}

@media(max-width:768px){

    .vision-dark-section{

        padding:75px 20px;
    }

    .vision-title{

        font-size:34px;

        line-height:1.08;
    }

    .vision-content p{

        font-size:14px;

        line-height:1.9;
    }

    .vision-floating-card h4{

        font-size:18px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520752 *//* =====================================================
ULTRA PREMIUM MISSION SECTION
FUTURISTIC EYE-CATCHING DESIGN
===================================================== */

.ultra-mission-section{

    position:relative;

    width:100%;

    overflow:hidden;

    padding:120px 40px;

    background:
    linear-gradient(
    135deg,
    #ffffff 0%,
    #f8fbff 50%,
    #ffffff 100%
    );

    font-family:'Poppins',sans-serif;
}

/* GRID */

.um-grid{

    position:absolute;

    inset:0;

    background-image:
    linear-gradient(rgba(15,23,42,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.03) 1px, transparent 1px);

    background-size:70px 70px;

    z-index:1;
}

/* GLOW */

.um-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:1;
}

.um-glow-1{

    width:320px;
    height:320px;

    top:-120px;
    left:-60px;

    background:
    rgba(0,123,255,0.10);
}

.um-glow-2{

    width:280px;
    height:280px;

    bottom:-80px;
    right:-50px;

    background:
    rgba(86,216,255,0.08);
}

/* CONTAINER */

.um-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:90px;

    align-items:center;
}

/* LEFT */

.um-left{

    position:relative;
}

/* BADGE */

.um-badge{

    display:inline-flex;

    padding:12px 22px;

    border-radius:100px;

    background:
    rgba(0,123,255,0.06);

    border:1px solid rgba(0,123,255,0.10);

    color:#007BFF;

    font-size:11px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:22px;

    text-transform:uppercase;
}

/* TITLE */

.um-title{

    font-size:56px;

    line-height:1.02;

    font-weight:500;

    color:#0f172a;

    letter-spacing:-2px;

    margin-bottom:30px;

    max-width:760px;
}

/* GRADIENT */

.um-title span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:umGradient 6s linear infinite;
}

/* ANIMATION */

@keyframes umGradient{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* CONTENT */

.um-content{

    max-width:720px;
}

.um-content p{

    color:#475569;

    font-size:15px;

    line-height:2;

    margin-bottom:24px;

    font-weight:300;
}

/* FEATURES */

.um-feature-wrap{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    margin-top:34px;
}

/* FEATURE */

.um-feature{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 20px;

    border-radius:16px;

    background:
    rgba(255,255,255,0.75);

    border:1px solid rgba(0,123,255,0.08);

    backdrop-filter:blur(14px);

    box-shadow:
    0 14px 35px rgba(15,23,42,0.05);

    transition:.3s ease;
}

.um-feature:hover{

    transform:
    translateY(-5px);

    box-shadow:
    0 20px 45px rgba(0,123,255,0.12);
}

/* ICON */

.um-feature i{

    color:#007BFF;

    font-size:16px;
}

/* TEXT */

.um-feature span{

    color:#0f172a;

    font-size:13px;

    font-weight:500;
}

/* RIGHT */

.um-right{

    position:relative;

    display:flex;

    justify-content:center;
}

/* IMAGE WRAP */

.um-image-wrap{

    position:relative;

    width:100%;

    max-width:560px;

    border-radius:36px;

    overflow:hidden;

    background:#fff;

    box-shadow:
    0 35px 90px rgba(15,23,42,0.12);

    transition:.5s ease;
}

.um-image-wrap:hover{

    transform:
    translateY(-10px);
}

/* LIGHT */

.um-light{

    position:absolute;

    width:340px;
    height:340px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(0,123,255,0.18),
    transparent 70%
    );

    top:50%;
    left:50%;

    transform:
    translate(-50%,-50%);

    z-index:1;

    animation:umPulse 4s ease-in-out infinite;
}

/* PULSE */

@keyframes umPulse{

    0%,100%{
        transform:
        translate(-50%,-50%)
        scale(1);
    }

    50%{
        transform:
        translate(-50%,-50%)
        scale(1.08);
    }

}

/* IMAGE */

.um-image-wrap img{

    width:100%;

    display:block;

    position:relative;

    z-index:2;

    transition:0.7s ease;
}

.um-image-wrap:hover img{

    transform:scale(1.05);
}

/* OVERLAY */

.um-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    180deg,
    rgba(0,0,0,0.05),
    rgba(15,23,42,0.68)
    );

    z-index:3;
}

/* FLOAT CARD */

.um-float-card{

    position:absolute;

    left:24px;
    right:24px;
    bottom:24px;

    z-index:5;

    display:flex;

    align-items:center;

    gap:18px;

    padding:20px 24px;

    border-radius:22px;

    background:
    rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.14);

    backdrop-filter:blur(18px);
}

/* ICON */

.um-float-icon{

    width:68px;
    height:68px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:24px;

    flex-shrink:0;

    box-shadow:
    0 18px 40px rgba(0,123,255,0.25);
}

/* TEXT */

.um-float-card h4{

    color:#fff;

    font-size:24px;

    font-weight:600;

    margin-bottom:5px;
}

.um-float-card p{

    color:#d1d5db;

    font-size:13px;

    margin:0;
}

/* SIDE GLASS */

.um-side-glass{

    position:absolute;

    top:24px;
    right:24px;

    z-index:5;

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 18px;

    border-radius:16px;

    background:
    rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.14);

    backdrop-filter:blur(16px);

    color:#fff;

    font-size:13px;

    font-weight:500;
}

/* DOT */

.um-side-glass span{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#56D8FF;

    box-shadow:
    0 0 18px #56D8FF;
}

/* MOBILE */

@media(max-width:992px){

    .um-container{

        grid-template-columns:1fr;

        gap:55px;
    }

    .um-title{

        font-size:42px;
    }

}

@media(max-width:768px){

    .ultra-mission-section{

        padding:75px 20px;
    }

    .um-title{

        font-size:34px;

        line-height:1.08;
    }

    .um-content p{

        font-size:14px;

        line-height:1.9;
    }

    .um-feature-wrap{

        flex-direction:column;
    }

    .um-float-card h4{

        font-size:18px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3835cc *//* =====================================================
PIONEERING FUTURE OF IT SECTION
COMPACT VERSION
===================================================== */

.ap-future-section{

    position:relative;

    width:100%;

    overflow:hidden;

    padding:75px 40px;   /* 110px -> 75px */

    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 50%,
    #ffffff 100%
    );

    font-family:'Poppins',sans-serif;
}

/* GLOW */

.ap-future-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:1;
}

.ap-future-glow-1{

    width:320px;
    height:320px;

    top:-100px;
    left:-60px;

    background:
    rgba(0,123,255,.10);
}

.ap-future-glow-2{

    width:280px;
    height:280px;

    bottom:-80px;
    right:-50px;

    background:
    rgba(86,216,255,.08);
}

/* CONTAINER */

.ap-future-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:55px;   /* 80 -> 55 */

    align-items:center;
}

/* LEFT */

.ap-future-left{

    position:relative;
}

/* BADGE */

.ap-future-badge{

    display:inline-flex;

    padding:10px 20px;

    border-radius:100px;

    background:rgba(0,123,255,.06);

    border:1px solid rgba(0,123,255,.10);

    color:#007BFF;

    font-size:11px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:16px;   /* 20 ->16 */

    text-transform:uppercase;
}

/* TITLE */

.ap-future-title{

    font-size:50px;

    line-height:1.04;

    font-weight:500;

    color:#0f172a;

    letter-spacing:-2px;

    margin-bottom:20px;   /*26->20*/

    max-width:700px;
}

/* GRADIENT */

h2{

    display:block;
font-size:44px ;
    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:futureGradient 6s linear infinite;
}

@keyframes futureGradient{

    0%{background-position:0% center;}

    100%{background-position:300% center;}

}

/* CONTENT */

.ap-future-content{

    max-width:720px;
}

.ap-future-content p{

    color:#475569;

    font-size:15px;

    line-height:1.9;

    margin-bottom:16px;   /*22->16*/

    font-weight:300;
}

/* CONTACT */

.ap-future-contact{

    margin-top:26px;   /*34->26*/

    display:flex;

    align-items:center;

    gap:16px;
}

/* ICON */

.ap-future-icon{

    width:65px;
    height:65px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:22px;

    box-shadow:
    0 18px 40px rgba(0,123,255,.18);
}

/* CONTACT */

.ap-future-contact span{

    display:block;

    color:#64748b;

    font-size:13px;

    margin-bottom:4px;
}

.ap-future-contact h4{

    color:#0f172a;

    font-size:22px;

    font-weight:600;

    margin:0;
}

/* RIGHT */

.ap-future-right{

    position:relative;

    display:flex;

    justify-content:center;
}

/* IMAGE */

.ap-future-image-wrap{

    position:relative;

    width:100%;

    max-width:540px;

    border-radius:30px;

    overflow:hidden;

    background:#fff;

    box-shadow:
    0 35px 80px rgba(15,23,42,.10);

    transition:.5s ease;
}

.ap-future-image-wrap:hover{

    transform:translateY(-8px);
}

/* LIGHT */

.ap-future-light{

    position:absolute;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(0,123,255,.18),
    transparent 70%
    );

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    z-index:1;

    animation:futurePulse 4s ease-in-out infinite;
}

@keyframes futurePulse{

    0%,100%{

        transform:
        translate(-50%,-50%)
        scale(1);

    }

    50%{

        transform:
        translate(-50%,-50%)
        scale(1.08);

    }

}

/* IMAGE */

.ap-future-image-wrap img{

    width:100%;

    display:block;

    position:relative;

    z-index:2;

    transition:.7s ease;
}

.ap-future-image-wrap:hover img{

    transform:scale(1.05);
}

/* GLASS */

.ap-future-glass-card{

    position:absolute;

    left:20px;

    right:20px;

    bottom:20px;

    z-index:5;

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 18px;

    border-radius:16px;

    background:rgba(255,255,255,.18);

    border:1px solid rgba(255,255,255,.25);

    backdrop-filter:blur(14px);

    color:#fff;

    font-size:14px;

    font-weight:500;
}

.ap-future-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#56D8FF;

    box-shadow:0 0 18px #56D8FF;
}

/* TABLET */

@media(max-width:992px){

    .ap-future-section{

        padding:60px 25px;
    }

    .ap-future-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .ap-future-title{

        font-size:40px;
    }

}

/* MOBILE */

@media(max-width:768px){

    .ap-future-section{

        padding:45px 18px;
    }

    .ap-future-title{

        font-size:32px;

        line-height:1.08;
    }

    .ap-future-content p{

        font-size:14px;

        line-height:1.8;
    }

    .ap-future-contact{

        margin-top:22px;
    }

    .ap-future-contact h4{

        font-size:19px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f5c122 *//* =====================================================
ALLIANCE GLOBAL LOCATIONS SECTION
ULTRA PREMIUM MODERN DESIGN
===================================================== */

.agl-section{

    position:relative;

    width:100%;

    overflow:hidden;

    padding:120px 40px;

    background:
    linear-gradient(
    135deg,
    #ffffff 0%,
    #f5f9ff 45%,
    #eef6ff 100%
    );

    font-family:'Poppins',sans-serif;
}

/* GRID */

.agl-grid{

    position:absolute;

    inset:0;

    background-image:
    linear-gradient(rgba(15,23,42,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.03) 1px, transparent 1px);

    background-size:70px 70px;

    z-index:1;
}

/* GLOW */

.agl-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:1;
}

.agl-glow-1{

    width:340px;
    height:340px;

    top:-120px;
    left:-60px;

    background:
    rgba(0,123,255,0.10);
}

.agl-glow-2{

    width:280px;
    height:280px;

    bottom:-90px;
    right:-50px;

    background:
    rgba(86,216,255,0.08);
}

/* HEADER */

.agl-header{

    position:relative;

    z-index:5;

    text-align:center;

    max-width:850px;

    margin:auto auto 70px;
}

/* BADGE */

.agl-badge{

    display:inline-flex;

    padding:12px 22px;

    border-radius:100px;

    background:
    rgba(0,123,255,0.06);

    border:1px solid rgba(0,123,255,0.08);

    color:#007BFF;

    font-size:11px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:24px;

    text-transform:uppercase;
}

/* TITLE */

.agl-title{

    font-size:58px;

    line-height:1.02;

    font-weight:500;

    color:#0f172a;

    letter-spacing:-2px;

    margin-bottom:24px;
}

/* GRADIENT */

.agl-title span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:aglGradient 6s linear infinite;
}

/* ANIMATION */

@keyframes aglGradient{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* DESC */

.agl-desc{

    color:#64748b;

    font-size:15px;

    line-height:2;

    font-weight:300;
}

/* CONTAINER */

.agl-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;
}

/* CARD */

.agl-card{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    background:
    rgba(255,255,255,0.75);

    border:1px solid rgba(255,255,255,0.85);

    backdrop-filter:blur(16px);

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);

    transition:.5s ease;
}

.agl-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 35px 80px rgba(0,123,255,0.12);
}

/* LARGE CARD */

.agl-card-large{

    grid-column:span 2;
}

/* IMAGE */

.agl-image-wrap{

    position:relative;

    height:320px;

    overflow:hidden;
}

.agl-card-large .agl-image-wrap{

    height:380px;
}

.agl-image-wrap img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.8s ease;
}

.agl-card:hover img{

    transform:scale(1.08);
}

/* OVERLAY */

.agl-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    180deg,
    rgba(0,0,0,0.05),
    rgba(15,23,42,0.72)
    );
}

/* LOCATION BADGE */

.agl-location-badge{

    position:absolute;

    left:24px;
    bottom:24px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 18px;

    border-radius:16px;

    background:
    rgba(255,255,255,0.12);

    border:1px solid rgba(255,255,255,0.14);

    backdrop-filter:blur(14px);

    color:#fff;

    font-size:14px;

    font-weight:500;

    z-index:5;
}

/* ICON */

.agl-location-badge i{

    color:#56D8FF;
}

/* CONTENT */

.agl-content{

    padding:30px;
}

/* TITLE */

.agl-content h3{

    color:#0f172a;

    font-size:28px;

    font-weight:600;

    line-height:1.3;

    margin-bottom:14px;
}

/* TEXT */

.agl-content p{

    color:#64748b;

    font-size:14px;

    line-height:2;

    font-weight:300;

    margin:0;
}

/* MOBILE */

@media(max-width:992px){

    .agl-container{

        grid-template-columns:1fr;
    }

    .agl-card-large{

        grid-column:span 1;
    }

    .agl-title{

        font-size:42px;
    }

}

@media(max-width:768px){

    .agl-section{

        padding:75px 20px;
    }

    .agl-title{

        font-size:34px;

        line-height:1.08;
    }

    .agl-desc{

        font-size:14px;

        line-height:1.9;
    }

    .agl-image-wrap{

        height:260px;
    }

    .agl-card-large .agl-image-wrap{

        height:280px;
    }

    .agl-content{

        padding:24px;
    }

    .agl-content h3{

        font-size:22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4df0053 */.industry-showcase{

    padding:120px 5%;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff);

    font-family:'Poppins',sans-serif;
}

.industry-heading{

    text-align:center;

    max-width:900px;

    margin:auto auto 70px;
}

.industry-heading span{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf5ff;

    color:#0d6efd;

    font-size:12px;

    letter-spacing:2px;
}

.industry-heading h2{

    margin:20px 0 0;

    font-size:72px;

    font-weight:300;

    line-height:1.05;

    color:#111;
}

.industry-heading h2 span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #0d6efd,
    #49b0ff,
    #ffb300);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.industry-heading p{

    margin-top:25px;

    color:#666;

    line-height:1.9;

    font-size:18px;
}

/* GRID */

.industry-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:28px;

    max-width:1450px;

    margin:auto;
}

/* CARD */

.industry-tile{

    position:relative;

    padding:45px;

    background:#fff;

    border-radius:32px;

    text-decoration:none;

    border:1px solid #edf2f7;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

    transition:.45s ease;

    overflow:hidden;
}

.industry-tile:before{

    content:'';

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
    90deg,
    #0d6efd,
    #49b0ff,
    #ffb300);
}

.industry-tile:hover{

    transform:
    translateY(-12px);

    box-shadow:
    0 35px 90px rgba(0,0,0,.08);
}

.industry-icon{

    width:80px;

    height:80px;

    border-radius:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
    135deg,
    #edf5ff,
    #ffffff);

    margin-bottom:25px;
}

.industry-icon i{

    font-size:34px;

    background:
    linear-gradient(
    90deg,
    #0d6efd,
    #49b0ff,
    #ffb300);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.industry-tile h3{

    margin:0;

    font-size:30px;

    color:#111;

    font-weight:400;
}

.industry-tile p{

    margin-top:15px;

    color:#666;

    line-height:1.8;
}

/* CTA */

.industry-cta{

    text-align:center;

    margin-top:60px;
}

.industry-case-btn{

    display:inline-block;

    padding:18px 36px;

    border-radius:60px;

    text-decoration:none;

    color:#fff;

    background:
    linear-gradient(
    135deg,
    #0d6efd,
    #49b0ff);

    transition:.4s;
}

.industry-case-btn:hover{

    transform:translateY(-4px);
}

/* MOBILE */

@media(max-width:991px){

    .industry-grid{

        grid-template-columns:1fr;
    }

    .industry-heading h2{

        font-size:44px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3822099 *//* =====================================================
PREMIUM PARTNERS
PART 1
SECTION + HEADER + SLIDER
===================================================== */

.premium-partners{

    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    font-family:'Poppins',sans-serif;
    isolation:isolate;

}

/* Glow */

.premium-partners::before{

    content:'';
    position:absolute;
    width:280px;
    height:280px;
    left:-120px;
    top:-120px;
    border-radius:50%;
    background:#0d6efd;
    filter:blur(120px);
    opacity:.05;
    pointer-events:none;

}

.premium-partners::after{

    content:'';
    position:absolute;
    width:260px;
    height:260px;
    right:-100px;
    bottom:-100px;
    border-radius:50%;
    background:#ffb300;
    filter:blur(120px);
    opacity:.05;
    pointer-events:none;

}

/* ===========================
HEADER
=========================== */

.partners-top{

    position:relative;
    z-index:2;
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;

}

.partner-label{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:50px;
    background:#edf5ff;
    color:#0d6efd;
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;

}

.partners-top h2{

    margin:0;
    font-size:54px;
    font-weight:300;
    line-height:1.08;
    color:#111827;

}

.partners-top h2 span{

    display:block;
    background:linear-gradient(
        90deg,
        #0d6efd,
        #47a7ff,
        #ffb300
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.partners-top p{

    max-width:760px;
    margin:22px auto 0;
    font-size:16px;
    line-height:1.8;
    color:#6b7280;

}

/* =====================================================
SLIDER
===================================================== */

.partners-slider{

    position:relative;
    overflow:hidden;
    width:100%;
    padding:12px 0;

}

/* Main Track */

.partners-track{

    display:flex;
    align-items:center;
    gap:18px;

    width:max-content;

    flex-wrap:nowrap;

    animation:partnerScroll 35s linear infinite;

    will-change:transform;

    transform:translate3d(0,0,0);

    backface-visibility:hidden;

}


/* =====================================================
PREMIUM PARTNERS
PART 2
PREMIUM CARDS + LOGOS
===================================================== */

/* =========================
PREMIUM CARD
========================= */

.partner-box{

    position:relative;

    flex:0 0 210px;

    width:210px;

    min-width:210px;

    height:140px;

    padding:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;

    border-radius:22px;

    border:1px solid #edf2f7;

    overflow:hidden;

    cursor:pointer;

    transition:all .35s ease;

    box-shadow:
    0 12px 30px rgba(15,23,42,.05);

    isolation:isolate;

}

/* =========================
GRADIENT BORDER
========================= */

.partner-box::before{

    content:'';

    position:absolute;

    inset:0;

    padding:1px;

    border-radius:22px;

    background:linear-gradient(
        135deg,
        #0d6efd,
        transparent,
        #ffb300
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

}

/* =========================
PREMIUM GLOW
========================= */

.partner-box::after{

    content:'';

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:rgba(13,110,253,.06);

    filter:blur(55px);

    opacity:0;

    transition:.4s ease;

}

/* =========================
CARD HOVER
========================= */

.partner-box:hover{

    transform:translateY(-6px);

    border-color:#d7e8ff;

    box-shadow:
        0 20px 45px rgba(13,110,253,.12);

}

.partner-box:hover::after{

    opacity:1;

}

/* =========================
LOGO
========================= */

.partner-box img{

    position:relative;

    z-index:2;

    width:125px;

    max-width:82%;

    height:58px;

    object-fit:contain;

    transition:.35s ease;

    filter:grayscale(8%);

    image-rendering:auto;

    user-select:none;

    -webkit-user-drag:none;

}

.partner-box:hover img{

    transform:scale(1.08);

    filter:none;

}

/* Hidden Text */

.partner-box h3,
.partner-box span{

    display:none;

}

/* Performance */

.partner-box,
.partner-box img{

    will-change:transform;

    transform:translateZ(0);

    backface-visibility:hidden;

}


/* =====================================================
PREMIUM PARTNERS
PART 3
FADE + NAVIGATION + INFINITE ANIMATION
===================================================== */

/* ========================================
LEFT & RIGHT FADE
======================================== */

.partners-slider::before,
.partners-slider::after{

    content:'';

    position:absolute;

    top:0;

    width:120px;

    height:100%;

    z-index:5;

    pointer-events:none;

}

.partners-slider::before{

    left:0;

    background:linear-gradient(
        90deg,
        #f8fbff 0%,
        rgba(248,251,255,.95) 25%,
        rgba(248,251,255,0) 100%
    );

}

.partners-slider::after{

    right:0;

    background:linear-gradient(
        270deg,
        #f8fbff 0%,
        rgba(248,251,255,.95) 25%,
        rgba(248,251,255,0) 100%
    );

}

/* ========================================
NAVIGATION
======================================== */

.partner-nav{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:16px;

    margin-top:40px;

}

.partner-btn{

    width:52px;

    height:52px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #0d6efd,
        #47a7ff
    );

    box-shadow:0 10px 25px rgba(13,110,253,.22);

    transition:.35s ease;

}

.partner-btn:hover{

    transform:translateY(-4px) scale(1.06);

    background:linear-gradient(
        135deg,
        #0b5ed7,
        #1697ff
    );

    box-shadow:0 16px 40px rgba(13,110,253,.30);

}

.partner-btn:active{

    transform:scale(.95);

}

/* ========================================
INFINITE ANIMATION
======================================== */

@keyframes partnerScroll{

    0%{

        transform:translate3d(0,0,0);

    }

    100%{

        transform:translate3d(-50%,0,0);

    }

}

/* ========================================
TRACK OPTIMIZATION
======================================== */

.partners-track{

    animation:partnerScroll 35s linear infinite;

    transform:translate3d(0,0,0);

    will-change:transform;

    backface-visibility:hidden;

    -webkit-font-smoothing:antialiased;

}

.partners-slider:hover .partners-track{

    animation-play-state:paused;

}


/* =====================================================
PREMIUM PARTNERS
PART 4
RESPONSIVE + PERFORMANCE + FINAL
===================================================== */

/* ========================================
SMOOTH IMAGE RENDERING
======================================== */

.partner-box img{

    image-rendering:auto;

    user-select:none;

    -webkit-user-drag:none;

}

/* ========================================
SHINE EFFECT
======================================== */

.partner-box{

    isolation:isolate;

}

.partner-box::after{

    content:'';

    position:absolute;

    top:-120%;

    left:-60%;

    width:45%;

    height:320%;

    background:
    linear-gradient(
        rgba(255,255,255,0),
        rgba(255,255,255,.35),
        rgba(255,255,255,0)
    );

    transform:rotate(25deg);

    transition:.8s;

    opacity:0;

}

.partner-box:hover::after{

    left:130%;

    opacity:1;

}

/* ========================================
TABLET
======================================== */

@media (max-width:991px){

    .premium-partners{

        padding:80px 0;

    }

    .partners-top{

        margin-bottom:45px;

    }

    .partners-top h2{

        font-size:42px;

    }

    .partners-top p{

        font-size:15px;

    }

    .partners-track{

        gap:16px;

    }

    .partner-box{

        width:180px;

        min-width:180px;

        height:120px;

        border-radius:18px;

    }

    .partner-box img{

        width:110px;

        height:50px;

    }

    .partner-btn{

        width:46px;

        height:46px;

        font-size:18px;

    }

}

/* ========================================
MOBILE
======================================== */

@media (max-width:767px){

    .premium-partners{

        padding:65px 0;

    }

    .partner-label{

        font-size:10px;

        padding:8px 16px;

    }

    .partners-top{

        margin-bottom:35px;

        padding:0 20px;

    }

    .partners-top h2{

        font-size:32px;

        line-height:1.2;

    }

    .partners-top p{

        font-size:14px;

        line-height:1.7;

    }

    .partners-track{

        gap:14px;

    }

    .partner-box{

        width:155px;

        min-width:155px;

        height:105px;

        padding:14px;

        border-radius:16px;

    }

    .partner-box img{

        width:95px;

        height:42px;

    }

    .partner-nav{

        margin-top:28px;

    }

    .partner-btn{

        width:42px;

        height:42px;

        font-size:16px;

    }

}

/* ========================================
LARGE SCREEN
======================================== */

@media (min-width:1600px){

    .partners-top{

        max-width:980px;

    }

    .partners-track{

        gap:22px;

    }

}

/* ========================================
PERFORMANCE
======================================== */

.partner-box,
.partner-box img,
.partner-btn,
.partners-track{

    will-change:transform;

    transform:translateZ(0);

    backface-visibility:hidden;

}

/* ========================================
SCROLLBAR
======================================== */

.partners-slider{

    scrollbar-width:none;

}

.partners-slider::-webkit-scrollbar{

    display:none;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49452f6 */.why-us-premium{

    position:relative;

    padding:120px 0;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #f8fbff);

    overflow:hidden;

    font-family:'Poppins',sans-serif;
}

/* GLOWS */

.why-bg-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(140px);
}

.glow-left{

    width:350px;
    height:350px;

    background:#0d6efd;

    opacity:.08;

    top:-100px;
    left:-100px;
}

.glow-right{

    width:300px;
    height:300px;

    background:#ffb300;

    opacity:.08;

    right:-80px;
    bottom:-80px;
}

/* CONTAINER */

.why-container{

    width:90%;

    max-width:1350px;

    margin:auto;

    position:relative;

    z-index:5;
}

/* HEADER */

.why-header{

    text-align:center;

    max-width:900px;

    margin:auto auto 70px;
}

.why-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#edf5ff;

    color:#0d6efd;

    font-size:12px;

    letter-spacing:1px;

    margin-bottom:20px;
}

.why-header h2{

    margin:0;

    font-size:62px;

    font-weight:300;

    line-height:1.05;

    color:#111;
}

.why-header h2 span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #0d6efd,
    #4eb3ff,
    #ffb300);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.why-header p{

    margin-top:25px;

    color:#666;

    font-size:18px;

    line-height:1.9;
}

/* GRID */

.stats-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

/* CARD */

.stat-box{

    position:relative;

    padding:45px 30px;

    text-align:center;

    background:#fff;

    border-radius:30px;

    border:1px solid #edf2f7;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

    transition:.4s ease;
}

.stat-box:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);
}

.stat-box:before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    border-radius:30px 30px 0 0;

    background:
    linear-gradient(
    90deg,
    #0d6efd,
    #4eb3ff,
    #ffb300);
}

/* NUMBER */

.stat-number{

    display:inline-block;

    font-size:68px;

    font-weight:300;

    line-height:1;

    background:
    linear-gradient(
    90deg,
    #0d6efd,
    #4eb3ff,
    #ffb300);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.stat-box span{

    font-size:32px;

    color:#ffb300;

    vertical-align:top;
}

.stat-box h3{

    margin-top:20px;

    font-size:18px;

    font-weight:400;

    color:#222;

    line-height:1.6;
}

/* MOBILE */

@media(max-width:991px){

.stats-grid{

grid-template-columns:
repeat(2,1fr);
}

.why-header h2{

font-size:42px;
}

}

@media(max-width:767px){

.stats-grid{

grid-template-columns:1fr;
}

.stat-number{

font-size:54px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-140fe0a *//* =====================================================
PREMIUM RECOGNITION SLIDER
PART 3A
===================================================== */

.recognition-premium{

    position:relative;

    overflow:hidden;

    padding:100px 0;

    background:
    linear-gradient(
    135deg,
    #050b14,
    #081629,
    #050b14);

    font-family:'Poppins',sans-serif;

}

/* =========================
BACKGROUND GLOW
========================= */

.recognition-premium:before{

    content:'';

    position:absolute;

    width:420px;
    height:420px;

    left:-180px;
    top:-180px;

    background:#0d6efd;

    filter:blur(180px);

    opacity:.12;

}

.recognition-premium:after{

    content:'';

    position:absolute;

    width:340px;
    height:340px;

    right:-120px;
    bottom:-120px;

    background:#ffb300;

    filter:blur(180px);

    opacity:.08;

}

/* =========================
CONTAINER
========================= */

.recognition-container{

    width:92%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:.95fr 1.3fr;

    gap:70px;

    align-items:center;

    position:relative;

    z-index:2;

}

/* =========================
LEFT CONTENT
========================= */

.recognition-left{

    max-width:560px;

}

.rec-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:
    rgba(255,255,255,.06);

    border:
    1px solid rgba(255,255,255,.08);

    color:#fff;

    font-size:12px;

    letter-spacing:2px;

    margin-bottom:22px;

}

.recognition-left h2{

    margin:0;

    color:#fff;

    font-size:60px;

    font-weight:300;

    line-height:1.05;

}

.recognition-left h2 span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #4eb3ff,
    #ffb300);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.recognition-left p{

    margin-top:22px;

    color:
    rgba(255,255,255,.72);

    line-height:1.9;

    font-size:16px;

}

/* =========================
SLIDER WRAPPER
========================= */

.recognition-slider{

    position:relative;

    width:100%;

    overflow:hidden;

    padding:25px 0;

}

/* =========================
TRACK
========================= */

.recognition-track{

    display:flex;

    align-items:center;

    gap:25px;

    width:max-content;

    will-change:transform;

}

/* =========================
CARD
========================= */

.award-card{

    flex:0 0 280px;

    height:240px;

    background:
    rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,.08);

    border-radius:26px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:30px;

    position:relative;

    overflow:hidden;

    transition:.45s ease;

}

/* =========================
IMAGE
========================= */

.award-card img{

    width:100%;

    max-width:170px;

    height:90px;

    object-fit:contain;

    margin-bottom:22px;

    transition:.4s ease;

}

/* =========================
TITLE
========================= */

.award-card h3{

    margin:0;

    color:#fff;

    font-size:20px;

    font-weight:500;

    line-height:1.4;

}


/* =====================================================
PREMIUM RECOGNITION SLIDER
PART 3B
HOVER • FADE • RESPONSIVE
===================================================== */

/* =========================
LEFT / RIGHT FADE
========================= */

.recognition-slider:before,
.recognition-slider:after{

    content:'';

    position:absolute;

    top:0;

    width:120px;

    height:100%;

    z-index:5;

    pointer-events:none;

}

.recognition-slider:before{

    left:0;

    background:linear-gradient(
        90deg,
        #081629 0%,
        rgba(8,22,41,.92) 30%,
        rgba(8,22,41,0) 100%
    );

}

.recognition-slider:after{

    right:0;

    background:linear-gradient(
        270deg,
        #081629 0%,
        rgba(8,22,41,.92) 30%,
        rgba(8,22,41,0) 100%
    );

}

/* =========================
CARD TOP LIGHT
========================= */

.award-card:before{

    content:'';

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #4eb3ff,
        #ffb300,
        transparent
    );

    transform:scaleX(0);

    transition:.45s;

}

/* =========================
CARD GLOW
========================= */

.award-card:after{

    content:'';

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(78,179,255,.10);

    filter:blur(70px);

    opacity:0;

    transition:.45s;

}

/* =========================
HOVER
========================= */

.award-card:hover{

    transform:translateY(-12px);

    border-color:rgba(78,179,255,.45);

    background:rgba(255,255,255,.08);

    box-shadow:
        0 25px 70px rgba(0,0,0,.35),
        0 15px 35px rgba(13,110,253,.18);

}

.award-card:hover:before{

    transform:scaleX(1);

}

.award-card:hover:after{

    opacity:1;

}

.award-card:hover img{

    transform:scale(1.08);

}

.award-card:hover h3{

    color:#4eb3ff;

}

/* =========================
SMOOTH TRANSITIONS
========================= */

.award-card,
.award-card img,
.award-card h3{

    transition:.45s ease;

}

/* =========================
TABLET
========================= */

@media(max-width:1200px){

    .recognition-container{

        grid-template-columns:1fr;

        gap:50px;

    }

    .recognition-left{

        max-width:100%;

        text-align:center;

    }

    .recognition-left h2{

        font-size:48px;

    }

    .recognition-slider{

        margin-top:10px;

    }

}

/* =========================
MOBILE
========================= */

@media(max-width:767px){

    .recognition-premium{

        padding:70px 0;

    }

    .recognition-left h2{

        font-size:34px;

    }

    .recognition-left p{

        font-size:15px;

        line-height:1.8;

    }

    .award-card{

        flex:0 0 220px;

        height:190px;

        padding:22px;

        border-radius:20px;

    }

    .award-card img{

        max-width:130px;

        height:65px;

        margin-bottom:15px;

    }

    .award-card h3{

        font-size:16px;

    }

    .recognition-slider:before,
    .recognition-slider:after{

        width:45px;

    }

}

/* =========================
LARGE SCREENS
========================= */

@media(min-width:1700px){

    .recognition-container{

        max-width:1650px;

    }

    .award-card{

        flex:0 0 310px;

        height:255px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cef69c6 *//* =====================================================
PREMIUM ENTERPRISE TESTIMONIAL SECTION
===================================================== */

.apt2-section{

    position:relative;

    overflow:hidden;

    width:100%;

    padding:95px 0;

    background:
    linear-gradient(
    135deg,
    #ffffff 0%,
    #f5f9ff 45%,
    #eef5ff 100%
    );

    font-family:'Poppins',sans-serif;
}

/* GRID */

.apt2-grid{

    position:absolute;

    inset:0;

    background-image:
    linear-gradient(rgba(15,23,42,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.03) 1px, transparent 1px);

    background-size:70px 70px;

    z-index:1;
}

/* GLOW */

.apt2-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    z-index:1;
}

.apt2-glow1{

    width:320px;
    height:320px;

    top:-100px;
    left:-70px;

    background:
    rgba(0,123,255,0.10);
}

.apt2-glow2{

    width:260px;
    height:260px;

    bottom:-70px;
    right:-50px;

    background:
    rgba(86,216,255,0.10);
}

/* HEADER */

.apt2-header{

    position:relative;

    z-index:5;

    text-align:center;

    margin-bottom:55px;

    padding:0 20px;
}

/* BADGE */

.apt2-badge{

    display:inline-flex;

    padding:10px 20px;

    border-radius:100px;

    background:
    rgba(0,123,255,0.06);

    border:1px solid rgba(0,123,255,0.08);

    color:#007BFF;

    font-size:10px;

    font-weight:600;

    letter-spacing:3px;

    margin-bottom:18px;
}

/* TITLE */

.apt2-title{

    font-size:52px;

    line-height:1.05;

    font-weight:500;

    color:#0f172a;

    letter-spacing:-2px;

    margin-bottom:18px;
}

/* GRADIENT */

.apt2-title span{

    display:block;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );

    background-size:300% auto;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:apt2Gradient 6s linear infinite;
}

@keyframes apt2Gradient{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:300% center;
    }

}

/* DESC */

.apt2-desc{

    color:#64748b;

    font-size:14px;

    line-height:2;

    font-weight:300;

    max-width:680px;

    margin:auto;
}

/* SLIDER */

.apt2-slider-wrap{

    position:relative;

    z-index:5;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:24px;
}

/* TRACK */

.apt2-slider{

    width:1320px;

    display:flex;

    gap:25px;

    overflow:hidden;

    scroll-behavior:smooth;

    padding:10px;
}

/* CARD */

.apt2-card{

    min-width:400px;

    padding:30px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.76);

    border:1px solid rgba(255,255,255,0.92);

    backdrop-filter:blur(18px);

    box-shadow:
    0 25px 60px rgba(15,23,42,0.07);

    transition:.45s ease;

    opacity:.60;

    transform:scale(.94);

    position:relative;

    overflow:hidden;
}

.apt2-card.active{

    opacity:1;

    transform:scale(1);
}

/* TOP BORDER */

.apt2-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF,
    #56D8FF,
    #FFC247
    );
}

/* HOVER */

.apt2-card:hover{

    transform:
    translateY(-8px)
    scale(1);

    box-shadow:
    0 35px 80px rgba(0,123,255,0.12);
}

/* TOP */

.apt2-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:22px;
}

/* ICON */

.apt2-icon{

    width:60px;
    height:60px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:20px;

    box-shadow:
    0 18px 40px rgba(0,123,255,0.18);
}

/* STARS */

.apt2-stars{

    display:flex;

    gap:4px;

    color:#FFC247;

    font-size:12px;
}

/* TEXT */

.apt2-card p{

    color:#475569;

    font-size:14px;

    line-height:2;

    font-weight:300;

    margin-bottom:28px;

    min-height:165px;
}

/* USER */

.apt2-user{

    display:flex;

    align-items:center;

    gap:14px;
}

/* AVATAR */

.apt2-avatar{

    width:58px;
    height:58px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #56D8FF
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:15px;

    font-weight:600;
}

/* NAME */

.apt2-user h4{

    color:#0f172a;

    font-size:18px;

    font-weight:600;

    margin-bottom:4px;
}

/* ROLE */

.apt2-user span{

    color:#64748b;

    font-size:12px;
}

/* ARROWS */

.apt2-arrow{

    width:54px;
    height:54px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #007BFF,
    #00A3FF
    );

    color:#fff;

    font-size:17px;

    cursor:pointer;

    transition:.35s ease;

    flex-shrink:0;

    box-shadow:
    0 18px 40px rgba(0,123,255,0.18);
}

.apt2-arrow:hover{

    transform:
    translateY(-5px);

    box-shadow:
    0 28px 60px rgba(0,123,255,0.28);
}

/* DOTS */

.apt2-dots{

    position:relative;

    z-index:5;

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:42px;
}

/* DOT */

.apt2-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#cbd5e1;

    transition:.35s ease;
}

.apt2-dot.active{

    width:34px;

    border-radius:20px;

    background:
    linear-gradient(
    90deg,
    #007BFF,
    #00A3FF
    );
}

/* MOBILE */

@media(max-width:991px){

    .apt2-slider-wrap{

        padding:0 20px;
    }

    .apt2-slider{

        width:100%;
    }

    .apt2-card{

        min-width:320px;
    }

}

@media(max-width:768px){

    .apt2-section{

        padding:75px 0;
    }

    .apt2-title{

        font-size:34px;

        line-height:1.08;
    }

    .apt2-card{

        min-width:280px;

        padding:24px;
    }

    .apt2-card p{

        min-height:auto;
    }

    .apt2-arrow{

        display:none;
    }

}/* End custom CSS */