.elementor-2156 .elementor-element.elementor-element-bb58a5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2156 .elementor-element.elementor-element-2c622a3{padding:0px 0px 0px 0px;}.elementor-2156 .elementor-element.elementor-element-cb8f558{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2156 .elementor-element.elementor-element-b120288{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2156 .elementor-element.elementor-element-7c4f1b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2156 .elementor-element.elementor-element-f76268f{--display:flex;}.elementor-2156 .elementor-element.elementor-element-4458880{--display:flex;}.elementor-2156 .elementor-element.elementor-element-13a9dce{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2156 .elementor-element.elementor-element-63a6229{--display:flex;--margin-top:90px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2c622a3 *//* =========================
PREMIUM ABOUT HERO
========================= */

.amb-about-split-hero{

    position:relative;

    overflow:hidden;

    background:
    linear-gradient(
    90deg,
    #000000 0%,
    #021B3A 100%
    );

    min-height:600px;

    display:flex;

    align-items:center;

    padding:80px 20px;
}

/* KOLKATA BG */

.amb-kolkata-bg{

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%);

    width:450px;

    opacity:.05;

    pointer-events:none;
}

.amb-kolkata-bg img{

    width:100%;
}

/* CONTAINER */

.amb-split-container{

    max-width:1350px;

    width:100%;

    margin:auto;

    display:grid;

    grid-template-columns:420px 1fr;

    gap:80px;

    align-items:center;

    position:relative;

    z-index:2;
}

/* LEFT */

.amb-mini-tag{

    display:inline-block;

    color:#00AEEF;

    font-size:13px;

    letter-spacing:3px;

    font-weight:700;

    margin-bottom:20px;
}

.amb-split-text h1{

    margin:0;

    font-size:82px;

    line-height:.95;

    font-weight:900;

    color:#fff;
}

.amb-split-text h1 span{

    display:block;

    color:#2563eb;
}

.amb-split-line{

    width:80px;

    height:5px;

    background:#2563eb;

    border-radius:20px;

    margin:30px 0;
}

.amb-split-subtitle{

    color:#fff;

    font-size:18px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.amb-split-desc{

    color:rgba(255,255,255,.8);

    font-size:19px;

    line-height:1.8;

    max-width:420px;
}

/* VIDEO */

.amb-split-video-wrapper{

    position:relative;
}

/* BLUE GLOW */

.amb-split-video-wrapper::before{

    content:'';

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:#00AEEF;

    right:-80px;

    top:50%;

    transform:translateY(-50%);

    filter:blur(120px);

    opacity:.25;
}

/* VIDEO */

.amb-hero-video{

    width:100%;

    display:block;

    border-radius:30px;

    position:relative;

    z-index:2;

    box-shadow:
    0 40px 80px rgba(0,0,0,.45);
}

/* TABLET */

@media(max-width:1024px){

    .amb-split-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .amb-split-text{

        text-align:center;
    }

    .amb-split-line{

        margin:25px auto;
    }

    .amb-split-desc{

        margin:auto;
    }

    .amb-split-text h1{

        font-size:62px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .amb-about-split-hero{

        min-height:auto;

        padding:70px 20px;
    }

    .amb-split-container{

        gap:30px;
    }

    .amb-split-text{

        order:2;
    }

    .amb-split-video-wrapper{

        order:1;
    }

    .amb-split-text h1{

        font-size:48px;
    }

    .amb-split-subtitle{

        font-size:15px;
    }

    .amb-split-desc{

        font-size:16px;
    }

    .amb-kolkata-bg{

        width:250px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96f0adf *//* =========================
ABOUT SECTION
========================= */

.amb-about-wrap{

    max-width:1400px;

    margin:auto;

    padding:120px 30px 40px;

    display:grid;

    grid-template-columns:300px minmax(650px,780px) 300px;

    justify-content:center;

    align-items:center;

    gap:40px;
}

/* ARTWORK */

.amb-tram-art img,
.amb-bridge-art img{

    width:100%;

    max-width:360px;

    display:block;

    opacity:.55;

    transition:.4s ease;
}

.amb-tram-art img:hover,
.amb-bridge-art img:hover{

    opacity:.8;
}

.amb-tram-art{

    text-align:left;
}

.amb-bridge-art{

    text-align:right;
}

/* CONTENT */

.amb-about-content{

    text-align:center;

    max-width:780px;

    margin:auto;
}

.amb-about-label{

    color:#2563eb;

    font-size:12px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;
}

.amb-about-content h2{

    margin:15px 0;

    color:#111;

    font-size:68px;

    line-height:1.05;

    font-weight:900;
}

.amb-about-divider{

    width:90px;

    height:4px;

    background:#2563eb;

    border-radius:50px;

    margin:0 auto 30px;
}

.amb-about-content p{

    color:#666;

    font-size:16px;

    line-height:1.95;

    margin-bottom:18px;
}

/* =========================
PREMIUM STATS BAR
========================= */

.amb-stats-bar{

    max-width:950px;

    margin:20px auto 120px;

    padding:12px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:10px;

    border-radius:24px;

    background:linear-gradient(
        135deg,
        #02254D,
        #0057A8,
        #2563eb
    );

    box-shadow:
    0 30px 70px rgba(0,84,168,.25);

    overflow:hidden;
}

.amb-stat{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:28px 20px;

    text-align:center;
}

.amb-stat h3{

    margin:0;

    color:#fff;

    font-size:56px;

    font-weight:800;

    line-height:1;
}

.amb-stat span{

    display:block;

    margin-top:10px;

    color:#fff;

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1px;
}

/* =========================
TABLET
========================= */

@media(max-width:1024px){

    .amb-about-wrap{

        grid-template-columns:220px 1fr 220px;
    }

    .amb-about-content h2{

        font-size:48px;
    }

    .amb-stat h3{

        font-size:42px;
    }
}

/* =========================
MOBILE
========================= */

@media(max-width:767px){

    .amb-about-wrap{

        grid-template-columns:1fr;

        padding:70px 20px 20px;

        gap:20px;
    }

    .amb-tram-art,
    .amb-bridge-art{

        display:none;
    }

    .amb-about-content h2{

        font-size:40px;
    }

    .amb-about-divider{

        width:70px;
    }

    .amb-about-content p{

        font-size:15px;

        line-height:1.8;
    }

    .amb-stats-bar{

        margin:30px 15px 70px;

        grid-template-columns:repeat(3,1fr);

        gap:8px;

        padding:10px;
    }

    .amb-stat{

        padding:18px 8px;
    }

    .amb-stat h3{

        font-size:28px;
    }

    .amb-stat span{

        font-size:10px;

        line-height:1.4;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdbdc9f *//* =========================
MANUFACTURING SECTION
========================= */

.amb-manufacturing{

    background:#03142B;

    padding:120px 20px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    overflow:hidden;
}

/* CONTENT */

.amb-manufacturing-content{

    max-width:650px;

    margin-left:auto;
}

.amb-manufacturing-tag{

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;
}

.amb-manufacturing-content h2{

    color:#fff;

    font-size:56px;

    line-height:1.1;

    margin:18px 0 25px;

    font-weight:800;
}

.amb-manufacturing-content p{

    color:rgba(255,255,255,.75);

    font-size:16px;

    line-height:1.9;

    margin-bottom:35px;
}

/* LIST */

.amb-manufacturing-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;
}

/* CARD */

.amb-point{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:18px 20px;

    color:#fff;

    font-size:15px;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s ease;

    backdrop-filter:blur(10px);
}

.amb-point:hover{

    transform:translateY(-4px);

    border-color:#00AEEF;
    
    
    background:rgba(255,255,255,.08);

    box-shadow:
    0 15px 30px rgba(0,174,239,.12);
}

/* GREEN CHECK */

.amb-check{

    width:30px;

    height:30px;

    min-width:30px;

    border-radius:50%;

    background:#00C853;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:14px;

    font-weight:700;

    box-shadow:
    0 0 20px rgba(0,200,83,.45);
}

/* IMAGE */

.amb-manufacturing-image{

    position:relative;
}

.amb-manufacturing-image::before{

    content:'';

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    background:#00AEEF;

    top:-50px;

    right:-60px;

    opacity:.25;

    filter:blur(120px);
}

.amb-manufacturing-image img{

    width:100%;

    display:block;

    border-radius:28px;

    position:relative;

    z-index:2;

    box-shadow:
    0 25px 70px rgba(0,0,0,.35);
}

/* =========================
TABLET
========================= */

@media(max-width:1024px){

    .amb-manufacturing{

        gap:40px;
    }

    .amb-manufacturing-content h2{

        font-size:42px;
    }

    .amb-manufacturing-list{

        grid-template-columns:1fr;
    }
}

/* =========================
MOBILE
========================= */

@media(max-width:767px){

    .amb-manufacturing{

        grid-template-columns:1fr;

        gap:40px;

        padding:80px 20px;
    }

    .amb-manufacturing-image{

        order:1;
    }

    .amb-manufacturing-content{

        order:2;

        margin:auto;

        text-align:center;
    }

    .amb-manufacturing-content h2{

        font-size:34px;
    }

    .amb-manufacturing-list{

        grid-template-columns:1fr;
    }

    .amb-point{

        text-align:left;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c110090 *//* =========================
WHY ATHLETES CHOOSE AMBITION
========================= */

.amb-why{

    padding:120px 20px;

    background:#f6f8fb;
}

/* HEADING */

.amb-why-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;
}

.amb-why-heading span{

    color:#2563eb;

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;
}

.amb-why-heading h2{

    font-size:58px;

    line-height:1.1;

    margin:18px 0;

    color:#111;

    font-weight:900;
}

.amb-why-divider{

    width:90px;

    height:4px;

    background:#2563eb;

    margin:0 auto 25px;

    border-radius:50px;
}

.amb-why-heading p{

    color:#666;

    font-size:17px;

    line-height:1.9;
}

/* GRID */

.amb-why-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

/* CARD */

.amb-why-card{

    background:#fff;

    border-top:4px solid #2563eb;

    border-radius:22px;

    padding:35px;

    transition:.35s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

.amb-why-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 60px rgba(0,174,239,.18);
}

/* ICON */

.amb-icon{

    width:60px;

    height:60px;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #00AEEF,
        #2563eb
    );

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

    margin-bottom:22px;

    box-shadow:
    0 10px 25px rgba(0,174,239,.25);
}

/* CONTENT */

.amb-why-card h3{

    margin:0 0 12px;

    color:#111;

    font-size:22px;

    font-weight:700;
}

.amb-why-card p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.8;
}

/* TABLET */

@media(max-width:1024px){

    .amb-why{

        padding:100px 20px;
    }

    .amb-why-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .amb-why-heading h2{

        font-size:42px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .amb-why{

        padding:80px 20px;
    }

    .amb-why-grid{

        grid-template-columns:1fr;
    }

    .amb-why-heading h2{

        font-size:34px;
    }

    .amb-why-card{

        padding:28px;
    }

    .amb-icon{

        width:55px;
        height:55px;
        font-size:22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ea47e5 *//* =========================
REAL CLIENT GALLERY
========================= */

.amb-client-gallery{

    padding:120px 0;

    background:#f7f9fc;

    overflow:hidden;
}

/* HEADING */

.amb-gallery-head{

    max-width:800px;

    margin:0 auto 60px;

    text-align:center;

    padding:0 20px;
}

.amb-gallery-head span{

    color:#2563eb;

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;
}

.amb-gallery-head h2{

    font-size:58px;

    line-height:1.1;

    margin:18px 0;

    color:#111;

    font-weight:900;
}

.amb-gallery-head p{

    color:#666;

    font-size:17px;

    line-height:1.8;
}

/* SLIDER */

.amb-gallery-slider{

    width:100%;

    overflow:hidden;
}

.amb-gallery-track{

    display:flex;

    gap:25px;

    width:max-content;

    animation:ambScroll 45s linear infinite;
}

.amb-gallery-track img{

    width:320px;

    height:240px;

    object-fit:cover;

    border-radius:22px;

    flex-shrink:0;

    transition:.4s ease;

    box-shadow:
    0 10px 35px rgba(0,0,0,.08);
}

.amb-gallery-track img:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 50px rgba(0,174,239,.18);
}

/* PAUSE ON HOVER */

.amb-gallery-slider:hover .amb-gallery-track{

    animation-play-state:paused;
}

/* ANIMATION */

@keyframes ambScroll{

    from{

        transform:translateX(0);
    }

    to{

        transform:translateX(-50%);
    }
}

/* TABLET */

@media(max-width:1024px){

    .amb-gallery-head h2{

        font-size:42px;
    }

    .amb-gallery-track img{

        width:280px;

        height:210px;
    }
}

/* MOBILE */

@media(max-width:767px){

    .amb-client-gallery{

        padding:80px 0;
    }

    .amb-gallery-head{

        margin-bottom:40px;
    }

    .amb-gallery-head h2{

        font-size:34px;
    }

    .amb-gallery-head p{

        font-size:15px;
    }

    .amb-gallery-track{

        gap:15px;
    }

    .amb-gallery-track img{

        width:240px;

        height:180px;

        border-radius:18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bff67d0 *//* =========================
PAN INDIA PRESENCE
========================= */

.amb-india-presence{

    max-width:1300px;

    margin:auto;

    padding:120px 20px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

/* LEFT */

.amb-tag{

    display:inline-block;

    color:#2563eb;

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.amb-india-content h2{

    font-size:58px;

    line-height:1.1;

    margin:0 0 20px;

    color:#111;

    font-weight:900;
}

.amb-india-content p{

    color:#666;

    font-size:17px;

    line-height:1.9;

    margin-bottom:35px;
}

/* POINTS */

.amb-presence-points{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;
}

.amb-point{

    padding:18px 22px;

    background:#f7f9fc;

    border-radius:16px;

    border:1px solid #edf1f6;

    color:#0b2239;

    font-weight:600;

    transition:.3s;
}

.amb-point:hover{

    transform:translateY(-4px);

    border-color:#2563eb;

    box-shadow:
    0 15px 35px rgba(0,174,239,.12);
}



/* RIGHT */

.amb-india-map-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    /* Add this to clip any content that overflows the rounded corners */
    overflow: hidden; 
    border-radius: 20px; 
}

.amb-map-glow{

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(0,174,239,.15);

    border-radius:50%;

    filter:blur(80px);

    z-index:1;
}


/* Update this in your existing code */
.amb-india-map {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 520px;
    display: block;
    /* Ensure the image behaves well within the radius */
    border-radius: 20px; 
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Add this new block */
.amb-india-map:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* TABLET */

@media(max-width:1024px){

    .amb-india-presence{

        grid-template-columns:1fr;

        gap:50px;

        text-align:center;
    }

    .amb-india-content h2{

        font-size:44px;
    }

    .amb-presence-points{

        justify-content:center;
    }
}

/* MOBILE */

@media(max-width:767px){

    .amb-india-presence{

        padding:80px 20px;
    }

    .amb-india-content h2{

        font-size:34px;
    }

    .amb-india-content p{

        font-size:15px;
    }

    .amb-presence-points{

        grid-template-columns:1fr;
    }

    .amb-map-glow{

        width:250px;

        height:250px;
    }

    .amb-india-map{

        max-width:300px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8dd7cdb */.amb-tech-banner-wrap{

    width:100%;

    line-height:0;
}

.amb-tech-banner-img{

    width:100%;

    height:auto;

    display:block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3541cdc *//* =========================
TRUSTED CLUBS
========================= */

.amb-clubs{

    padding:80px 20px;

    background:#f8f9fb;

    text-align:center;
}

.amb-clubs-header{

    margin-bottom:40px;
}

.amb-clubs-header span{

    color:#2563eb;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;
}

/* LOGO ROW */

.amb-clubs-slider{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

    align-items:center;
}

/* CARD */

.amb-club-card{

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:18px;

    padding:20px;

    transition:.35s ease;

    box-shadow:
    0 5px 15px rgba(0,0,0,.04);
}

.amb-club-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.amb-club-card img{

    width:100%;

    max-width:90px;

    height:90px;

    object-fit:contain;

    display:block;

    margin:auto;
}

/* TABLET */

@media(max-width:1024px){

    .amb-clubs-slider{

        grid-template-columns:repeat(3,1fr);
    }
}

/* MOBILE */

@media(max-width:767px){

    .amb-clubs{

        padding:60px 15px;
    }

    .amb-clubs-slider{

        grid-template-columns:repeat(2,1fr);

        gap:15px;
    }

    .amb-club-card{

        padding:15px;
    }

    .amb-club-card img{

        max-width:70px;

        height:70px;
    }
}/* End custom CSS */