/* Section */
.saakshi {
    background: linear-gradient(135deg, #f3f7ff, #ffffff);
    overflow: hidden;
}

/* Title */
.priya {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
}

.rani {
    font-size: 16px;
    color: #666;
    opacity: 0.9;
}

/* Moving row container */
.moti {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

/* Track that moves */
.chuuchuu {
    display: flex;
    gap: 60px;
    animation: motiScroll 18s linear infinite;
}

/* Individual logo box */
.client-box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
}

.client-box img {
    max-width: 140px;
    max-height: 70px;
    object-fit: contain;
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.15));
    transition: transform 0.3s ease;
}

.client-box img:hover {
    transform: scale(1.08);
}

/* Animation – Infinite Scroll */
@keyframes motiScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-150%); }
}

/* Tablet */
@media (max-width: 768px) {
    .priya {
        font-size: 26px;
    }
    .client-box {
        min-width: 130px;
    }
    .client-box img {
        max-width: 110px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .priya { font-size: 22px; }
    .rani { font-size: 14px; }

    .client-box {
        min-width: 110px;
    }
    .client-box img {
        max-width: 90px;
    }
}


.client-box {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 30px;
}

.client-box img {
    width: 120px;
    height: auto;
    object-fit: contain;
}

.client-name {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-align: center;
    white-space: nowrap;
}


/* why choose us */
/* ==========================================
   Urbanex Why Choose Us Section
   Unique Classes: uxwcu-
========================================== */

.uxwcu-section{
    background:#f7f9fc;
    position:relative;
    overflow:hidden;
}

.uxwcu-section::before{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(13,110,253,.06);
    border-radius:50%;
    top:-150px;
    left:-120px;
}

.uxwcu-section::after{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(25,135,84,.05);
    border-radius:50%;
    bottom:-120px;
    right:-100px;
}

.uxwcu-section .container{
    position:relative;
    z-index:2;
}

.uxwcu-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxwcu-title{
    font-size:2.3rem;
    font-weight:700;
    color:#222;
    line-height:1.3;
}

.uxwcu-subtitle{
    color:#6c757d;
    max-width:720px;
    margin:auto;
    line-height:1.8;
}

.uxwcu-card{
    background:#fff;
    border-radius:18px;
    padding:35px 30px;
    text-align:center;
    transition:.35s ease;
    border:1px solid #edf0f5;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    position:relative;
    overflow:hidden;
}

.uxwcu-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#0d6efd,#198754);
    transform:scaleX(0);
    transition:.35s;
}

.uxwcu-card:hover::before{
    transform:scaleX(1);
}

.uxwcu-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxwcu-icon{
    width:80px;
    height:80px;
    margin:0 auto 22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    color:#0d6efd;
    background:linear-gradient(135deg,#e8f1ff,#ffffff);
    box-shadow:0 10px 25px rgba(13,110,253,.18);
    transition:.35s;
}

.uxwcu-card:hover .uxwcu-icon{
    transform:rotateY(180deg);
    color:#198754;
}

.uxwcu-card h4{
    font-size:1.3rem;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.uxwcu-card p{
    color:#6c757d;
    line-height:1.8;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .uxwcu-title{
        font-size:2rem;
    }

    .uxwcu-card{
        padding:30px 25px;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxwcu-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxwcu-title{
        font-size:1.7rem;
    }

    .uxwcu-subtitle{
        font-size:15px;
    }

    .uxwcu-card{
        padding:28px 22px;
    }

    .uxwcu-icon{
        width:70px;
        height:70px;
        font-size:28px;
    }

    .uxwcu-card h4{
        font-size:1.15rem;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxwcu-title{
        font-size:1.45rem;
    }

    .uxwcu-subtitle{
        font-size:14px;
    }

    .uxwcu-card{
        border-radius:15px;
    }

}



/* about us section */

/*=====================================
 Urbanex About Section
 Prefix : uxabt-
======================================*/

.uxabt-section{
    background:#ffffff;
    overflow:hidden;
}

.uxabt-tag{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxabt-title{
    font-size:2.4rem;
    font-weight:700;
    color:#222;
    line-height:1.3;
}

.uxabt-text{
    color:#666;
    line-height:1.9;
    margin-top:20px;
}

.uxabt-image-wrapper{
    position:relative;
}

.uxabt-main-image{
    width:100%;
    border-radius:25px;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.uxabt-exp-box{
    position:absolute;
    right:-20px;
    bottom:30px;
    background:#0d6efd;
    color:#fff;
    padding:25px 30px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 20px 40px rgba(13,110,253,.35);
}

.uxabt-exp-box h2{
    margin:0;
    font-size:2.5rem;
    font-weight:700;
}

.uxabt-exp-box span{
    font-size:15px;
}

.uxabt-feature{
    display:flex;
    align-items:center;
    margin-bottom:18px;
    font-weight:600;
    color:#333;
}

.uxabt-feature i{
    color:#198754;
    font-size:20px;
    margin-right:12px;
}

.uxabt-btn{
    background:#0d6efd;
    color:#fff;
    border-radius:50px;
    padding:14px 34px;
    font-weight:600;
    transition:.35s;
}

.uxabt-btn:hover{
    background:#198754;
    color:#fff;
    transform:translateY(-3px);
}

@media(max-width:991px){

    .uxabt-title{
        font-size:2rem;
        margin-top:15px;
    }

    .uxabt-exp-box{
        right:15px;
        bottom:15px;
        padding:18px 22px;
    }

}

@media(max-width:767px){

    .uxabt-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxabt-title{
        font-size:1.7rem;
    }

    .uxabt-text{
        font-size:15px;
    }

    .uxabt-exp-box{
        position:relative;
        right:auto;
        bottom:auto;
        width:220px;
        margin:-40px auto 0;
    }

}

@media(max-width:480px){

    .uxabt-title{
        font-size:1.45rem;
    }

    .uxabt-btn{
        width:100%;
        text-align:center;
    }

    .uxabt-exp-box{
        width:190px;
        padding:18px;
    }

}


/*=========================================
 Urbanex Our Process
 Prefix : uxprocess-
=========================================*/

.uxprocess-section{
    background:#f8fbff;
    overflow:hidden;
}

.uxprocess-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxprocess-title{
    font-size:2.4rem;
    font-weight:700;
    color:#222;
}

.uxprocess-subtitle{
    max-width:700px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxprocess-card{
    background:#fff;
    border-radius:20px;
    padding:40px 25px;
    text-align:center;
    position:relative;
    height:100%;
    transition:.35s;
    border:1px solid #edf0f7;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.uxprocess-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxprocess-number{
    position:absolute;
    top:20px;
    right:20px;
    font-size:2.4rem;
    font-weight:700;
    color:#e8eef7;
}

.uxprocess-icon{
    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    font-size:34px;
    box-shadow:0 12px 30px rgba(13,110,253,.25);
    transition:.4s;
}

.uxprocess-card:hover .uxprocess-icon{
    transform:rotate(360deg);
}

.uxprocess-card h4{
    font-weight:700;
    margin-bottom:15px;
    color:#222;
}

.uxprocess-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/* Connecting line on desktop */

@media(min-width:992px){

    .uxprocess-card::after{

        content:'';

        position:absolute;

        top:82px;

        right:-32px;

        width:64px;

        height:2px;

        background:#0d6efd;

    }

    .col-lg-3:last-child .uxprocess-card::after{
        display:none;
    }

}

/* Tablet */

@media(max-width:991px){

    .uxprocess-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxprocess-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxprocess-title{
        font-size:1.7rem;
    }

    .uxprocess-subtitle{
        font-size:15px;
    }

    .uxprocess-card{
        padding:35px 20px;
    }

    .uxprocess-icon{
        width:75px;
        height:75px;
        font-size:30px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxprocess-title{
        font-size:1.45rem;
    }

}


/*=========================================
 Urbanex Segments We Serve
 Prefix : uxsegment-
=========================================*/

.uxsegment-section{
    background:#ffffff;
}

.uxsegment-badge{
    display:inline-block;
    padding:8px 18px;
    background:#0d6efd;
    color:#fff;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxsegment-title{
    font-size:2.4rem;
    font-weight:700;
    color:#222;
}

.uxsegment-subtitle{
    max-width:700px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxsegment-card{
    background:rgba(255,255,255,.9);
    border:1px solid #edf0f5;
    border-radius:20px;
    padding:40px 25px;
    text-align:center;
    transition:.35s;
    height:100%;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    position:relative;
    overflow:hidden;
}

.uxsegment-card::before{
    content:'';
    position:absolute;
    width:120px;
    height:120px;
    background:rgba(13,110,253,.05);
    border-radius:50%;
    top:-60px;
    right:-60px;
    transition:.4s;
}

.uxsegment-card:hover::before{
    transform:scale(2);
}

.uxsegment-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxsegment-icon{
    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#0d6efd;
    background:#eef5ff;
    transition:.4s;
}

.uxsegment-card:hover .uxsegment-icon{
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    transform:rotateY(180deg);
}

.uxsegment-card h5{
    margin:0;
    font-size:1.2rem;
    font-weight:700;
    color:#222;
}

/* Tablet */

@media(max-width:991px){

    .uxsegment-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxsegment-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxsegment-title{
        font-size:1.7rem;
    }

    .uxsegment-subtitle{
        font-size:15px;
    }

    .uxsegment-card{
        padding:35px 20px;
    }

    .uxsegment-icon{
        width:75px;
        height:75px;
        font-size:30px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxsegment-title{
        font-size:1.45rem;
    }

}


/*=========================================
 Urbanex Our Services
 Prefix : uxservice-
=========================================*/

.uxservice-section{
    background:#f8fbff;
}

.uxservice-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxservice-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxservice-subtitle{
    max-width:700px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxservice-card{
    background:#fff;
    border-radius:18px;
    padding:35px 30px;
    height:100%;
    border-top:5px solid #0d6efd;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.35s;
    position:relative;
}

.uxservice-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
    border-top-color:#198754;
}

.uxservice-icon{
    width:75px;
    height:75px;
    border-radius:50%;
    background:#eef5ff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0d6efd;
    font-size:30px;
    margin-bottom:22px;
    transition:.35s;
}

.uxservice-card:hover .uxservice-icon{
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    transform:rotateY(180deg);
}

.uxservice-card h4{
    font-size:1.35rem;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.uxservice-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.uxservice-btn{
    display:inline-block;
    color:#0d6efd;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.uxservice-btn:hover{
    color:#198754;
    letter-spacing:.5px;
}

/* Tablet */

@media(max-width:991px){

    .uxservice-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxservice-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxservice-title{
        font-size:1.7rem;
    }

    .uxservice-subtitle{
        font-size:15px;
    }

    .uxservice-card{
        padding:30px 22px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxservice-title{
        font-size:1.45rem;
    }

}


/*=========================================
 Urbanex Why Clients Trust Us
 Prefix : uxtrust-
=========================================*/

.uxtrust-section{
    background:#f8fbff;
}

.uxtrust-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxtrust-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
    line-height:1.3;
}

.uxtrust-text{
    color:#666;
    line-height:1.9;
    margin-top:20px;
}

.uxtrust-item{
    display:flex;
    align-items:center;
    margin-bottom:18px;
    font-weight:600;
    color:#333;
}

.uxtrust-item i{
    color:#198754;
    margin-right:12px;
    font-size:20px;
}

.uxtrust-card{
    background:#fff;
    border-radius:22px;
    padding:45px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    height:100%;
    position:relative;
    overflow:hidden;
}

.uxtrust-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0d6efd,#198754);
}

.uxtrust-icon{
    width:90px;
    height:90px;
    background:linear-gradient(135deg,#0d6efd,#198754);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:36px;
    margin-bottom:25px;
}

.uxtrust-card h3{
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.uxtrust-card p{
    color:#666;
    line-height:1.8;
}

.uxtrust-highlight{
    display:flex;
    justify-content:space-between;
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid #e9ecef;
}

.uxtrust-highlight h4{
    color:#0d6efd;
    font-size:2rem;
    font-weight:700;
    margin-bottom:5px;
}

.uxtrust-highlight span{
    color:#666;
    font-size:15px;
}

/* Tablet */

@media(max-width:991px){

    .uxtrust-title{
        font-size:2rem;
    }

    .uxtrust-card{
        padding:35px;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxtrust-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxtrust-title{
        font-size:1.75rem;
    }

    .uxtrust-card{
        padding:30px 25px;
    }

    .uxtrust-highlight{
        flex-direction:column;
        gap:20px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxtrust-title{
        font-size:1.45rem;
    }

    .uxtrust-card{
        padding:25px 20px;
    }

    .uxtrust-icon{
        width:75px;
        height:75px;
        font-size:30px;
    }

}


/*=========================================
 Urbanex Mission & Vision
 Prefix : uxmv-
=========================================*/

.uxmv-section{
    background:#f8fbff;
}

.uxmv-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxmv-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxmv-subtitle{
    max-width:750px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxmv-card{
    background:#fff;
    padding:45px 40px;
    border-radius:20px;
    height:100%;
    position:relative;
    overflow:hidden;
    border:1px solid #edf0f5;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.35s;
}

.uxmv-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0d6efd,#198754);
}

.uxmv-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.uxmv-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#198754);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:36px;
    margin-bottom:25px;
    transition:.4s;
}

.uxmv-card:hover .uxmv-icon{
    transform:rotateY(180deg);
}

.uxmv-card h3{
    font-size:1.8rem;
    font-weight:700;
    color:#222;
    margin-bottom:20px;
}

.uxmv-card p{
    color:#666;
    line-height:1.9;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .uxmv-title{
        font-size:2rem;
    }

    .uxmv-card{
        padding:35px;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxmv-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxmv-title{
        font-size:1.7rem;
    }

    .uxmv-subtitle{
        font-size:15px;
    }

    .uxmv-card{
        padding:30px 25px;
    }

    .uxmv-icon{
        width:75px;
        height:75px;
        font-size:30px;
    }

    .uxmv-card h3{
        font-size:1.5rem;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxmv-title{
        font-size:1.45rem;
    }

    .uxmv-card{
        padding:25px 20px;
    }

}


/*=========================================
 Urbanex Core Values
 Prefix : uxvalue-
=========================================*/

.uxvalue-section{
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.uxvalue-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxvalue-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxvalue-subtitle{
    max-width:720px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxvalue-card{
    background:#fff;
    border:1px solid #edf0f5;
    border-radius:20px;
    padding:35px 30px;
    text-align:center;
    height:100%;
    transition:.35s;
    position:relative;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.uxvalue-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#0d6efd,#198754);
    transform:scaleX(0);
    transition:.35s;
}

.uxvalue-card:hover::before{
    transform:scaleX(1);
}

.uxvalue-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxvalue-icon{
    width:80px;
    height:80px;
    margin:0 auto 22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef5ff;
    color:#0d6efd;
    font-size:32px;
    transition:.4s;
}

.uxvalue-card:hover .uxvalue-icon{
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    transform:rotateY(180deg);
}

.uxvalue-card h4{
    font-size:1.35rem;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.uxvalue-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .uxvalue-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxvalue-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxvalue-title{
        font-size:1.7rem;
    }

    .uxvalue-subtitle{
        font-size:15px;
    }

    .uxvalue-card{
        padding:30px 22px;
    }

    .uxvalue-icon{
        width:70px;
        height:70px;
        font-size:28px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxvalue-title{
        font-size:1.45rem;
    }

}



/*=========================================
 Urbanex Our Team
 Prefix : uxteam-
=========================================*/

.uxteam-section{
    background:#f8fbff;
}

.uxteam-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxteam-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxteam-subtitle{
    max-width:720px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxteam-card{
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    transition:.35s;
    border:1px solid #edf0f5;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.uxteam-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxteam-image{
    width:150px;
    height:150px;
    margin:0 auto 25px;
    border-radius:50%;
    overflow:hidden;
    border:5px solid #eef5ff;
}

.uxteam-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.uxteam-card:hover .uxteam-image img{
    transform:scale(1.08);
}

.uxteam-card h4{
    font-size:1.35rem;
    font-weight:700;
    color:#222;
    margin-bottom:5px;
}

.uxteam-card span{
    display:block;
    color:#0d6efd;
    font-weight:600;
    margin-bottom:15px;
}

.uxteam-card p{
    color:#666;
    line-height:1.8;
}

.uxteam-social{
    margin-top:20px;
}

.uxteam-social a{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#eef5ff;
    color:#0d6efd;
    border-radius:50%;
    margin:0 5px;
    text-decoration:none;
    transition:.3s;
}

.uxteam-social a:hover{
    background:#0d6efd;
    color:#fff;
}

/* Responsive */

@media(max-width:991px){
    .uxteam-title{
        font-size:2rem;
    }
}

@media(max-width:767px){
    .uxteam-title{
        font-size:1.7rem;
    }

    .uxteam-subtitle{
        font-size:15px;
    }

    .uxteam-image{
        width:130px;
        height:130px;
    }
}

@media(max-width:480px){
    .uxteam-title{
        font-size:1.45rem;
    }
}


/*=========================================
 Urbanex Services Overview
 Prefix : uxsover-
=========================================*/

.uxsover-section{
    background:#f8fbff;
    overflow:hidden;
}

.uxsover-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxsover-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
    line-height:1.3;
}

.uxsover-text{
    color:#666;
    line-height:1.9;
    margin-top:20px;
}

.uxsover-feature{
    display:flex;
    align-items:center;
    margin-bottom:18px;
    font-weight:600;
}

.uxsover-feature i{
    color:#198754;
    margin-right:12px;
    font-size:18px;
}

.uxsover-card{
    background:#fff;
    border-radius:22px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border-top:5px solid #0d6efd;
}

.uxsover-card-header{
    display:flex;
    align-items:center;
    margin-bottom:30px;
}

.uxsover-card-header i{
    width:60px;
    height:60px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    margin-right:15px;
}

.uxsover-card-header h3{
    margin:0;
    font-size:1.6rem;
    font-weight:700;
}

.uxsover-service{
    background:#f8fbff;
    border:1px solid #edf0f5;
    border-radius:15px;
    padding:18px;
    display:flex;
    align-items:center;
    transition:.35s;
    height:100%;
}

.uxsover-service:hover{
    background:#0d6efd;
    color:#fff;
    transform:translateY(-5px);
}

.uxsover-service i{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#eef5ff;
    color:#0d6efd;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:12px;
    transition:.35s;
    flex-shrink:0;
}

.uxsover-service:hover i{
    background:#fff;
}

.uxsover-service span{
    font-weight:600;
    font-size:15px;
}

/* Tablet */

@media(max-width:991px){

    .uxsover-title{
        font-size:2rem;
    }

    .uxsover-card{
        margin-top:15px;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxsover-section{
        padding-top:70px!important;
        padding-bottom:70px!important;
    }

    .uxsover-title{
        font-size:1.7rem;
    }

    .uxsover-text{
        font-size:15px;
    }

    .uxsover-card{
        padding:25px;
    }

    .uxsover-service{
        padding:15px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxsover-title{
        font-size:1.45rem;
    }

    .uxsover-card-header{
        flex-direction:column;
        text-align:center;
    }

    .uxsover-card-header i{
        margin-right:0;
        margin-bottom:15px;
    }

    .uxsover-service span{
        font-size:14px;
    }

}


/*=========================================
 Urbanex FAQ
 Prefix : uxfaq-
=========================================*/

.uxfaq-section{
    background:#f8fbff;
}

.uxfaq-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxfaq-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxfaq-subtitle{
    max-width:700px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxfaq-item{
    border:none;
    margin-bottom:18px;
    border-radius:15px !important;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.uxfaq-item .accordion-button{
    background:#fff;
    font-weight:600;
    color:#222;
    padding:22px 25px;
    box-shadow:none;
}

.uxfaq-item .accordion-button:not(.collapsed){
    background:#0d6efd;
    color:#fff;
}

.uxfaq-item .accordion-button:focus{
    box-shadow:none;
}

.uxfaq-item .accordion-body{
    padding:22px 25px;
    line-height:1.9;
    color:#666;
    background:#fff;
}

/* Tablet */

@media(max-width:991px){

    .uxfaq-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxfaq-title{
        font-size:1.7rem;
    }

    .uxfaq-subtitle{
        font-size:15px;
    }

    .uxfaq-item .accordion-button{
        padding:18px;
        font-size:15px;
    }

    .uxfaq-item .accordion-body{
        padding:18px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxfaq-title{
        font-size:1.45rem;
    }

}




/*=========================================
 Urbanex Contact
 Prefix : uxcontact-
=========================================*/

.uxcontact-section{
    background:#f8fbff;
}

.uxcontact-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxcontact-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxcontact-subtitle{
    max-width:700px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxcontact-info{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 40px rgba(0,0,0,.07);
}

.uxcontact-item{
    display:flex;
    align-items:flex-start;
    margin-bottom:30px;
}

.uxcontact-item:last-child{
    margin-bottom:0;
}

.uxcontact-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-right:18px;
    flex-shrink:0;
}

.uxcontact-item h5{
    font-weight:700;
    margin-bottom:8px;
}

.uxcontact-item p{
    color:#666;
    margin:0;
    line-height:1.7;
}

.uxcontact-form{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 40px rgba(0,0,0,.07);
}

.uxcontact-input{
    border-radius:12px;
    padding:14px 18px;
    border:1px solid #dee2e6;
    box-shadow:none !important;
}

.uxcontact-input:focus{
    border-color:#0d6efd;
}

.uxcontact-btn{
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    border:none;
    padding:15px 40px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.uxcontact-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(13,110,253,.25);
}

/* Tablet */

@media(max-width:991px){

    .uxcontact-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxcontact-title{
        font-size:1.7rem;
    }

    .uxcontact-form,
    .uxcontact-info{
        padding:25px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxcontact-title{
        font-size:1.45rem;
    }

    .uxcontact-icon{
        width:50px;
        height:50px;
        font-size:18px;
    }

}



/*=========================================
 Urbanex Contact Information
 Prefix : uxcinfo-
=========================================*/

.uxcinfo-section{
    background:#f8fbff;
}

.uxcinfo-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxcinfo-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxcinfo-subtitle{
    max-width:700px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxcinfo-card{
    background:#fff;
    padding:35px 25px;
    border-radius:20px;
    text-align:center;
    height:100%;
    border:1px solid #edf0f5;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:.35s;
}

.uxcinfo-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxcinfo-icon{
    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#198754);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    transition:.4s;
}

.uxcinfo-card:hover .uxcinfo-icon{
    transform:rotateY(180deg);
}

.uxcinfo-card h4{
    font-size:1.35rem;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.uxcinfo-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .uxcinfo-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxcinfo-title{
        font-size:1.7rem;
    }

    .uxcinfo-subtitle{
        font-size:15px;
    }

    .uxcinfo-card{
        padding:30px 20px;
    }

    .uxcinfo-icon{
        width:70px;
        height:70px;
        font-size:26px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxcinfo-title{
        font-size:1.45rem;
    }

}




/*=========================================
 Urbanex Why Contact
 Prefix : uxwhycontact-
=========================================*/

.uxwhycontact-section{
    background:#ffffff;
}

.uxwhycontact-badge{
    display:inline-block;
    background:#0d6efd;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.uxwhycontact-title{
    font-size:2.5rem;
    font-weight:700;
    color:#222;
}

.uxwhycontact-subtitle{
    max-width:750px;
    margin:auto;
    color:#6c757d;
    line-height:1.8;
}

.uxwhycontact-card{
    background:#fff;
    padding:35px 28px;
    border-radius:18px;
    text-align:center;
    height:100%;
    border:1px solid #edf0f5;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:.35s;
}

.uxwhycontact-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.uxwhycontact-icon{
    width:75px;
    height:75px;
    margin:0 auto 22px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#198754);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    transition:.4s;
}

.uxwhycontact-card:hover .uxwhycontact-icon{
    transform:rotateY(180deg);
}

.uxwhycontact-card h4{
    font-size:1.3rem;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
}

.uxwhycontact-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/* Tablet */

@media(max-width:991px){

    .uxwhycontact-title{
        font-size:2rem;
    }

}

/* Mobile */

@media(max-width:767px){

    .uxwhycontact-title{
        font-size:1.7rem;
    }

    .uxwhycontact-subtitle{
        font-size:15px;
    }

    .uxwhycontact-card{
        padding:30px 22px;
    }

}

/* Small Mobile */

@media(max-width:480px){

    .uxwhycontact-title{
        font-size:1.45rem;
    }

}



/*=========================================
 Urbanex CTA
 Prefix : uxcta-
=========================================*/

.uxcta-section{
    background:#f8fbff;
}

.uxcta-box{

    background:linear-gradient(135deg,#0d6efd,#198754);

    color:#fff;

    padding:60px;

    border-radius:25px;

    overflow:hidden;

    position:relative;

}

.uxcta-box::before{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    right:-80px;

    top:-80px;

}

.uxcta-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:rgba(255,255,255,.18);

    font-size:13px;

    letter-spacing:1px;

    font-weight:600;

}

.uxcta-box h2{

    font-size:2.4rem;

    margin:20px 0;

    font-weight:700;

}

.uxcta-box p{

    color:rgba(255,255,255,.9);

    line-height:1.8;

    margin-bottom:0;

}

.uxcta-btn{

    display:inline-block;

    background:#fff;

    color:#0d6efd;

    padding:16px 40px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.uxcta-btn:hover{

    transform:translateY(-4px);

    color:#198754;

}

/* Mobile */

@media(max-width:767px){

    .uxcta-box{

        padding:35px 25px;

        text-align:center;

    }

    .uxcta-box h2{

        font-size:1.7rem;

    }

}

/*=========================================
 Urbanex Footer
 Prefix : uxfooter-
=========================================*/

.uxfooter{

    background:#0d1b2a;

    color:#cbd5e1;

    padding:70px 0 25px;

}

.uxfooter-logo img{

    max-width:180px;

    margin-bottom:20px;

}

.uxfooter-about{

    line-height:1.9;

    color:#b8c4d4;

}

.uxfooter h4{

    color:#fff;

    margin-bottom:25px;

    font-size:20px;

    position:relative;

    padding-bottom:12px;

}

.uxfooter h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:50px;

    height:3px;

    background:#0d6efd;

}

.uxfooter ul{

    list-style:none;

    padding:0;

    margin:0;

}

.uxfooter ul li{

    margin-bottom:12px;

}

.uxfooter ul li a{

    color:#cbd5e1;

    text-decoration:none;

    transition:.3s;

}

.uxfooter ul li a:hover{

    color:#0d6efd;

    padding-left:8px;

}

.uxfooter-contact p{

    margin-bottom:18px;

    line-height:1.7;

    display:flex;

    align-items:flex-start;

}

.uxfooter-contact i{

    color:#0d6efd;

    margin-right:12px;

    margin-top:4px;

    min-width:18px;

}

.uxfooter-social{

    margin-top:25px;

}

.uxfooter-social a{

    width:42px;

    height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#1b2d42;

    color:#fff;

    margin-right:10px;

    transition:.3s;

    text-decoration:none;

}

.uxfooter-social a:hover{

    background:#0d6efd;

    transform:translateY(-5px);

}

.uxfooter-divider{

    border-color:rgba(255,255,255,.1);

    margin:45px 0 25px;

}

.uxfooter-copy{

    margin:0;

    color:#a8b3c2;

}

.uxfooter .text-md-end a{

    color:#cbd5e1;

    text-decoration:none;

    margin:0 8px;

    transition:.3s;

}

.uxfooter .text-md-end a:hover{

    color:#0d6efd;

}

.uxfooter .text-md-end span{

    color:#5b6777;

}

/* Tablet */

@media(max-width:991px){

    .uxfooter{

        padding-top:60px;

    }

}

/* Mobile */

@media(max-width:767px){

    .uxfooter{

        text-align:center;

    }

    .uxfooter h4::after{

        left:50%;

        transform:translateX(-50%);

    }

    .uxfooter-contact p{

        justify-content:center;

        text-align:left;

    }

    .uxfooter-social{

        justify-content:center;

    }

    .uxfooter-divider{

        margin:35px 0 20px;

    }

    .uxfooter-copy{

        margin-bottom:15px;

    }

}

/* hero section */
/*=========================================
 Urbanex Premium Hero
 Prefix : uxhero-
=========================================*/

.uxhero-section{
    position:relative;
    overflow:hidden;
    padding:120px 0 80px;
    background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);
}

/*=========================
 Background Shapes
=========================*/

.uxhero-shape{
    position:absolute;
    border-radius:50%;
    z-index:0;
}

.uxhero-shape1{
    width:450px;
    height:450px;
    background:rgba(13,110,253,.07);
    top:-180px;
    right:-120px;
}

.uxhero-shape2{
    width:250px;
    height:250px;
    background:rgba(25,135,84,.08);
    left:-90px;
    bottom:40px;
}

.uxhero-shape3{
    width:130px;
    height:130px;
    background:#0d6efd;
    opacity:.08;
    top:45%;
    left:45%;
}

/*=========================
 Content
=========================*/

.uxhero-content{
    position:relative;
    z-index:2;
}

.uxhero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 20px;

    border-radius:50px;

    background:#ffffff;

    color:#0d6efd;

    font-weight:600;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    margin-bottom:25px;
}

.uxhero-badge i{

    color:#198754;

}

.uxhero-content h1{

    font-size:3.6rem;

    font-weight:800;

    color:#1f2937;

    line-height:1.25;

    margin-bottom:25px;

}

.uxhero-content h1 span{

    color:#0d6efd;

}

.uxhero-content p{

    font-size:18px;

    color:#6b7280;

    line-height:1.9;

    margin-bottom:35px;

}

/*=========================
 Buttons
=========================*/

.uxhero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:40px;

}

.uxhero-btn-primary{

    background:linear-gradient(135deg,#0d6efd,#198754);

    color:#fff;

    text-decoration:none;

    padding:16px 38px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

    box-shadow:0 15px 35px rgba(13,110,253,.25);

}

.uxhero-btn-primary:hover{

    color:#fff;

    transform:translateY(-5px);

    box-shadow:0 20px 40px rgba(13,110,253,.35);

}

.uxhero-btn-outline{

    border:2px solid #0d6efd;

    color:#0d6efd;

    text-decoration:none;

    padding:15px 35px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.uxhero-btn-outline:hover{

    background:#0d6efd;

    color:#fff;

    transform:translateY(-5px);

}

/*=========================
 Features
=========================*/

.uxhero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.uxhero-feature{

    display:flex;

    align-items:center;

    font-weight:600;

    color:#374151;

}

.uxhero-feature i{

    color:#198754;

    margin-right:12px;

    font-size:18px;

}


/*=========================================
 Urbanex Hero Image
 Prefix : uxhero-
=========================================*/

.uxhero-image-wrapper{

    position:relative;

    text-align:center;

    z-index:2;

}

.uxhero-main-image{

    max-width:100%;

    width:520px;

    animation:uxheroFloat 5s ease-in-out infinite;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.15));

}

/*=========================
 Floating Cards
=========================*/

.uxhero-floating-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    padding:18px 20px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.10);

    transition:.35s;

    z-index:5;

    min-width:220px;

}

.uxhero-floating-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(0,0,0,.15);

}

.uxhero-floating-card i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:linear-gradient(135deg,#0d6efd,#198754);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}

.uxhero-floating-card h5{

    margin:0;

    font-size:18px;

    font-weight:700;

    color:#1f2937;

}

.uxhero-floating-card span{

    font-size:14px;

    color:#6b7280;

}

/*=========================
 Card Positions
=========================*/

.uxhero-card1{

    top:12%;

    left:-60px;

}

.uxhero-card2{

    bottom:18%;

    left:-40px;

}

.uxhero-card3{

    right:-50px;

    top:52%;

}

/*=========================
 Statistics Section
=========================*/

.uxhero-stats{

    margin-top:-40px;

    position:relative;

    z-index:10;

}

.uxhero-stat-card{

    background:#fff;

    border-radius:20px;

    padding:35px 20px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    border:1px solid #eef2f7;

    height:100%;

}

.uxhero-stat-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.uxhero-stat-card h2{

    font-size:42px;

    font-weight:800;

    color:#0d6efd;

    margin-bottom:12px;

}

.uxhero-stat-card p{

    margin:0;

    color:#6b7280;

    font-size:17px;

    font-weight:500;

}

/*=========================
 Decorative Border
=========================*/

.uxhero-stat-card::before{

    content:"";

    display:block;

    width:55px;

    height:4px;

    background:linear-gradient(135deg,#0d6efd,#198754);

    margin:0 auto 18px;

    border-radius:20px;

}

/*=========================================
 Urbanex Hero Responsive
 Prefix : uxhero-
=========================================*/

/* Large Desktop */

@media (max-width:1400px){

    .uxhero-content h1{
        font-size:3.2rem;
    }

    .uxhero-main-image{
        width:470px;
    }

}

/* Laptop */

@media (max-width:1200px){

    .uxhero-section{
        padding:100px 0 70px;
    }

    .uxhero-content h1{
        font-size:2.9rem;
    }

    .uxhero-main-image{
        width:430px;
    }

    .uxhero-card1{
        left:-20px;
    }

    .uxhero-card2{
        left:-10px;
    }

    .uxhero-card3{
        right:-10px;
    }

}

/* Tablet */

@media (max-width:991px){

    .uxhero-section{

        padding:90px 0 60px;

        text-align:center;

    }

    .uxhero-content{

        margin-bottom:60px;

    }

    .uxhero-buttons{

        justify-content:center;

    }

    .uxhero-features{

        grid-template-columns:1fr 1fr;

        justify-items:center;

    }

    .uxhero-main-image{

        width:420px;

    }

    .uxhero-card1{

        left:20px;

        top:10%;

    }

    .uxhero-card2{

        left:10px;

        bottom:10%;

    }

    .uxhero-card3{

        right:10px;

        top:55%;

    }

    .uxhero-content h1{

        font-size:2.5rem;

    }

    .uxhero-content p{

        font-size:16px;

    }

}

/* Mobile */

@media (max-width:767px){

    .uxhero-section{

        padding:80px 0 50px;

    }

    .uxhero-content h1{

        font-size:2rem;

        line-height:1.4;

    }

    .uxhero-content p{

        font-size:15px;

    }

    .uxhero-badge{

        font-size:13px;

        padding:8px 16px;

    }

    .uxhero-buttons{

        flex-direction:column;

        align-items:center;

    }

    .uxhero-btn-primary,

    .uxhero-btn-outline{

        width:100%;

        max-width:260px;

        text-align:center;

    }

    .uxhero-features{

        grid-template-columns:1fr;

        gap:15px;

    }

    .uxhero-main-image{

        width:320px;

    }

    .uxhero-floating-card{

        position:relative;

        left:auto;

        right:auto;

        top:auto;

        bottom:auto;

        margin:18px auto;

        max-width:280px;

        min-width:auto;

    }

    .uxhero-stat-card{

        margin-bottom:20px;

        padding:28px 18px;

    }

    .uxhero-stat-card h2{

        font-size:32px;

    }

    .uxhero-stat-card p{

        font-size:15px;

    }

}

/* Small Mobile */

@media (max-width:480px){

    .uxhero-content h1{

        font-size:1.7rem;

    }

    .uxhero-main-image{

        width:260px;

    }

    .uxhero-badge{

        font-size:12px;

    }

    .uxhero-floating-card{

        padding:15px;

    }

    .uxhero-floating-card h5{

        font-size:16px;

    }

    .uxhero-floating-card span{

        font-size:13px;

    }

}

/*=========================================
 Animations
=========================================*/

@keyframes uxheroFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0px);

    }

}

@keyframes uxheroShapeMove{

    0%{

        transform:translateY(0px) rotate(0deg);

    }

    50%{

        transform:translateY(-25px) rotate(10deg);

    }

    100%{

        transform:translateY(0px) rotate(0deg);

    }

}

.uxhero-shape{

    animation:uxheroShapeMove 8s ease-in-out infinite;

}

.uxhero-shape2{

    animation-duration:10s;

}

.uxhero-shape3{

    animation-duration:12s;

}

/* Smooth Hover */

.uxhero-btn-primary,

.uxhero-btn-outline,

.uxhero-stat-card,

.uxhero-floating-card{

    transition:all .35s ease;

}

/* Prevent Horizontal Scroll */

body{

    overflow-x:hidden;

}




.im-lead-whatsapp {
    width: 100%;
    min-height: 50px;

    padding: 12px 18px;

    box-sizing: border-box;

    border-radius: 10px;

    background: #25d366;
    color: #ffffff;

    text-decoration: none;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-size: 15px;
    font-weight: 600;

    transition: 0.25s ease;
}

.im-lead-whatsapp i {
    font-size: 20px;
}

.im-lead-whatsapp:hover {
    background: #1ebe5d;
    color: #ffffff;

    transform: translateY(-1px);
}



