.elementor-230 .elementor-element.elementor-element-f1bb8c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f0cdcb7 *//* =========================================
   GLOBAL
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: #050b1a;
    color: #ffffff;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}


/* =========================================
   HERO
========================================= */

.hero {
    position: relative;

    width: 100%;
    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(17, 211, 157, 0.13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #060b1b 0%,
            #071326 50%,
            #050b19 100%
        );
}


/* =========================================
   GRID BACKGROUND
========================================= */

.hero-grid {
    position: absolute;

    inset: 0;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.055) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 95%
        );

    pointer-events: none;
}


/* =========================================
   GLOW EFFECTS
========================================= */

.hero-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(70px);

    pointer-events: none;

    animation: glowMove 8s ease-in-out infinite alternate;
}

.glow-one {
    width: 420px;
    height: 420px;

    left: 28%;
    top: 30%;

    background:
        rgba(0, 255, 185, 0.10);
}

.glow-two {
    width: 300px;
    height: 300px;

    right: 5%;
    top: 15%;

    background:
        rgba(42, 91, 255, 0.12);

    animation-delay: 2s;
}

.glow-three {
    width: 250px;
    height: 250px;

    left: 5%;
    bottom: 10%;

    background:
        rgba(0, 183, 255, 0.08);

    animation-delay: 4s;
}


@keyframes glowMove {

    from {
        transform: translate(
            -20px,
            -10px
        );
    }

    to {
        transform: translate(
            30px,
            20px
        );
    }

}


/* =========================================
   HERO CONTENT
========================================= */

.hero-content {

    position: relative;

    z-index: 10;

    width: min(
        900px,
        90%
    );

    margin-left:clamp(
        6%,
        15vw,
        220px
    );

    padding:
        80px 0 130px;
}


/* =========================================
   BADGE
========================================= */

.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        8px 15px;

    margin-bottom: 25px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius: 100px;

    background:
        rgba(
            255,
            255,
            255,
            0.035
        );

    color:
        rgba(
            255,
            255,
            255,
            0.75
        );

    font-size: 13px;

    backdrop-filter:
        blur(15px);

    box-shadow:
        inset 0 1px
        rgba(
            255,
            255,
            255,
            0.05
        );

    animation:
        badgeFloat 4s
        ease-in-out infinite;
}

.badge-sparkle {

    color: #23d9a4;

    font-size: 17px;

    animation:
        sparkle 2s
        infinite;
}


@keyframes badgeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }

}


@keyframes sparkle {

    0%,
    100% {
        opacity: 1;
        transform: rotate(0);
    }

    50% {
        opacity: 0.5;
        transform: rotate(20deg);
    }

}


/* =========================================
   HEADING
========================================= */

.hero h1 {

    max-width: 720px;
  

    font-size:
        clamp(
            52px,
            6vw,
            86px
        );

    line-height: 0.98;

    letter-spacing:
        -0.055em;

    font-weight: 800;

    margin-bottom: 25px;

    animation:
        headingReveal 1s
        ease forwards;
}


.gradient-text {

    display: block;

    width: fit-content;

    color: #20d5a0;

    background:
        linear-gradient(
            90deg,
            #ffff,
            #26e2b0,
            #20c9ff
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color:
        transparent;

    position: relative;
}


    box-shadow:
        0 0 12px
        rgba(
            32,
            213,
            160,
            0.5
        );
}


@keyframes underlineGrow {

    from {
        transform:
            scaleX(0);
    }

    to {
        transform:
            scaleX(1);
    }

}


@keyframes headingReveal {

    from {
        opacity: 0;
        transform:
            translateY(25px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }

}


/* =========================================
   DESCRIPTION
========================================= */

.hero-description {

    max-width: 650px;

    color:
        rgba(
            210,
            220,
            235,
            0.72
        );

    font-size:
        clamp(
            15px,
            1.5vw,
            18px
        );

    line-height: 1.65;

    margin-bottom: 30px;

    animation:
        fadeUp 1s
        ease 0.2s
        both;
}


/* =========================================
   BUTTONS
========================================= */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    margin-bottom: 25px;
}

.btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    min-height: 52px;

    padding:
        0 23px;

    border-radius: 100px;

    font-size: 14px;

    font-weight: 600;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* WhatsApp */

.btn-whatsapp {

    background:
        linear-gradient(
            135deg,
            #0fcf91,
            #10b982
        );

    color: #ffffff;

    box-shadow:
        0 10px 30px
        rgba(
            16,
            203,
            143,
            0.2
        );

    animation:
        whatsappPulse 2s
        ease-in-out infinite;
}

.btn-whatsapp:hover {

    transform:
        translateY(-3px)
        scale(1.02);

    box-shadow:
        0 15px 40px
        rgba(
            16,
            203,
            143,
            0.4
        );
}


/* WhatsApp icon */

.btn-whatsapp > i:first-child {

    font-size: 19px;
}


/* Arrow */

.button-arrow {

    transition:
        transform 0.3s ease;
}

.btn-whatsapp:hover
.button-arrow {

    transform:
        translateX(5px);
}


/* WhatsApp blinking */

@keyframes whatsappPulse {

    0%,
    100% {
        box-shadow:
            0 10px 30px
            rgba(
                16,
                203,
                143,
                0.20
            );
    }

    50% {

        box-shadow:
            0 10px 45px
            rgba(
                16,
                203,
                143,
                0.55
            );
    }

}


/* Services button */

.btn-services {

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.16
        );

    background:
        rgba(
            255,
            255,
            255,
            0.04
        );

    color:
        rgba(
            255,
            255,
            255,
            0.85
        );

    backdrop-filter:
        blur(12px);
}

.btn-services:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(
            32,
            213,
            160,
            0.45
        );

    background:
        rgba(
            32,
            213,
            160,
            0.08
        );

}


/* Ripple */

.ripple {

    position: absolute;

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background:
        rgba(
            255,
            255,
            255,
            0.4
        );

    transform:
        translate(
            -50%,
            -50%
        );

    animation:
        rippleEffect
        0.6s
        ease-out;

    pointer-events: none;
}


@keyframes rippleEffect {

    to {

        width: 350px;
        height: 350px;

        opacity: 0;

    }

}


/* =========================================
   TRUST POINTS
========================================= */

.trust-points {

    display: flex;

    align-items: center;

    gap: 25px;

    flex-wrap: wrap;

    color:
        rgba(
            190,
            205,
            220,
            0.65
        );

    font-size: 12px;
}

.trust-item {

    display: flex;

    align-items: center;

    gap: 7px;
}

.trust-item i {

    color: #1ed7a0;

    font-size: 13px;
}


/* =========================================
   FLOATING CARDS
========================================= */

.floating-card {

    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 125px;

    padding:
        11px 14px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.11
        );

    border-radius: 14px;

    background:
        rgba(
            19,
            29,
            48,
            0.72
        );

    backdrop-filter:
        blur(18px);

    box-shadow:
        0 20px 45px
        rgba(
            0,
            0,
            0,
            0.22
        ),
        inset 0 1px
        rgba(
            255,
            255,
            255,
            0.05
        );

    transform:
        translate(
            var(--mouse-x, 0),
            var(--mouse-y, 0)
        );

    transition:
        transform 0.3s ease;

    animation:
        floatCard 5s
        ease-in-out infinite;
}


.floating-card strong {

    display: block;

    margin-top: 2px;

    font-size: 11px;

    color: #24d8a4;
}

.floating-label {

    display: block;

    font-size: 11px;

    color:
        rgba(
            255,
            255,
            255,
            0.78
        );

    font-weight: 600;
}


/* Icons */

.floating-icon {

    width: 31px;
    height: 31px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    font-size: 13px;
}

.growth-icon {

    color: #1ed8a2;

    background:
        rgba(
            30,
            216,
            162,
            0.1
        );
}

.reach-icon {

    color: #28b8ff;

    background:
        rgba(
            40,
            184,
            255,
            0.1
        );
}

.analytics-icon {

    color: #ffc52e;

    background:
        rgba(
            255,
            197,
            46,
            0.1
        );
}

.roi-icon {

    color: #ff4c7b;

    background:
        rgba(
            255,
            76,
            123,
            0.1
        );
}


/* =========================================
   CARD POSITIONS
========================================= */

.growth-card {

    top: 25px;

    left:
        clamp(
            30px,
            6vw,
            80px
        );

    animation-delay:
        0s;
}

.reach-card {

    left:
        clamp(
            80px,
            10vw,
            135px
        );

    top: 43%;

    animation-delay:
        1.5s;
}

.analytics-card {

    right:
        clamp(
            30px,
            9vw,
            120px
        );

    top: 13%;

    animation-delay:
        0.8s;
}

.roi-card {

    right:
        clamp(
            80px,
            13vw,
            180px
        );

    top: 59%;

    animation-delay:
        2.2s;
}


@keyframes floatCard {

    0%,
    100% {

        margin-top: 0;

    }

    50% {

        margin-top: -13px;

    }

}


/* =========================================
   SCROLL INDICATOR
========================================= */

.scroll-indicator {

    position: absolute;

    left: 50%;

    bottom: 62px;

    transform:
        translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    color:
        rgba(
            255,
            255,
            255,
            0.35
        );

    font-size: 9px;

    letter-spacing: 2px;
}

.scroll-mouse {

    width: 18px;
    height: 31px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.25
        );

    border-radius: 12px;

    display: flex;

    justify-content: center;

    padding-top: 6px;
}

.scroll-dot {

    width: 4px;
    height: 4px;

    background: #20d5a0;

    border-radius: 50%;

    animation:
        scrollDot 1.5s
        ease-in-out infinite;
}


@keyframes scrollDot {

    0% {
        transform:
            translateY(0);
        opacity: 1;
    }

    100% {
        transform:
            translateY(12px);
        opacity: 0;
    }

}


/* =========================================
   SERVICE TICKER
========================================= */

.service-ticker {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 45px;

    overflow: hidden;

    display: flex;

    align-items: center;

    background:
        rgba(
            2,
            8,
            20,
            0.82
        );

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.06
        );

    z-index: 20;

    backdrop-filter:
        blur(10px);
}

.ticker-track {

    display: flex;

    align-items: center;

    width: max-content;

    animation:
        tickerMove 25s
        linear infinite;
}

.ticker-item {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        0 38px;

    white-space: nowrap;

    color:
        rgba(
            200,
            210,
            225,
            0.65
        );

    font-size: 13px;

    font-weight: 500;
}

.ticker-item i {

    color: #19d6a0;

    font-size: 14px;
}

.ticker-slash {

    color:
        rgba(
            255,
            255,
            255,
            0.2
        );
}


@keyframes tickerMove {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }

}


/* =========================================
   GENERAL ANIMATION
========================================= */

@keyframes fadeUp {

    from {

        opacity: 0;

        transform:
            translateY(20px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .hero-content {

        margin-left: 8%;

    }

    .growth-card {

        left: 3%;
    }

    .reach-card {

        left: 3%;
        top: 52%;
    }

    .analytics-card {

        right: 3%;
    }

    .roi-card {

        right: 3%;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .hero {

        min-height: 100svh;

        align-items: center;

    }


    .hero-content {

        width: 90%;

        margin:
            0 auto;

        padding:
            90px 0 100px;

        text-align: center;

    }


    .hero-badge {

        font-size: 10px;

        padding:
            7px 11px;

    }


    .hero h1 {

        font-size:
            clamp(
                42px,
                12vw,
                62px
            );

        line-height: 1;

    }


    .gradient-text {

        margin:
            0 auto;

    }


    .hero-description {

        font-size: 14px;

        line-height: 1.6;

        margin:
            0 auto 28px;

        max-width: 480px;

    }


    .hero-buttons {

        justify-content:
            center;

        flex-direction:
            column;

    }


    .btn {

        width:
            min(
                100%,
                300px
            );

    }


    .trust-points {

        justify-content:
            center;

        gap: 10px 18px;

    }


    /* Hide some cards */

    .floating-card {

        transform:
            scale(0.78);

        opacity: 0.72;

    }


    .growth-card {

        left: -20px;

        top: 12%;

    }


    .reach-card {

        left: -30px;

        top: 62%;

    }


    .analytics-card {

        right: -25px;

        top: 18%;

    }


    .roi-card {

        right: -30px;

        top: 64%;

    }


    .scroll-indicator {

        display: none;

    }


    .service-ticker {

        height: 40px;

    }


    .ticker-item {

        padding:
            0 22px;

        font-size: 11px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 450px) {

    .hero-content {

        padding:
            75px 0 75px;

    }


    .hero h1 {

        font-size: 42px;

    }


    .hero-description {

        font-size: 13px;

    }


    .floating-card {

        transform:
            scale(0.65);

    }


    .growth-card {

        left: -38px;

    }

    .analytics-card {

        right: -42px;

    }

    .reach-card {

        left: -45px;

    }

    .roi-card {

        right: -45px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de68cb5 *//* ============================================
   MADHUR WAVES MARKETING
   ANIMATED SERVICES SECTION
============================================= */


/* ==========================================
   MAIN SECTION
========================================== */

.services-section {

    position: relative;

    min-height: 100vh;

    padding: 110px 25px;

    overflow: hidden;

    background:
        #020914;

    color: #ffffff;

}


/* ==========================================
   SPACE BACKGROUND
========================================== */

.services-space {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


/* ==========================================
   STAR LAYERS
========================================== */

.stars {

    position: absolute;

    inset: 0;

}


/* Individual stars */

.stars span {

    position: absolute;

    width: 2px;

    height: 2px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 5px
        rgba(255,255,255,0.8);

    animation:
        starTwinkle
        linear
        infinite;

}


/* Small Stars */

.stars-small span {

    width: 1px;

    height: 1px;

    opacity: 0.45;

}


/* Medium Stars */

.stars-medium span {

    width: 2px;

    height: 2px;

    opacity: 0.65;

}


/* Large Stars */

.stars-large span {

    width: 3px;

    height: 3px;

    opacity: 0.8;

    box-shadow:

        0 0 5px #ffffff,

        0 0 12px
        rgba(22,136,255,0.8);

}


@keyframes starTwinkle {

    0% {

        opacity: 0.15;

        transform:
            scale(0.5);

    }

    25% {

        opacity: 0.7;

    }

    50% {

        opacity: 1;

        transform:
            scale(1.4);

    }

    75% {

        opacity: 0.5;

    }

    100% {

        opacity: 0.15;

        transform:
            scale(0.5);

    }

}


/* ==========================================
   GALAXY NEBULA
========================================== */

.galaxy {

    position: absolute;

    border-radius: 50%;

    filter:
        blur(90px);

    opacity: 0.25;

}


/* Galaxy One */

.galaxy-one {

    width: 650px;

    height: 300px;

    left: -180px;

    top: 10%;

    background:

        radial-gradient(
            ellipse,
            rgba(0,100,255,0.30),
            rgba(0,50,150,0.12),
            transparent 70%
        );

    transform:
        rotate(-25deg);

    animation:
        galaxyFloatOne
        16s
        ease-in-out
        infinite
        alternate;

}


/* Galaxy Two */

.galaxy-two {

    width: 600px;

    height: 280px;

    right: -200px;

    bottom: 5%;

    background:

        radial-gradient(
            ellipse,
            rgba(0,130,255,0.25),
            rgba(0,50,150,0.10),
            transparent 70%
        );

    transform:
        rotate(25deg);

    animation:
        galaxyFloatTwo
        19s
        ease-in-out
        infinite
        alternate;

}


/* Galaxy Three */

.galaxy-three {

    width: 500px;

    height: 250px;

    left: 35%;

    top: 40%;

    background:

        radial-gradient(
            ellipse,
            rgba(0,80,255,0.10),
            transparent 70%
        );

    filter:
        blur(100px);

    animation:
        galaxyFloatThree
        20s
        ease-in-out
        infinite
        alternate;

}


@keyframes galaxyFloatOne {

    from {

        transform:
            translate(0,0)
            rotate(-25deg)
            scale(1);

    }

    to {

        transform:
            translate(180px,100px)
            rotate(-10deg)
            scale(1.25);

    }

}


@keyframes galaxyFloatTwo {

    from {

        transform:
            translate(0,0)
            rotate(25deg)
            scale(1);

    }

    to {

        transform:
            translate(-160px,-90px)
            rotate(10deg)
            scale(1.25);

    }

}


@keyframes galaxyFloatThree {

    from {

        transform:
            translate(0,0)
            scale(1);

    }

    to {

        transform:
            translate(100px,-80px)
            scale(1.3);

    }

}


/* ==========================================
   MOVING SPACE GRID
========================================== */

.space-grid {

    position: absolute;

    inset: -100px;

    background-image:

        linear-gradient(
            rgba(45,120,190,0.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(45,120,190,0.035) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;

    transform:
        perspective(500px)
        rotateX(60deg)
        scale(2);

    transform-origin:
        center bottom;

    opacity:
        0.6;

    animation:
        gridSpaceMove
        25s
        linear
        infinite;

}


@keyframes gridSpaceMove {

    from {

        background-position:
            0 0;

    }

    to {

        background-position:
            0 90px;

    }

}


/* ==========================================
   COSMIC PARTICLES
========================================== */

.cosmic-particles {

    position: absolute;

    inset: 0;

}


.cosmic-particles span {

    position: absolute;

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background:
        #1688ff;

    box-shadow:

        0 0 7px
        #1688ff,

        0 0 15px
        rgba(22,136,255,0.6);

    opacity: 0;

    animation:
        particleFloat
        linear
        infinite;

}


@keyframes particleFloat {

    0% {

        opacity: 0;

        transform:
            translateY(80px)
            scale(0.5);

    }

    25% {

        opacity: 0.5;

    }

    50% {

        opacity: 1;

    }

    75% {

        opacity: 0.5;

    }

    100% {

        opacity: 0;

        transform:
            translateY(-180px)
            scale(1.2);

    }

}


/* ==========================================
   SHOOTING STARS
========================================== */

.service-shooting-star {

    position: absolute;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background:
        #ffffff;

    box-shadow:

        0 0 7px
        #ffffff,

        0 0 15px
        #1688ff,

        0 0 30px
        #1688ff;

    opacity: 0;

}


.service-shooting-star::after {

    content: "";

    position: absolute;

    width: 150px;

    height: 2px;

    right: 1px;

    top: 1px;

    transform:
        rotate(-35deg);

    transform-origin:
        right center;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(22,136,255,0.15),
            #ffffff
        );

    filter:
        blur(1px);

}


/* ==========================================
   SHOOTING STAR 1
========================================== */

.service-shooting-one {

    left: 80%;

    top: 8%;

    animation:
        serviceShootOne
        8s
        linear
        infinite;

}


@keyframes serviceShootOne {

    0% {

        opacity: 0;

        transform:
            translate(0,0);

    }

    5% {

        opacity: 1;

    }

    20% {

        opacity: 1;

        transform:
            translate(-600px,400px);

    }

    24% {

        opacity: 0;

        transform:
            translate(-680px,460px);

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   SHOOTING STAR 2
========================================== */

.service-shooting-two {

    left: 100%;

    top: 35%;

    animation:
        serviceShootTwo
        11s
        linear
        infinite;

    animation-delay:
        3s;

}


@keyframes serviceShootTwo {

    0% {

        opacity: 0;

        transform:
            translate(0,0);

    }

    5% {

        opacity: 1;

    }

    18% {

        opacity: 1;

        transform:
            translate(-700px,450px);

    }

    22% {

        opacity: 0;

        transform:
            translate(-780px,510px);

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   SHOOTING STAR 3
========================================== */

.service-shooting-three {

    left: 60%;

    top: 0%;

    animation:
        serviceShootThree
        13s
        linear
        infinite;

    animation-delay:
        6s;

}


@keyframes serviceShootThree {

    0% {

        opacity: 0;

        transform:
            translate(0,0);

    }

    5% {

        opacity: 1;

    }

    18% {

        opacity: 1;

        transform:
            translate(-500px,380px);

    }

    22% {

        opacity: 0;

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   SHOOTING STAR 4
========================================== */

.service-shooting-four {

    left: 30%;

    top: 20%;

    animation:
        serviceShootFour
        15s
        linear
        infinite;

    animation-delay:
        9s;

}


@keyframes serviceShootFour {

    0% {

        opacity: 0;

        transform:
            translate(0,0);

    }

    5% {

        opacity: 1;

    }

    17% {

        opacity: 1;

        transform:
            translate(-450px,300px);

    }

    21% {

        opacity: 0;

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   CONTENT CONTAINER
========================================== */

.services-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width:
        1150px;

    margin:
        auto;

}


/* ==========================================
   HEADER
========================================== */

.services-header {

    max-width:
        750px;

    margin:
        0 auto 65px;

    text-align:
        center;

    animation:
        serviceHeaderReveal
        1s
        ease
        both;

}


@keyframes serviceHeaderReveal {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   LABEL
========================================== */

.services-label {

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    gap:
        10px;

    margin-bottom:
        18px;

    color:
        #1688ff;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        2.5px;

}


.services-label span {

    width:
        28px;

    height:
        1px;

    background:
        #1688ff;

    animation:
        labelAnimation
        2.5s
        ease-in-out
        infinite;

}


@keyframes labelAnimation {

    0%,
    100% {

        width:
            20px;

        opacity:
            0.4;

    }

    50% {

        width:
            45px;

        opacity:
            1;

    }

}


/* ==========================================
   MAIN HEADING
========================================== */

.services-header h2 {

    color:
        #ffffff;

    font-size:
        clamp(
            40px,
            5vw,
            58px
        );

    line-height:
        1.02;

    letter-spacing:
        -2.5px;

    font-weight:
        800;

    margin:
        0 0 20px;

}


.services-header h2 span {

    color:
        #1688ff;

    display:
        inline-block;

    animation:
        serviceTitleGlow
        3s
        ease-in-out
        infinite;

}


@keyframes serviceTitleGlow {

    0%,
    100% {

        text-shadow:
            0 0 0
            rgba(22,136,255,0);

    }

    50% {

        text-shadow:
            0 0 30px
            rgba(22,136,255,0.35);

    }

}


/* ==========================================
   HEADER DESCRIPTION
========================================== */

.services-header p {

    max-width:
        620px;

    margin:
        auto;

    color:
        #ffffff;

    opacity:
        0.65;

    font-size:
        13px;

    line-height:
        1.7;

}


/* ==========================================
   SERVICES GRID
========================================== */

.services-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        18px;

}


/* ==========================================
   SERVICE CARD
========================================== */

.service-card {

    position:
        relative;

    min-height:
        315px;

    padding:
        25px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(50,130,205,0.28);

    border-radius:
        14px;

    background:

        linear-gradient(
            145deg,
            rgba(10,35,60,0.82),
            rgba(3,17,31,0.82)
        );

    backdrop-filter:
        blur(12px);

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;

    animation:
        serviceCardReveal
        0.8s
        ease
        both;

}


@keyframes serviceCardReveal {

    from {

        opacity:
            0;

        transform:
            translateY(45px);

    }

    to {

        opacity:
            1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   CARD DELAYS
========================================== */

.service-card-one {

    animation-delay:
        0.15s;

}


.service-card-two {

    animation-delay:
        0.3s;

}


.service-card-three {

    animation-delay:
        0.45s;

}


.service-card-four {

    animation-delay:
        0.6s;

}


.service-card-five {

    animation-delay:
        0.75s;

}


.service-card-six {

    animation-delay:
        0.9s;

}


/* ==========================================
   CARD HOVER
========================================== */

.service-card:hover {

    border-color:
        rgba(22,136,255,0.8);

    box-shadow:

        0 25px 60px
        rgba(0,75,160,0.20),

        0 0 35px
        rgba(22,136,255,0.08);

}


/* ==========================================
   CARD GLOW
========================================== */

.service-card-glow {

    position:
        absolute;

    width:
        200px;

    height:
        200px;

    right:
        -120px;

    top:
        -120px;

    border-radius:
        50%;

    background:
        rgba(0,120,255,0.12);

    filter:
        blur(40px);

    transition:
        transform 0.7s ease;

}


.service-card:hover
.service-card-glow {

    transform:
        translate(
            -80px,
            130px
        )
        scale(1.3);

}


/* ==========================================
   CARD NUMBER
========================================== */

.service-card-number {

    position:
        absolute;

    top:
        23px;

    right:
        25px;

    color:
        #1688ff;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        1.5px;

    opacity:
        0.7;

}


/* ==========================================
   SERVICE ICON
========================================== */

.service-icon {

    position:
        relative;

    width:
        58px;

    height:
        58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        35px;

    border:
        1px solid
        rgba(22,136,255,0.5);

    border-radius:
        50%;

    color:
        #1688ff;

    font-size:
        24px;

    z-index:
        2;

}


.icon-ring {

    position:
        absolute;

    inset:
        -7px;

    border:
        1px dashed
        rgba(22,136,255,0.25);

    border-radius:
        50%;

    animation:
        iconRingRotate
        8s
        linear
        infinite;

}


@keyframes iconRingRotate {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* ==========================================
   DIFFERENT ICON ANIMATIONS
========================================== */

.service-card-one
.service-icon {

    animation:
        iconFloat
        3s
        ease-in-out
        infinite;

}


.service-card-two
.service-icon {

    animation:
        iconPulse
        2.5s
        ease-in-out
        infinite;

}


.service-card-three
.service-icon {

    animation:
        iconRotate
        7s
        linear
        infinite;

}


.service-card-four
.service-icon {

    animation:
        iconFloat
        3.5s
        ease-in-out
        infinite;

}


.service-card-five
.service-icon {

    animation:
        iconPulse
        3s
        ease-in-out
        infinite;

}


.service-card-six
.service-icon {

    animation:
        iconRotateReverse
        8s
        linear
        infinite;

}


@keyframes iconFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-7px);

    }

}


@keyframes iconPulse {

    0%,
    100% {

        box-shadow:
            0 0 10px
            rgba(22,136,255,0.05);

    }

    50% {

        box-shadow:
            0 0 30px
            rgba(22,136,255,0.30);

    }

}


@keyframes iconRotate {

    0% {

        transform:
            rotate(0deg);

    }

    100% {

        transform:
            rotate(360deg);

    }

}


@keyframes iconRotateReverse {

    0% {

        transform:
            rotate(360deg);

    }

    100% {

        transform:
            rotate(0deg);

    }

}


/* ==========================================
   SERVICE CONTENT
========================================== */

.service-content {

    position:
        relative;

    z-index:
        2;

}


.service-content h3 {

    color:
        #ffffff;

    font-size:
        19px;

    font-weight:
        700;

    line-height:
        1.2;

    margin-bottom:
        14px;

}


.service-content p {

    color:
        #ffffff;

    opacity:
        0.62;

    font-size:
        12px;

    line-height:
        1.7;

    max-width:
        300px;

}


/* ==========================================
   CARD ARROW
========================================== */

.service-arrow {

    position:
        absolute;

    bottom:
        23px;

    right:
        25px;

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(22,136,255,0.35);

    border-radius:
        50%;

    color:
        #1688ff;

    font-size:
        16px;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;

}


.service-card:hover
.service-arrow {

    transform:
        translate(
            4px,
            -4px
        );

    background:
        #1688ff;

    color:
        #ffffff;

}


/* ==========================================
   BOTTOM TEXT
========================================== */

.services-bottom {

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    gap:
        15px;

    margin-top:
        55px;

}


.services-bottom span {

    color:
        #ffffff;

    opacity:
        0.35;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        2px;

    animation:
        bottomPulse
        3s
        ease-in-out
        infinite;

}


.services-bottom-line {

    width:
        55px;

    height:
        1px;

    background:
        rgba(255,255,255,0.15);

}


@keyframes bottomPulse {

    0%,
    100% {

        opacity:
            0.25;

    }

    50% {

        opacity:
            0.75;

    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 950px) {

    .services-section {

        padding:
            90px 25px;

    }


    .services-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .services-section {

        padding:
            75px 18px;

    }


    .services-header {

        margin-bottom:
            45px;

    }


    .services-header h2 {

        font-size:
            39px;

        letter-spacing:
            -1.5px;

    }


    .services-header p {

        font-size:
            12px;

    }


    .services-grid {

        grid-template-columns:
            1fr;

        gap:
            15px;

    }


    .service-card {

        min-height:
            280px;

        padding:
            24px;

    }


    .service-icon {

        margin-bottom:
            30px;

    }


    .service-content h3 {

        font-size:
            18px;

    }


    .service-content p {

        font-size:
            12px;

    }


    .services-bottom {

        margin-top:
            40px;

        gap:
            8px;

    }


    .services-bottom-line {

        width:
            25px;

    }


    .services-bottom span {

        font-size:
            7px;

        letter-spacing:
            1px;

    }


    .service-shooting-star::after {

        width:
            80px;

    }

}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (prefers-reduced-motion: reduce) {

    .stars span,
    .galaxy,
    .space-grid,
    .cosmic-particles span,
    .service-shooting-star,
    .services-header,
    .service-card,
    .icon-ring,
    .service-icon,
    .services-bottom span {

        animation:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e22968 *//* ==========================================
   WHY BRANDS CHOOSE US
========================================== */

.why-choose-section {

    position: relative;

    min-height: 100vh;

    padding: 120px 30px;

    overflow: hidden;

    background: #020914;

    color: #ffffff;

}


/* ==========================================
   BACKGROUND
========================================== */

.why-background {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


/* ==========================================
   ANIMATED GRID
========================================== */

.why-grid {

    position: absolute;

    inset: -100px;

    background-image:

        linear-gradient(
            rgba(52, 137, 213, 0.055) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(52, 137, 213, 0.055) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    animation:
        whyGridMove 22s linear infinite;

}


@keyframes whyGridMove {

    0% {

        transform:
            translate(0, 0);

    }

    50% {

        transform:
            translate(21px, 21px);

    }

    100% {

        transform:
            translate(0, 0);

    }

}


/* ==========================================
   ATMOSPHERIC BLUE GLOWS
========================================== */

.why-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

}


.why-glow-one {

    width: 420px;

    height: 420px;

    left: -200px;

    top: 10%;

    background:
        rgba(0, 100, 255, 0.12);

    animation:
        whyGlowOne
        11s
        ease-in-out
        infinite
        alternate;

}


.why-glow-two {

    width: 400px;

    height: 400px;

    right: -200px;

    top: 35%;

    background:
        rgba(0, 135, 255, 0.10);

    animation:
        whyGlowTwo
        14s
        ease-in-out
        infinite
        alternate;

}


.why-glow-three {

    width: 350px;

    height: 350px;

    left: 45%;

    bottom: -250px;

    background:
        rgba(0, 75, 255, 0.10);

    animation:
        whyGlowThree
        16s
        ease-in-out
        infinite
        alternate;

}


@keyframes whyGlowOne {

    from {

        transform:
            translate(0, 0)
            scale(1);

    }

    to {

        transform:
            translate(160px, 80px)
            scale(1.35);

    }

}


@keyframes whyGlowTwo {

    from {

        transform:
            translate(0, 0)
            scale(1);

    }

    to {

        transform:
            translate(-130px, -50px)
            scale(1.3);

    }

}


@keyframes whyGlowThree {

    from {

        transform:
            translate(0, 0);

    }

    to {

        transform:
            translate(80px, -100px);

    }

}


/* ==========================================
   SMALL STARS
========================================== */

.star-field {

    position: absolute;

    inset: 0;

}


.small-star {

    position: absolute;

    width: 2px;

    height: 2px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 6px
        rgba(80, 170, 255, 0.9);

    animation:
        twinkle
        3s
        ease-in-out
        infinite;

}


@keyframes twinkle {

    0%,
    100% {

        opacity: 0.15;

        transform:
            scale(0.7);

    }

    50% {

        opacity: 1;

        transform:
            scale(1.5);

    }

}


/* Star Positions */

.star-1 {
    left: 8%;
    top: 15%;
    animation-delay: 0s;
}

.star-2 {
    left: 18%;
    top: 70%;
    animation-delay: 1.2s;
}

.star-3 {
    left: 31%;
    top: 20%;
    animation-delay: 2s;
}

.star-4 {
    left: 44%;
    top: 75%;
    animation-delay: 0.8s;
}

.star-5 {
    left: 55%;
    top: 13%;
    animation-delay: 1.8s;
}

.star-6 {
    left: 67%;
    top: 32%;
    animation-delay: 0.5s;
}

.star-7 {
    left: 75%;
    top: 80%;
    animation-delay: 2.5s;
}

.star-8 {
    left: 88%;
    top: 18%;
    animation-delay: 1s;
}

.star-9 {
    left: 94%;
    top: 62%;
    animation-delay: 2.2s;
}

.star-10 {
    left: 12%;
    top: 42%;
    animation-delay: 1.5s;
}

.star-11 {
    left: 60%;
    top: 88%;
    animation-delay: 0.3s;
}

.star-12 {
    left: 82%;
    top: 48%;
    animation-delay: 1.7s;
}


/* ==========================================
   SHOOTING STARS
========================================== */

.shooting-star {

    position: absolute;

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:

        0 0 6px #ffffff,

        0 0 14px #1688ff,

        0 0 25px #1688ff;

    opacity: 0;

}


.shooting-star::after {

    content: "";

    position: absolute;

    top: 1px;

    right: 1px;

    width: 130px;

    height: 2px;

    transform-origin: right center;

    transform:
        rotate(-35deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(22, 136, 255, 0.15),
            rgba(255, 255, 255, 0.8)
        );

    filter:
        blur(1px);

}


/* Shooting Star 1 */

.shooting-star-one {

    top: 12%;

    left: 65%;

    animation:
        shootingStarOne
        7s
        linear
        infinite;

}


/* Shooting Star 2 */

.shooting-star-two {

    top: 32%;

    left: 90%;

    animation:
        shootingStarTwo
        10s
        linear
        infinite;

    animation-delay: 3s;

}


/* Shooting Star 3 */

.shooting-star-three {

    top: 58%;

    left: 55%;

    animation:
        shootingStarThree
        12s
        linear
        infinite;

    animation-delay: 6s;

}


/* ==========================================
   SHOOTING STAR ANIMATIONS
========================================== */

@keyframes shootingStarOne {

    0% {

        opacity: 0;

        transform:
            translate(0, 0)
            scale(0.5);

    }

    5% {

        opacity: 1;

    }

    18% {

        opacity: 1;

        transform:
            translate(-380px, 280px)
            scale(1);

    }

    22% {

        opacity: 0;

        transform:
            translate(-450px, 330px)
            scale(0.3);

    }

    100% {

        opacity: 0;

    }

}


@keyframes shootingStarTwo {

    0% {

        opacity: 0;

        transform:
            translate(0, 0);

    }

    5% {

        opacity: 1;

    }

    20% {

        opacity: 1;

        transform:
            translate(-500px, 350px);

    }

    24% {

        opacity: 0;

        transform:
            translate(-580px, 410px);

    }

    100% {

        opacity: 0;

    }

}


@keyframes shootingStarThree {

    0% {

        opacity: 0;

        transform:
            translate(0, 0);

    }

    4% {

        opacity: 1;

    }

    17% {

        opacity: 1;

        transform:
            translate(-420px, 300px);

    }

    21% {

        opacity: 0;

        transform:
            translate(-500px, 360px);

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   MAIN CONTAINER
========================================== */

.why-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1150px;

    margin: auto;

}


/* ==========================================
   HEADING
========================================== */

.why-heading {

    text-align: center;

    max-width: 750px;

    margin:
        0 auto 70px;

    animation:
        headingReveal
        1s
        ease
        forwards;

}


@keyframes headingReveal {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   LABEL
========================================== */

.why-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: #1688ff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 20px;

}


.label-line {

    width: 28px;

    height: 1px;

    background: #1688ff;

    animation:
        labelLine
        2.5s
        ease-in-out
        infinite;

}


@keyframes labelLine {

    0%,
    100% {

        width: 20px;

        opacity: 0.5;

    }

    50% {

        width: 42px;

        opacity: 1;

    }

}


/* ==========================================
   HEADING TEXT
========================================== */

.why-heading h2 {

    color: #ffffff;

    font-size:
        clamp(40px, 5vw, 60px);

    line-height: 1;

    letter-spacing: -2.5px;

    font-weight: 800;

    margin-bottom: 20px;

}


.why-heading h2 span {

    color: #1688ff;

    position: relative;

}


/* Animated underline */

.why-heading h2 span::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 100%;

    height: 2px;

    background:
        #1688ff;

    transform:
        scaleX(0);

    transform-origin:
        left;

    animation:
        titleUnderline
        3s
        ease-in-out
        infinite;

}


@keyframes titleUnderline {

    0% {

        transform:
            scaleX(0);

    }

    50% {

        transform:
            scaleX(1);

    }

    100% {

        transform:
            scaleX(0);

    }

}


/* ==========================================
   DESCRIPTION
========================================== */

.why-heading p {

    color: #ffffff;

    opacity: 0.7;

    max-width: 600px;

    margin: auto;

    font-size: 14px;

    line-height: 1.7;

}


/* ==========================================
   CARD GRID
========================================== */

.why-grid-cards {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


/* ==========================================
   CARDS
========================================== */

.why-card {

    position: relative;

    min-height: 280px;

    padding: 27px;

    background:
        linear-gradient(
            135deg,
            rgba(8, 27, 47, 0.90),
            rgba(3, 15, 29, 0.78)
        );

    border:
        1px solid
        rgba(48, 131, 210, 0.30);

    border-radius: 12px;

    backdrop-filter:
        blur(14px);

    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;

    animation:
        cardReveal
        0.8s
        ease
        both;

}


/* ==========================================
   CARD REVEAL DELAYS
========================================== */

.card-one {
    animation-delay: 0.2s;
}

.card-two {
    animation-delay: 0.35s;
}

.card-three {
    animation-delay: 0.5s;
}

.card-four {
    animation-delay: 0.65s;
}

.card-five {
    animation-delay: 0.8s;
}

.card-six {
    animation-delay: 0.95s;
}


@keyframes cardReveal {

    from {

        opacity: 0;

        transform:
            translateY(40px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   CARD MOVING LIGHT
========================================== */

.why-card::before {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    top: -150px;

    right: -100px;

    border-radius: 50%;

    background:
        rgba(0, 130, 255, 0.12);

    filter:
        blur(40px);

    transition:
        transform 0.7s ease;

}


.why-card:hover::before {

    transform:
        translate(-100px, 150px)
        scale(1.3);

}


/* ==========================================
   CARD TOP
========================================== */

.card-top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 35px;

}


/* ==========================================
   NUMBER
========================================== */

.card-number {

    color: #1688ff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* ==========================================
   ICON
========================================== */

.card-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(22, 136, 255, 0.45);

    border-radius: 50%;

    color: #1688ff;

    font-size: 20px;

    box-shadow:
        0 0 20px
        rgba(22, 136, 255, 0.08);

    transition:
        transform 0.5s ease,
        background 0.5s ease,
        color 0.5s ease;

}


/* Different icon animations */

.card-one .card-icon {

    animation:
        iconRotate
        6s
        linear
        infinite;

}


.card-two .card-icon {

    animation:
        iconFloat
        3s
        ease-in-out
        infinite;

}


.card-three .card-icon {

    animation:
        iconPulse
        2.5s
        ease-in-out
        infinite;

}


.card-four .card-icon {

    animation:
        iconRotateReverse
        7s
        linear
        infinite;

}


.card-five .card-icon {

    animation:
        iconFloat
        4s
        ease-in-out
        infinite;

}


.card-six .card-icon {

    animation:
        iconPulse
        3s
        ease-in-out
        infinite;

}


@keyframes iconRotate {

    0% {
        transform:
            rotate(0deg);
    }

    100% {
        transform:
            rotate(360deg);
    }

}


@keyframes iconRotateReverse {

    0% {
        transform:
            rotate(360deg);
    }

    100% {
        transform:
            rotate(0deg);
    }

}


@keyframes iconFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-6px);
    }

}


@keyframes iconPulse {

    0%,
    100% {
        box-shadow:
            0 0 10px
            rgba(22, 136, 255, 0.05);

    }

    50% {
        box-shadow:
            0 0 25px
            rgba(22, 136, 255, 0.30);

    }

}


/* ==========================================
   CARD HEADING
========================================== */

.why-card h3 {

    position: relative;

    color: #ffffff;

    font-size: 19px;

    font-weight: 700;

    margin-bottom: 14px;

}


/* ==========================================
   CARD DESCRIPTION
========================================== */

.why-card p {

    position: relative;

    color: #ffffff;

    opacity: 0.68;

    font-size: 12px;

    line-height: 1.7;

}


/* ==========================================
   CARD LINE
========================================== */

.card-line {

    position: absolute;

    left: 27px;

    bottom: 22px;

    width: 35px;

    height: 2px;

    background:
        #1688ff;

    transition:
        width 0.45s ease;

}


.why-card:hover .card-line {

    width: 90px;

}


/* ==========================================
   CARD HOVER
========================================== */

.why-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(22, 136, 255, 0.75);

    box-shadow:

        0 20px 55px
        rgba(0, 74, 160, 0.16),

        0 0 30px
        rgba(0, 119, 255, 0.07);

}


.why-card:hover .card-icon {

    background:
        #1688ff;

    color:
        #ffffff;

    transform:
        scale(1.12);

}


/* ==========================================
   BOTTOM STATEMENT
========================================== */

.why-bottom {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 18px;

    margin-top: 60px;

}


.why-bottom span {

    color: #ffffff;

    opacity: 0.45;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2px;

    animation:
        bottomTextPulse
        3s
        ease-in-out
        infinite;

}


.bottom-line {

    width: 55px;

    height: 1px;

    background:
        rgba(255, 255, 255, 0.18);

}


@keyframes bottomTextPulse {

    0%,
    100% {

        opacity: 0.3;

    }

    50% {

        opacity: 0.8;

    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 950px) {

    .why-choose-section {

        padding:
            100px 25px;

    }


    .why-grid-cards {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .why-card {

        min-height: 270px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .why-choose-section {

        padding:
            80px 20px;

    }


    .why-heading {

        margin-bottom:
            50px;

    }


    .why-heading h2 {

        font-size:
            40px;

        letter-spacing:
            -1.5px;

    }


    .why-heading p {

        font-size:
            13px;

    }


    .why-grid-cards {

        grid-template-columns:
            1fr;

        gap: 16px;

    }


    .why-card {

        min-height:
            255px;

        padding:
            24px;

    }


    .card-top {

        margin-bottom:
            28px;

    }


    .why-card h3 {

        font-size:
            18px;

    }


    .why-card p {

        font-size:
            12px;

    }


    .why-bottom {

        margin-top:
            45px;

        gap:
            10px;

    }


    .bottom-line {

        width:
            25px;

    }


    .why-bottom span {

        font-size:
            8px;

        letter-spacing:
            1.3px;

    }


    /* Make shooting stars slightly shorter on mobile */

    .shooting-star::after {

        width:
            80px;

    }

}


/* ==========================================
   REDUCE MOTION ACCESSIBILITY
========================================== */

@media (prefers-reduced-motion: reduce) {

    .why-grid,
    .why-glow,
    .small-star,
    .shooting-star,
    .why-heading,
    .why-card,
    .card-icon,
    .why-bottom span {

        animation:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1bb8c3 *//* ==========================================
   OUR CLIENTS SECTION
========================================== */

.clients-section {

    position: relative;

    min-height: 600px;

    padding: 110px 30px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #020914;

}


/* ==========================================
   BACKGROUND
========================================== */

.clients-bg {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


/* ==========================================
   GRID
========================================== */

.clients-grid {

    position: absolute;

    inset: -100px;

    background-image:

        linear-gradient(
            rgba(52, 137, 213, 0.055) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(52, 137, 213, 0.055) 1px,
            transparent 1px
        );

    background-size: 40px 40px;

    animation:
        clientsGridMove 18s linear infinite;

}


@keyframes clientsGridMove {

    0% {

        transform:
            translate(0, 0);

    }

    50% {

        transform:
            translate(20px, 20px);

    }

    100% {

        transform:
            translate(0, 0);

    }

}


/* ==========================================
   BLUE GLOWS
========================================== */

.clients-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;

}


.clients-glow-1 {

    width: 400px;

    height: 400px;

    background:
        rgba(0, 106, 255, 0.10);

    left: -180px;

    top: 20%;

    animation:
        clientGlowOne 10s ease-in-out infinite alternate;

}


.clients-glow-2 {

    width: 350px;

    height: 350px;

    background:
        rgba(0, 142, 255, 0.08);

    right: -150px;

    bottom: -100px;

    animation:
        clientGlowTwo 12s ease-in-out infinite alternate;

}


@keyframes clientGlowOne {

    from {

        transform:
            translate(0, 0)
            scale(1);

    }

    to {

        transform:
            translate(130px, 50px)
            scale(1.3);

    }

}


@keyframes clientGlowTwo {

    from {

        transform:
            translate(0, 0)
            scale(1);

    }

    to {

        transform:
            translate(-100px, -70px)
            scale(1.25);

    }

}


/* ==========================================
   MAIN CONTAINER
========================================== */

.clients-container {

    position: relative;

    width: 100%;

    max-width: 1200px;

    margin: auto;

}


/* ==========================================
   HEADING
========================================== */

.clients-heading {

    text-align: center;

    margin-bottom: 65px;

    animation:
        clientsHeadingReveal
        1s ease forwards;

}


@keyframes clientsHeadingReveal {

    from {

        opacity: 0;

        transform:
            translateY(30px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   SMALL TITLE
========================================== */

.clients-small-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: #1688ff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 18px;

}


.clients-small-title span {

    display: block;

    width: 25px;

    height: 1px;

    background:
        #1688ff;

    animation:
        clientsLineAnimation
        2s ease-in-out infinite;

}


@keyframes clientsLineAnimation {

    0%,
    100% {

        width: 20px;

        opacity: 0.5;

    }

    50% {

        width: 40px;

        opacity: 1;

    }

}


/* ==========================================
   MAIN TITLE
========================================== */

.clients-heading h2 {

    color: #ffffff;

    font-size:
        clamp(38px, 5vw, 58px);

    line-height: 1;

    letter-spacing: -2px;

    font-weight: 800;

    margin-bottom: 18px;

}


.clients-heading h2 span {

    color: #1688ff;

}


/* ==========================================
   DESCRIPTION
========================================== */

.clients-heading p {

    color: #ffffff;

    opacity: 0.72;

    font-size: 14px;

    line-height: 1.6;

}


/* ==========================================
   CLIENT SLIDER
========================================== */

.clients-slider {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        15px 0 35px;

}


/* Fade edges */

.clients-slider::before,
.clients-slider::after {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    width: 120px;

    z-index: 5;

    pointer-events: none;

}


.clients-slider::before {

    left: 0;

    background:
        linear-gradient(
            90deg,
            #020914,
            transparent
        );

}


.clients-slider::after {

    right: 0;

    background:
        linear-gradient(
            -90deg,
            #020914,
            transparent
        );

}


/* ==========================================
   MOVING TRACK
========================================== */

.clients-track {

    display: flex;

    width: max-content;

    gap: 22px;

    animation:
        clientsScroll
        28s
        linear
        infinite;

}


/* Pause when user hovers */

.clients-slider:hover .clients-track {

    animation-play-state:
        paused;

}


@keyframes clientsScroll {

    0% {

        transform:
            translateX(0);

    }

    100% {

        transform:
            translateX(-50%);

    }

}


/* ==========================================
   CLIENT CARD
========================================== */

.client-card {

    position: relative;

    width: 275px;

    min-height: 170px;

    padding: 25px;

    flex-shrink: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            rgba(9, 28, 48, 0.90),
            rgba(3, 16, 30, 0.75)
        );

    border:
        1px solid
        rgba(40, 130, 210, 0.30);

    border-radius: 10px;

    backdrop-filter:
        blur(12px);

    overflow: hidden;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;

}


/* ==========================================
   CARD GLOW
========================================== */

.client-card::before {

    content: "";

    position: absolute;

    width: 150px;

    height: 150px;

    top: -100px;

    right: -70px;

    border-radius: 50%;

    background:
        rgba(0, 132, 255, 0.12);

    filter:
        blur(30px);

    transition:
        0.5s ease;

}


.client-card:hover::before {

    transform:
        translate(-70px, 100px)
        scale(1.5);

}


/* ==========================================
   CARD HOVER
========================================== */

.client-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(22, 136, 255, 0.8);

    box-shadow:

        0 15px 45px
        rgba(0, 89, 180, 0.18),

        0 0 25px
        rgba(0, 119, 255, 0.08);

}


/* ==========================================
   CLIENT NUMBER
========================================== */

.client-number {

    color:
        #1688ff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 18px;

    opacity: 0.8;

}


/* ==========================================
   CLIENT NAME
========================================== */

.client-card h3 {

    position: relative;

    color:
        #ffffff;

    font-size: 18px;

    line-height: 1.35;

    font-weight: 700;

    max-width: 230px;

}


/* ==========================================
   CARD LINE
========================================== */

.client-line {

    width: 35px;

    height: 2px;

    background:
        #1688ff;

    margin-top: 20px;

    transition:
        width 0.4s ease;

}


.client-card:hover .client-line {

    width: 75px;

}


/* ==========================================
   BOTTOM TEXT
========================================== */

.clients-bottom {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 14px;

    margin-top: 15px;

}


.clients-bottom span {

    width: 45px;

    height: 1px;

    background:
        rgba(255, 255, 255, 0.2);

}


.clients-bottom p {

    color:
        #ffffff;

    opacity: 0.55;

    font-size: 11px;

    letter-spacing: 1px;

}


/* ==========================================
   RESPONSIVE — TABLET
========================================== */

@media (max-width: 900px) {

    .clients-section {

        padding:
            90px 25px;

    }

    .client-card {

        width: 250px;

    }

}


/* ==========================================
   RESPONSIVE — MOBILE
========================================== */

@media (max-width: 600px) {

    .clients-section {

        min-height: 550px;

        padding:
            75px 20px;

    }


    .clients-heading {

        margin-bottom:
            45px;

    }


    .clients-heading h2 {

        font-size: 40px;

        letter-spacing:
            -1.5px;

    }


    .clients-heading p {

        font-size:
            13px;

    }


    .client-card {

        width: 235px;

        min-height: 155px;

        padding: 22px;

    }


    .client-card h3 {

        font-size:
            16px;

    }


    .clients-slider::before,
    .clients-slider::after {

        width:
            60px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba8ab1d *//* ==========================================
   READY TO GROW CTA
========================================== */

.growth-cta {

    position: relative;

    width: 100%;

    min-height: 450px;

    padding: 70px 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background: #020914;

    color: #ffffff;

}


/* ==========================================
   BACKGROUND
========================================== */

.cta-background {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

}


/* ==========================================
   ANIMATED GRID
========================================== */

.cta-grid {

    position: absolute;

    inset: -100px;

    background-image:

        linear-gradient(
            rgba(59, 139, 211, 0.07) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(59, 139, 211, 0.07) 1px,
            transparent 1px
        );

    background-size: 38px 38px;

    animation:
        ctaGridAnimation
        20s
        linear
        infinite;

}


@keyframes ctaGridAnimation {

    0% {

        transform:
            translate(0, 0);

    }

    50% {

        transform:
            translate(19px, 19px);

    }

    100% {

        transform:
            translate(0, 0);

    }

}


/* ==========================================
   BLUE GLOWS
========================================== */

.cta-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;

}


.cta-glow-one {

    width: 400px;

    height: 400px;

    left: -170px;

    top: 5%;

    background:
        rgba(0, 100, 255, 0.13);

    animation:
        ctaGlowOne
        10s
        ease-in-out
        infinite
        alternate;

}


.cta-glow-two {

    width: 350px;

    height: 350px;

    right: -130px;

    top: 20%;

    background:
        rgba(0, 140, 255, 0.12);

    animation:
        ctaGlowTwo
        13s
        ease-in-out
        infinite
        alternate;

}


.cta-glow-three {

    width: 300px;

    height: 300px;

    left: 45%;

    bottom: -220px;

    background:
        rgba(0, 75, 255, 0.12);

    animation:
        ctaGlowThree
        15s
        ease-in-out
        infinite
        alternate;

}


@keyframes ctaGlowOne {

    from {

        transform:
            translate(0, 0)
            scale(1);

    }

    to {

        transform:
            translate(150px, 70px)
            scale(1.3);

    }

}


@keyframes ctaGlowTwo {

    from {

        transform:
            translate(0, 0)
            scale(1);

    }

    to {

        transform:
            translate(-130px, 70px)
            scale(1.3);

    }

}


@keyframes ctaGlowThree {

    from {

        transform:
            translate(0, 0);

    }

    to {

        transform:
            translate(100px, -80px);

    }

}


/* ==========================================
   FLOATING PARTICLES
========================================== */

.cta-particles {

    position: absolute;

    inset: 0;

}


.cta-particles span {

    position: absolute;

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 7px #1688ff,
        0 0 14px #1688ff;

    opacity: 0;

    animation:
        ctaParticleAnimation
        linear
        infinite;

}


@keyframes ctaParticleAnimation {

    0% {

        opacity: 0;

        transform:
            translateY(50px)
            scale(0.4);

    }

    25% {

        opacity: 0.6;

    }

    50% {

        opacity: 1;

    }

    75% {

        opacity: 0.5;

    }

    100% {

        opacity: 0;

        transform:
            translateY(-180px)
            scale(1.1);

    }

}


/* ==========================================
   SHOOTING STARS
========================================== */

.cta-shooting-star {

    position: absolute;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 7px #ffffff,
        0 0 16px #1688ff,
        0 0 30px #1688ff;

    opacity: 0;

}


.cta-shooting-star::after {

    content: "";

    position: absolute;

    width: 130px;

    height: 2px;

    right: 0;

    top: 1px;

    transform:
        rotate(-35deg);

    transform-origin:
        right center;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(22, 136, 255, 0.1),
            #ffffff
        );

    filter:
        blur(1px);

}


/* ==========================================
   SHOOTING STAR 1
========================================== */

.shooting-one {

    top: 15%;

    left: 75%;

    animation:
        shootingOne
        7s
        linear
        infinite;

}


@keyframes shootingOne {

    0% {

        opacity: 0;

        transform:
            translate(0, 0);

    }

    5% {

        opacity: 1;

    }

    20% {

        opacity: 1;

        transform:
            translate(-430px, 300px);

    }

    23% {

        opacity: 0;

        transform:
            translate(-500px, 350px);

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   SHOOTING STAR 2
========================================== */

.shooting-two {

    top: 40%;

    left: 95%;

    animation:
        shootingTwo
        10s
        linear
        infinite;

    animation-delay:
        2.5s;

}


@keyframes shootingTwo {

    0% {

        opacity: 0;

        transform:
            translate(0, 0);

    }

    5% {

        opacity: 1;

    }

    18% {

        opacity: 1;

        transform:
            translate(-550px, 380px);

    }

    22% {

        opacity: 0;

        transform:
            translate(-620px, 430px);

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   SHOOTING STAR 3
========================================== */

.shooting-three {

    top: 10%;

    left: 45%;

    animation:
        shootingThree
        12s
        linear
        infinite;

    animation-delay:
        5s;

}


@keyframes shootingThree {

    0% {

        opacity: 0;

        transform:
            translate(0, 0);

    }

    5% {

        opacity: 1;

    }

    18% {

        opacity: 1;

        transform:
            translate(-350px, 250px);

    }

    22% {

        opacity: 0;

        transform:
            translate(-430px, 310px);

    }

    100% {

        opacity: 0;

    }

}


/* ==========================================
   MAIN CONTAINER
========================================== */

.cta-container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1080px;

    margin: auto;

}


/* ==========================================
   CTA BOX
========================================== */

.cta-box {

    --mouse-x: 0px;

    --mouse-y: 0px;

    position: relative;

    min-height: 305px;

    padding:
        45px 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    border:
        1px solid
        rgba(48, 134, 213, 0.42);

    border-radius: 13px;

    background:

        linear-gradient(
            135deg,
            rgba(13, 39, 67, 0.85),
            rgba(4, 20, 38, 0.78)
        );

    backdrop-filter:
        blur(14px);

    box-shadow:

        0 20px 70px
        rgba(0, 0, 0, 0.25);

    transform:
        translate(
            var(--mouse-x),
            var(--mouse-y)
        );

    transition:
        transform 0.4s ease,
        border-color 0.4s ease;

}


/* ==========================================
   ANIMATED BORDER LIGHT
========================================== */

.cta-border {

    position: absolute;

    inset: 0;

    border-radius: 13px;

    pointer-events: none;

}


.cta-border::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    top: -100px;

    left: -100px;

    border-radius: 50%;

    background:
        rgba(22, 136, 255, 0.25);

    filter:
        blur(35px);

    animation:
        borderGlowMove
        6s
        ease-in-out
        infinite
        alternate;

}


@keyframes borderGlowMove {

    from {

        transform:
            translate(0, 0);

    }

    to {

        transform:
            translate(900px, 300px);

    }

}


/* ==========================================
   CONTENT
========================================== */

.cta-content {

    position: relative;

    z-index: 3;

    animation:
        ctaContentReveal
        1s
        ease
        forwards;

}


@keyframes ctaContentReveal {

    from {

        opacity: 0;

        transform:
            translateY(35px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* ==========================================
   LABEL
========================================== */

.cta-label {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    color: #1688ff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 18px;

}


.cta-label span {

    width: 24px;

    height: 1px;

    background:
        #1688ff;

    animation:
        labelPulse
        2s
        ease-in-out
        infinite;

}


@keyframes labelPulse {

    0%,
    100% {

        width: 20px;

        opacity: 0.5;

    }

    50% {

        width: 38px;

        opacity: 1;

    }

}


/* ==========================================
   HEADING
========================================== */

.cta-content h2 {

    color: #ffffff;

    font-size:
        clamp(40px, 5vw, 50px);

    line-height: 1.02;

    letter-spacing:
        -2px;

    font-weight: 800;

    margin-bottom: 18px;

}


.cta-content h2 span {

    color: #ffffff;

    position: relative;

    display: inline-block;

    animation:
        headingGlow
        3s
        ease-in-out
        infinite;

}


@keyframes headingGlow {

    0%,
    100% {

        text-shadow:
            0 0 0
            rgba(22, 136, 255, 0);

    }

    50% {

        text-shadow:
            0 0 25px
            rgba(22, 136, 255, 0.35);

    }

}


/* ==========================================
   DESCRIPTION
========================================== */

.cta-content p {

    color: #ffffff;

    opacity: 0.72;

    font-size: 13px;

    line-height: 1.6;

    margin-bottom: 25px;

}


/* ==========================================
   BUTTONS
========================================== */

.cta-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;

}


/* ==========================================
   COMMON BUTTON
========================================== */

.cta-primary,
.cta-secondary {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-width: 175px;

    padding:
        12px 18px;

    border-radius: 7px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}


/* ==========================================
   PRIMARY BUTTON
========================================== */

.cta-primary {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #218cff,
            #0874df
        );

    border:
        1px solid
        #3197ff;

    box-shadow:
        0 8px 25px
        rgba(0, 112, 255, 0.20);

    animation:
        primaryButtonPulse
        3s
        ease-in-out
        infinite;

}


@keyframes primaryButtonPulse {

    0%,
    100% {

        box-shadow:
            0 8px 25px
            rgba(0, 112, 255, 0.20);

    }

    50% {

        box-shadow:
            0 8px 35px
            rgba(0, 132, 255, 0.40);

    }

}


/* ==========================================
   SECONDARY BUTTON
========================================== */

.cta-secondary {

    color: #ffffff;

    background:
        rgba(3, 18, 34, 0.55);

    border:
        1px solid
        rgba(48, 134, 213, 0.50);

}


/* ==========================================
   BUTTON SHINE
========================================== */

.cta-primary::before,
.cta-secondary::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 80%;

    height: 100%;

    transform:
        skewX(-25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.22),
            transparent
        );

    transition:
        left 0.6s ease;

}


.cta-primary:hover::before,
.cta-secondary:hover::before {

    left: 140%;

}


/* ==========================================
   BUTTON HOVER
========================================== */

.cta-primary:hover {

    color: #ffffff;

    transform:
        translateY(-4px)
        scale(1.02);

    box-shadow:
        0 12px 40px
        rgba(0, 132, 255, 0.35);

}


.cta-secondary:hover {

    color: #ffffff;

    transform:
        translateY(-4px);

    border-color:
        #1688ff;

    background:
        rgba(0, 119, 255, 0.10);

    box-shadow:
        0 10px 30px
        rgba(0, 119, 255, 0.12);

}


/* ==========================================
   ARROW
========================================== */

.cta-arrow {

    font-size: 18px;

    transition:
        transform 0.3s ease;

}


.cta-primary:hover .cta-arrow,
.cta-secondary:hover .cta-arrow {

    transform:
        translateX(6px);

}


/* ==========================================
   CLICK ANIMATION
========================================== */

.button-clicked {

    transform:
        scale(0.94) !important;

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {

    .growth-cta {

        padding:
            70px 25px;

    }


    .cta-box {

        min-height:
            300px;

    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .growth-cta {

        min-height:
            500px;

        padding:
            65px 18px;

    }


    .cta-box {

        min-height:
            380px;

        padding:
            40px 20px;

    }


    .cta-label {

        font-size:
            8px;

        letter-spacing:
            1.5px;

    }


    .cta-content h2 {

        font-size:
            38px;

        letter-spacing:
            -1.5px;

    }


    .cta-content p {

        font-size:
            12px;

        max-width:
            320px;

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .cta-buttons {

        flex-direction:
            column;

        width:
            100%;

    }


    .cta-primary,
    .cta-secondary {

        width:
            100%;

        max-width:
            280px;

    }


    .cta-shooting-star::after {

        width:
            80px;

    }

}


/* ==========================================
   ACCESSIBILITY
========================================== */

@media (prefers-reduced-motion: reduce) {

    .cta-grid,
    .cta-glow,
    .cta-particles span,
    .cta-shooting-star,
    .cta-border::before,
    .cta-content,
    .cta-label span,
    .cta-content h2 span,
    .cta-primary {

        animation:
            none !important;

    }

}/* End custom CSS */