:root {

    --primary: #1f1f1f; 
    --secondary: #ff6b6b;
    --white: #ffffff;
    --light: #fff5f5;
    --text: #666666;

}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
}

html{
    scroll-behavior: smooth;
}


body{
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
    text-decoration: none;
}

a{
    text-decoration: none;
}
.top-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-bottom: 1px solid rgba(255,255,255,0.1);

    padding: 10px 0;

    transition: .4s ease;
}

.top-header.hide-header{
    transform: translateY(-100%);
}

.top-header-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.top-header-left,
.top-header-right{
    display: flex;
    align-items: center;
    gap: 25px;
}

.top-header a,
.top-header span{
    color: white;
    font-size: 14px;
    font-weight: 500;
}

.top-header i{
    margin-right: 8px;
    color: #fff;
}

/* ================= NAVBAR ================= */

.main-navbar{

    position: fixed;
    top: 48px;
    left: 0;
    width: 100%;
    z-index: 9998;

    padding: 16px 0;

    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border-bottom: 1px solid rgba(255,255,255,0.1);

    transition: .4s ease;
}

/* STICKY */

.main-navbar.sticky{

    top: 0;

    background: rgba(255,255,255,0.92);

    box-shadow: 0 10px 40px rgba(0,0,0,0.08);

}

/* ================= LOGO ================= */

.navbar-brand{
    display: flex;
    align-items: center;
    gap: 12px;
}

.navbar-brand img{
    width: 92px;
    height: 92px;
    object-fit: contain;
}

.logo-text h3{
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: var(--primary);
}

.logo-text span{
    font-size: 12px;
    letter-spacing: 2px;
    color: #666;
}

/* ================= NAV LINKS ================= */

.navbar-nav{
    gap: 10px;
}

.nav-link{

    position: relative;

    color: var(--secondary);
    font-weight: 600;

    padding: 12px 18px !important;

    transition: .4s ease;

}

/* UNDERLINE EFFECT */

.nav-link::after{

    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 0%;
    height: 3px;

    border-radius: 20px;

    background: linear-gradient(90deg,#ff6b6b,#ff8e8e);

    transition: .4s ease;
}

.nav-link:hover{
    color: var(--primary);
}

.nav-link:hover::after{
    width: 70%;
}

.nav-link.active{
    color: var(--primary);
}

.nav-link.active::after{
    width: 70%;
}

/* ================= NAV BUTTON ================= */

.nav-btn a{

    background: linear-gradient(135deg,#ff6b6b,#ff8e8e);

    color: white;

    padding: 14px 28px;

    border-radius: 60px;

    font-weight: 600;

    display: flex;
    align-items: center;
    gap: 10px;

    transition: .4s;

    box-shadow: 0 10px 30px rgba(255,107,107,0.3);
}

.nav-btn a:hover{
    transform: translateY(-3px);
    color: white;
}

/* ================= MOBILE TOGGLER ================= */

.navbar-toggler{
    padding: 0;
    border: 0;
}

.menu-toggle{
    width: 34px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.menu-toggle span{
    width: 100%;
    height: 3px;
    background: var(--primary);
    border-radius: 20px;
    transition: .4s ease;
}

/* ================= MOBILE MENU ================= */

@media(max-width:991px){

    /* HEADER */

    .top-header{
        padding: 8px 0;
    }

    .top-header-wrapper{
        justify-content: center;
        text-align: center;
    }

    .top-header-left{
        gap: 12px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .top-header-right{
        display: none;
    }

    /* NAVBAR */

    .main-navbar{
        top: 42px;
     
    }

    .main-navbar.sticky{
        top: 0;
    }

    /* MOBILE MENU */

    .navbar-collapse{

        margin-top: 18px;

        padding: 25px;

        border-radius: 28px;

        background: rgba(255,255,255,0.92);

        backdrop-filter: blur(18px);

        box-shadow: 0 20px 50px rgba(0,0,0,0.08);

        animation: menuFade .4s ease;
    }

    @keyframes menuFade{

        from{
            opacity: 0;
            transform: translateY(-10px);
        }

        to{
            opacity: 1;
            transform: translateY(0);
        }

    }

    .navbar-nav{
        gap: 8px;
    }

    .nav-link{

        padding: 16px 18px !important;

        border-radius: 16px;

        background: rgba(255,107,107,0.04);

    }

    .nav-link:hover,
    .nav-link.active{

        background: rgba(255,107,107,0.08);

    }

    .nav-link::after{
        bottom: 8px;
    }

    /* BUTTON */

    .nav-btn{
        margin-top: 20px;
    }

    .nav-btn a{
        justify-content: center;
    }

}

/* ================= SMALL MOBILE ================= */

@media(max-width:576px){

    .navbar-brand img{
        width: 50px;
        height: 50px;
    }

    .logo-text h3{
        font-size: 18px;
    }

    .logo-text span{
        font-size: 10px;
    }

    .top-header a,
    .top-header span{
        font-size: 11px;
    }

}




/* ================= TOP HEADER ================= */

.top-header{

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 99999;

    background: #ff6b6b;

    padding: 10px 0;

    transition: .4s ease;

}

.top-header.hide-header{
    transform: translateY(-100%);
}

.top-header-wrapper{

    display: flex;
    align-items: center;
    justify-content: space-between;

}

.top-header-left,
.top-header-right{

    display: flex;
    align-items: center;
    gap: 25px;

}

.top-header a,
.top-header span{

    color: white;
    font-size: 14px;
    font-weight: 500;

}

.top-header i{
    margin-right: 8px;
}

/* ================= NAVBAR ================= */

.main-navbar{

    position: fixed;

    top: 44px;
    left: 0;

    width: 100%;

    z-index: 9999;

    padding: 15px 0;

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(12px);

    transition: .4s ease;

}

/* STICKY */

.main-navbar.sticky{

    top: 0;

    box-shadow: 0 10px 40px rgba(0,0,0,0.08);

}

/* ================= LOGO ================= */

.navbar-brand{

    display: flex;
    align-items: center;
    gap: 12px;

}

.navbar-brand img{

    width: 60px;
    height: 60px;
    object-fit: contain;

}

.logo-text h3{

    margin: 0;

    color: var(--primary);

    font-size: 24px;
    font-weight: 800;

    line-height: 1;

}

.logo-text span{

    font-size: 12px;

    color: #666;

    letter-spacing: 2px;

}

/* ================= NAV LINKS ================= */

.navbar-nav{
    gap: 10px;
}

.nav-link{

    position: relative;

    color: var(--secondary);

    font-weight: 600;

    padding: 12px 18px !important;

    transition: .4s ease;

}

/* UNDERLINE EFFECT */

.nav-link::after{

    content: "";

    position: absolute;

    left: 50%;
    bottom: 4px;

    transform: translateX(-50%);

    width: 0%;
    height: 3px;

    background: var(--primary);

    border-radius: 50px;

    transition: .4s ease;

}

.nav-link:hover,
.nav-link.active{

    color: var(--primary);

}

.nav-link:hover::after,
.nav-link.active::after{

    width: 70%;

}

/* ================= BUTTON ================= */

.nav-btn a{

    background: linear-gradient(135deg,#ff6b6b,#ff8e8e);

    color: white;

    padding: 14px 28px;

    border-radius: 60px;

    font-weight: 600;

    display: flex;
    align-items: center;
    gap: 10px;

    transition: .4s ease;

}

.nav-btn a:hover{

    transform: translateY(-3px);

    color: white;

}

/* ================= TOGGLE ================= */

.navbar-toggler{

    border: 0;
    padding: 0;

}

.menu-toggle{

    width: 32px;

    display: flex;
    flex-direction: column;

    gap: 6px;

}

.menu-toggle span{

    width: 100%;
    height: 3px;

    background: var(--primary);

    border-radius: 20px;

}

/* ================= MOBILE ================= */

@media(max-width:991px){

    .top-header{

        display: block;

        padding: 8px 0;

    }

    .top-header-wrapper{

        justify-content: center;
        text-align: center;

    }

    .top-header-left{

        flex-wrap: wrap;
        justify-content: center;

        gap: 12px;

    }

    .top-header-right{
        display: none;
    }

    .top-header a,
    .top-header span{

        font-size: 11px;

    }

    /* NAVBAR */

    .main-navbar{

        top: 38px;

        padding: 12px 0;

    }

    .main-navbar.sticky{
        top: 0;
    }

    /* MOBILE MENU */

    .navbar-collapse{

        background: white;

        margin-top: 20px;

        padding: 25px;

        border-radius: 24px;

        box-shadow: 0 15px 40px rgba(0,0,0,0.08);

    }

    .navbar-nav{

        gap: 8px;

    }

    .nav-link{

        background: #fff5f5;

        border-radius: 14px;

        padding: 15px 18px !important;

    }

    .nav-btn{

        margin-top: 20px;

    }

    .nav-btn a{

        justify-content: center;

    }

}

@media(max-width:576px){

    .navbar-brand img{

        width: 80px;
        height: 80px;

    }

    .logo-text h3{

        font-size: 18px;

    }

    .logo-text span{

        font-size: 10px;

    }

}


/* ===================================================
                    HERO SECTION
=================================================== */

.hero-section{

    position: relative;

    overflow: hidden;

    padding-top: 180px;

    min-height: 100vh;

    background:
    linear-gradient(
    135deg,
    #fff5f5 0%,
    #ffffff 100%);

}

/* ROW */

.hero-row{
    min-height: 100vh;
}

/* ================= BLUR ================= */

.hero-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .5;

}

.blur1{

    width: 350px;
    height: 350px;

    background: #ffb6b6;

    top: -100px;
    right: -100px;

}

.blur2{

    width: 300px;
    height: 300px;

    background: #ffdede;

    bottom: -100px;
    left: -100px;

}

/* ================= CONTENT ================= */

.hero-content{
    position: relative;
    z-index: 5;
}

.hero-tag{

    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 50px;

    font-weight: 600;

    margin-bottom: 25px;

}

.hero-content h1{

    font-size: 78px;

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 25px;

    color: #111;

}

.hero-content h1 span{
    color: #ff6b6b;
}

.hero-content p{

    font-size: 17px;

    line-height: 1.9;

    color: #666;

    max-width: 560px;

    margin-bottom: 35px;

}

/* ================= BUTTONS ================= */

.hero-buttons{

    display: flex;
    align-items: center;
    gap: 18px;

    flex-wrap: wrap;

}

.hero-btn{

    background:
    linear-gradient(135deg,#ff6b6b,#ff8e8e);

    color: white;

    padding: 18px 34px;

    border-radius: 60px;

    font-weight: 600;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.3);

}

.hero-btn:hover{

    transform: translateY(-5px);

    color: white;

}

.hero-call{

    width: 60px;
    height: 60px;

    border-radius: 50%;

    background: white;

    color: #ff6b6b;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08);

}

/* ================= INFO ================= */

.hero-info{

    display: flex;
    align-items: center;
    gap: 45px;

    margin-top: 55px;

    flex-wrap: wrap;

}

.hero-info h4{

    font-size: 36px;

    color: #ff6b6b;

    font-weight: 800;

    margin-bottom: 5px;

}

.hero-info span{

    color: #777;

    font-weight: 500;

}

/* ================= IMAGE ================= */

.hero-image{

    position: relative;

    text-align: center;

}

/* CIRCLE */

.hero-circle{

    position: absolute;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background:
    linear-gradient(
    135deg,
    #ffbcbc,
    #ffe5e5);

    top: 50%;
    left: 50%;

    transform: translate(-50%,-50%);

    z-index: 1;

}

/* IMAGE */

.main-hero-img{

    position: relative;

    z-index: 2;

    max-width: 100%;

    animation: float 4s ease-in-out infinite;

}

/* ================= CARDS ================= */

.hero-card{

    position: absolute;

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(12px);

    border-radius: 20px;

    padding: 18px 22px;

    display: flex;
    align-items: center;
    gap: 15px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.08);

    z-index: 5;

}

.hero-card i{

    width: 55px;
    height: 55px;

    border-radius: 50%;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;

}

.hero-card h6{

    margin-bottom: 5px;

    font-weight: 700;

}

.hero-card span{

    font-size: 13px;

    color: #777;

}

.card1{

    top: 18%;
    left: -20px;

}

.card2{

    bottom: 18%;
    right: -10px;

}

/* FLOAT */

@keyframes float{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-15px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .hero-section{

        padding-top: 170px;
        padding-bottom: 80px;

    }

    .hero-row{
        min-height: auto;
    }

    .hero-content{

        text-align: center;

    }

    .hero-content h1{

        font-size: 50px;

    }

    .hero-content p{

        margin: auto;
        margin-bottom: 35px;

    }

    .hero-buttons{

        justify-content: center;

    }

    .hero-info{

        justify-content: center;

    }

    .hero-image{

        margin-top: 80px;

    }

    .hero-circle{

        width: 420px;
        height: 420px;

    }

    .card1{
        left: 0;
    }

    .card2{
        right: 0;
    }

}

@media(max-width:576px){

    .hero-section{

        padding-top: 200px;

    }

    .hero-content h1{

        font-size: 38px;

        line-height: 1.3;

    }

    .hero-content p{

        font-size: 15px;

    }

    .hero-tag{

        font-size: 13px;

    }

    .hero-circle{

        width: 300px;
        height: 300px;

    }

    .hero-info{

        gap: 25px;

    }

    .hero-info h4{

        font-size: 28px;

    }

    .hero-card{

        padding: 12px 14px;

    }

    .hero-card i{

        width: 45px;
        height: 45px;

        font-size: 18px;

    }

    .hero-card h6{

        font-size: 13px;

    }

    .hero-card span{

        font-size: 11px;

    }

}

/* ===================================================
                SERVICES HERO SLIDER
=================================================== */

.service-hero-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff5f5 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.service-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-one{

    width: 300px;
    height: 300px;

    background: #ffb6b6;

    top: -100px;
    right: -100px;

}

.blur-two{

    width: 250px;
    height: 250px;

    background: #ffdede;

    bottom: -100px;
    left: -100px;

}

/* ================= SLIDE ================= */

.service-slide{

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    min-height: 85vh;

}

/* ================= LEFT ================= */

.service-left{
    width: 50%;
}

.service-image-box{

    position: relative;

    text-align: center;

}

.service-main-img{

    width: 100%;

    max-width: 550px;

    position: relative;

    z-index: 2;

    animation: float 4s ease infinite;

}

/* FLOAT CARD */

.service-float-card{

    position: absolute;

    bottom: 30px;
    left: 0;

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(15px);

    padding: 18px 24px;

    border-radius: 20px;

    display: flex;
    align-items: center;
    gap: 15px;

    box-shadow: 0 20px 40px rgba(0,0,0,0.08);

    z-index: 5;

}

.service-float-card i{

    width: 55px;
    height: 55px;

    border-radius: 50%;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;

}

/* ================= RIGHT ================= */

.service-right{
    width: 50%;
}

.service-tag{

    display: inline-block;

    background: rgba(255,107,107,0.1);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 25px;

}

.service-right h2{

    font-size: 72px;

    line-height: 1.1;

    font-weight: 800;

    margin-bottom: 25px;

    color: #111;

}

.service-right h2 span{
    color: #ff6b6b;
}

.service-right p{

    font-size: 17px;

    line-height: 1.9;

    color: #666;

    margin-bottom: 35px;

    max-width: 550px;

}

/* BUTTON */

.service-btn{

    background:
    linear-gradient(135deg,#ff6b6b,#ff8e8e);

    color: white;

    padding: 18px 34px;

    border-radius: 60px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    font-weight: 600;

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

.service-btn:hover{

    transform: translateY(-5px);

    color: white;

}

/* ================= SPLIDE ================= */

.splide__pagination{
    bottom: -2rem;
}

.splide__pagination__page{

    width: 12px;
    height: 12px;

    background: #ffb6b6;

    opacity: 1;

}

.splide__pagination__page.is-active{

    background: #ff6b6b;

    transform: scale(1.2);

}

.splide__arrow{

    width: 55px;
    height: 55px;

    background: white;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08);

    opacity: 1;

}

.splide__arrow svg{
    fill: #ff6b6b;
}

/* FLOAT */

@keyframes float{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-15px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .service-slide{

        flex-direction: column;

        text-align: center;

        gap: 50px;

        min-height: auto;

    }

    .service-left,
    .service-right{
        width: 100%;
    }

    .service-right h2{

        font-size: 48px;

    }

    .service-right p{

        margin: auto;
        margin-bottom: 35px;

    }

    .service-float-card{

        left: 50%;
        transform: translateX(-50%);

    }

}

@media(max-width:576px){

    .service-hero-section{

        padding: 90px 0;

    }

    .service-right h2{

        font-size: 36px;

        line-height: 1.3;

    }

    .service-right p{

        font-size: 15px;

    }

    .service-tag{

        font-size: 13px;

    }

    .service-float-card{

        padding: 12px 14px;

    }

    .service-float-card i{

        width: 45px;
        height: 45px;

        font-size: 18px;

    }

}

/* ===================================================
                WHY SECTION
=================================================== */

.why-section{

    width: 100%;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

    position: relative;

    z-index: 1;

}

/* ================= TITLE ================= */

.why-title span{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 50px;

    font-weight: 600;

    margin-bottom: 20px;

}

.why-title h2{

    font-size: 60px;

    font-weight: 800;

    line-height: 1.2;

    color: #111;

    margin-bottom: 20px;

}

.why-title p{

    max-width: 650px;

    margin: auto;

    color: #666;

    line-height: 1.8;

}

/* ================= CARD ================= */

.why-card{

    background: white;

    border-radius: 30px;

    padding: 40px 30px;

    text-align: center;

    height: 100%;

    transition: .4s ease;

    box-shadow: 0 15px 40px rgba(0,0,0,0.05);

}

/* HOVER */

.why-card:hover{

    transform: translateY(-10px);

}

/* ICON */

.why-icon{

    width: 90px;
    height: 90px;

    margin: auto;

    border-radius: 25px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    display: flex;
    align-items: center;
    justify-content: center;

    color: white;

    font-size: 34px;

    margin-bottom: 25px;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

/* TEXT */

.why-card h4{

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 15px;

    color: #111;

}

.why-card p{

    color: #666;

    line-height: 1.8;

    margin-bottom: 0;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .why-section{

        padding: 90px 0;

    }

    .why-title h2{

        font-size: 42px;

    }

}

@media(max-width:576px){

    .why-title h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .why-title p{

        font-size: 15px;

    }

    .why-card{

        padding: 35px 25px;

    }

    .why-icon{

        width: 75px;
        height: 75px;

        font-size: 28px;

    }

}


/* ===================================================
                FULL BANNER IMAGE
=================================================== */

.full-banner-section{

    width: 100%;

    overflow: hidden;

    line-height: 0;

}

.full-banner-img{

    width: 100%;

    height: auto;

    display: block;

    object-fit: cover;

}

/* OPTIONAL HEIGHT */

@media(min-width:1200px){

    .full-banner-img{

        height: 900px;

        object-fit: cover;

    }

}

@media(max-width:991px){

    .full-banner-img{

        height: auto;

    }

}

/* ===================================================
                    SERVICES SECTION
=================================================== */

.services-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.services-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 260px;
    height: 260px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ================= TITLE ================= */

.services-title{
    position: relative;
    z-index: 2;
}

.services-title span{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

.services-title h2{

    font-size: 60px;

    font-weight: 800;

    line-height: 1.2;

    color: #111;

    margin-bottom: 20px;

}

.services-title p{

    max-width: 650px;

    margin: auto;

    color: #666;

    line-height: 1.9;

}

/* ================= CARD ================= */

.service-card{

    position: relative;

    background: white;

    border-radius: 30px;

    overflow: hidden;

    transition: .4s ease;

    height: 100%;

    box-shadow: 0 15px 40px rgba(0,0,0,0.05);

}

.service-card:hover{

    transform: translateY(-10px);

}

/* IMAGE */

.service-img-box{

    overflow: hidden;

    height: 260px;

}

.service-img-box img{

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .5s ease;

}

.service-card:hover img{

    transform: scale(1.08);

}

/* CONTENT */

.service-content{

    position: relative;

    padding: 30px;

}

/* ICON */

.service-icon{

    width: 75px;
    height: 75px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;

    margin-bottom: 25px;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

/* TITLE */

.service-content h4{

    font-size: 26px;

    font-weight: 700;

    margin-bottom: 15px;

    color: #111;

}

/* TEXT */

.service-content p{

    color: #666;

    line-height: 1.8;

    margin-bottom: 25px;

}

/* LINK */

.service-content a{

    color: #ff6b6b;

    font-weight: 600;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    transition: .4s ease;

}

.service-content a:hover{

    gap: 15px;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .services-section{

        padding: 90px 0;

    }

    .services-title h2{

        font-size: 42px;

    }

}

@media(max-width:576px){

    .services-title h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .services-title p{

        font-size: 15px;

    }

    .services-title span{

        font-size: 13px;

    }

    .service-img-box{

        height: 220px;

    }

    .service-content{

        padding: 25px;

    }

    .service-content h4{

        font-size: 22px;

    }

    .service-icon{

        width: 65px;
        height: 65px;

        font-size: 26px;

    }

}

/* ===================================================
                TREATMENT SECTION
=================================================== */

.treatment-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background: white;

}

/* ================= BLUR ================= */

.treatment-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 250px;
    height: 250px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ================= TITLE ================= */

.treatment-title span{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

.treatment-title h2{

    font-size: 60px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 20px;

    color: #111;

}

.treatment-title p{

    max-width: 650px;

    margin: auto;

    color: #666;

    line-height: 1.9;

}

/* ================= IMAGE ================= */

.treatment-image-wrapper{

    position: relative;

    text-align: center;

}

.treatment-main-img{

    width: 100%;

    max-width: 550px;

    border-radius: 40px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.08);

}

/* FLOAT CARD */

.treatment-card{

    position: absolute;

    bottom: 30px;
    left: 0;

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(15px);

    border-radius: 20px;

    padding: 18px 22px;

    display: flex;
    align-items: center;
    gap: 15px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.08);

}

.treatment-card i{

    width: 55px;
    height: 55px;

    border-radius: 50%;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 24px;

}

/* ================= CONTENT ================= */

.treatment-content{

    display: flex;
    flex-direction: column;
    gap: 25px;

}

/* ITEM */

.treatment-item{

    display: flex;
    align-items: flex-start;
    gap: 20px;

    background: white;

    border-radius: 25px;

    padding: 25px;

    transition: .4s ease;

    box-shadow: 0 15px 40px rgba(0,0,0,0.05);

}

.treatment-item:hover{

    transform: translateY(-8px);

}

/* ICON */

.treatment-icon{

    width: 75px;
    height: 75px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;

    flex-shrink: 0;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

/* TEXT */

.treatment-item h4{

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 10px;

    color: #111;

}

.treatment-item p{

    color: #666;

    line-height: 1.8;

    margin-bottom: 0;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .treatment-section{

        padding: 90px 0;

    }

    .treatment-title h2{

        font-size: 42px;

    }

    .treatment-image-wrapper{

        margin-bottom: 40px;

    }

}

@media(max-width:576px){

    .treatment-title h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .treatment-title p{

        font-size: 15px;

    }

    .treatment-item{

        padding: 20px;

    }

    .treatment-icon{

        width: 60px;
        height: 60px;

        font-size: 24px;

    }

    .treatment-item h4{

        font-size: 20px;

    }

}

/* ===================================================
                RUNNING TEXT LOOP
=================================================== */

.running-text-section{

    width: 100%;

    overflow: hidden;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    padding: 22px 0;

    position: relative;

}

/* WRAPPER */

.running-wrapper{

    width: 100%;

    overflow: hidden;

}

/* TRACK */

.running-track{

    display: flex;

    align-items: center;

    width: max-content;

    animation: marquee 25s linear infinite;

}

/* ITEM */

.running-item{

    display: flex;
    align-items: center;
    gap: 12px;

    color: white;

    font-size: 28px;

    font-weight: 700;

    white-space: nowrap;

    padding-right: 80px;

    text-transform: uppercase;

    letter-spacing: 1px;

}

/* ICON */

.running-item i{

    font-size: 30px;

}

/* ANIMATION */

@keyframes marquee{

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .running-item{

        font-size: 22px;

        padding-right: 60px;

    }

}

@media(max-width:576px){

    .running-text-section{

        padding: 18px 0;

    }

    .running-item{

        font-size: 18px;

        padding-right: 40px;

    }

    .running-item i{

        font-size: 20px;

    }

}


/* ===================================================
                    CONTACT SECTION
=================================================== */

.contact-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.contact-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 250px;
    height: 250px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ================= TITLE ================= */

.contact-title span{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

.contact-title h2{

    font-size: 60px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 20px;

    color: #111;

}

.contact-title p{

    max-width: 650px;

    margin: auto;

    color: #666;

    line-height: 1.9;

}

/* ================= INFO ================= */

.contact-info-wrapper{

    display: flex;
    flex-direction: column;
    gap: 25px;

}

/* BOX */

.contact-info-box{

    display: flex;
    align-items: flex-start;
    gap: 20px;

    background: white;

    border-radius: 30px;

    padding: 30px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.05);

    transition: .4s ease;

}

.contact-info-box:hover{

    transform: translateY(-8px);

}

/* ICON */

.contact-icon{

    width: 75px;
    height: 75px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;

    flex-shrink: 0;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

/* TEXT */

.contact-info-box h4{

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 10px;

    color: #111;

}

.contact-info-box p,
.contact-info-box a{

    color: #666;

    line-height: 1.8;

    margin-bottom: 0;

    text-decoration: none;

}

/* ================= SOCIAL ================= */

.contact-social{

    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 10px;

}

.contact-social a{

    width: 55px;
    height: 55px;

    border-radius: 18px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

.contact-social a:hover{

    transform: translateY(-5px);

}

/* ================= MAP ================= */

.map-wrapper{

    width: 100%;

    height: 100%;

    min-height: 620px;

    border-radius: 35px;

    overflow: hidden;

    box-shadow: 0 20px 50px rgba(0,0,0,0.08);

}

.map-wrapper iframe{

    width: 100%;

    height: 100%;

    border: 0;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .contact-section{

        padding: 90px 0;

    }

    .contact-title h2{

        font-size: 42px;

    }

    .map-wrapper{

        min-height: 450px;

    }

}

@media(max-width:576px){

    .contact-title h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .contact-title p{

        font-size: 15px;

    }

    .contact-info-box{

        padding: 22px;

    }

    .contact-icon{

        width: 60px;
        height: 60px;

        font-size: 24px;

    }

    .contact-info-box h4{

        font-size: 20px;

    }

    .map-wrapper{

        min-height: 350px;

        border-radius: 25px;

    }

}

/* ===================================================
                    RESPONSIVE MAP
=================================================== */

.map-wrapper{

    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 35px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.08);

}

/* MAP */

.map-wrapper iframe{

    width: 100%;

    height: 600px;

    border: 0;

    display: block;

}

/* ===================================================
                    LARGE SCREEN
=================================================== */

@media(max-width:1200px){

    .map-wrapper iframe{

        height: 550px;

    }

}

/* ===================================================
                    TABLET
=================================================== */

@media(max-width:991px){

    .map-wrapper{

        border-radius: 28px;

    }

    .map-wrapper iframe{

        height: 450px;

    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:576px){

    .map-wrapper{

        border-radius: 22px;

    }

    .map-wrapper iframe{

        height: 320px;

    }

}

/* ===================================================
                ENQUIRY SECTION
=================================================== */

.enquiry-section{

    position: relative;

    padding: 120px 0;

    overflow: hidden;

    background:
    url("./img/bb1.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

/* ================= OVERLAY ================= */

.enquiry-overlay{

    position: absolute;

    inset: 0;

    background:
    linear-gradient(
    135deg,
    rgba(0,0,0,0.75),
    rgba(255,107,107,0.55));

}

/* ================= FORM BOX ================= */

.enquiry-form-box{

    position: relative;

    z-index: 2;

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(18px);

    border-radius: 40px;

    padding: 50px;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow: 0 20px 50px rgba(0,0,0,0.15);

}

/* ================= TITLE ================= */

.enquiry-title span{

    display: inline-block;

    background: rgba(255,255,255,0.12);

    color: white;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

.enquiry-title h2{

    font-size: 56px;

    font-weight: 800;

    color: white;

    margin-bottom: 20px;

}

.enquiry-title p{

    color: rgba(255,255,255,0.85);

    line-height: 1.8;

    margin-bottom: 40px;

}

/* ================= FORM ================= */

.form-group{

    position: relative;

}

/* INPUT */

.form-group input,
.form-group select,
.form-group textarea{

    width: 100%;

    border: 0;

    outline: none;

    background: rgba(255,255,255,0.12);

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 20px;

    padding: 18px 20px 18px 60px;

    color: white;

    font-size: 16px;

}

/* PLACEHOLDER */

.form-group input::placeholder,
.form-group textarea::placeholder{

    color: rgba(255,255,255,0.75);

}

/* SELECT */

.form-group select{

    color: rgba(255,255,255,0.85);

}

.form-group select option{
    color: black;
}

/* ICON */

.form-group i{

    position: absolute;

    left: 22px;
    top: 50%;

    transform: translateY(-50%);

    color: white;

    font-size: 20px;

}

/* TEXTAREA */

.textarea-group i{

    top: 28px;

    transform: none;

}

/* BUTTON */

.enquiry-btn{

    border: 0;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    padding: 18px 40px;

    border-radius: 60px;

    font-weight: 600;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.3);

}

.enquiry-btn:hover{

    transform: translateY(-5px);

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .enquiry-section{

        padding: 90px 0;

    }

    .enquiry-form-box{

        padding: 40px 30px;

    }

    .enquiry-title h2{

        font-size: 42px;

    }

}

@media(max-width:576px){

    .enquiry-form-box{

        padding: 30px 20px;

        border-radius: 28px;

    }

    .enquiry-title h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .enquiry-title p{

        font-size: 15px;

    }

    .form-group input,
    .form-group select,
    .form-group textarea{

        padding: 16px 18px 16px 55px;

        font-size: 15px;

    }

}


/* ===================================================
                    FAQ SECTION
=================================================== */

.faq-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.faq-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 250px;
    height: 250px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ================= LEFT ================= */

.faq-left{

    position: sticky;

    top: 120px;

}

/* TAG */

.faq-tag{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

/* TITLE */

.faq-left h2{

    font-size: 58px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 20px;

    color: #111;

}

/* TEXT */

.faq-left p{

    color: #666;

    line-height: 1.9;

    margin-bottom: 35px;

}

/* IMAGE */

.faq-image-box{

    position: relative;

    text-align: center;

}

.faq-img{

    width: 100%;

    max-width: 420px;

    animation: floating 4s ease infinite;

}

/* ================= FAQ WRAPPER ================= */

.faq-wrapper{

    display: flex;
    flex-direction: column;
    gap: 25px;

}

/* ITEM */

.faq-item{

    background: white;

    border-radius: 30px;

    overflow: hidden;

    box-shadow: 0 15px 40px rgba(0,0,0,0.05);

    transition: .4s ease;

}

.faq-item.active{

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

}

/* QUESTION */

.faq-question{

    padding: 28px 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    cursor: pointer;

}

/* TITLE */

.faq-question h4{

    font-size: 22px;

    font-weight: 700;

    margin-bottom: 0;

    color: #111;

    transition: .4s ease;

}

.faq-item.active .faq-question h4{

    color: white;

}

/* ICON */

.faq-question span{

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background: rgba(255,107,107,0.1);

    color: #ff6b6b;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;

    flex-shrink: 0;

    transition: .4s ease;

}

.faq-item.active .faq-question span{

    background: rgba(255,255,255,0.15);

    color: white;

}

/* ANSWER */

.faq-answer{

    max-height: 0;

    overflow: hidden;

    transition: .5s ease;

}

.faq-item.active .faq-answer{

    max-height: 300px;

    padding: 0 30px 30px;

}

.faq-answer p{

    color: rgba(255,255,255,0.9);

    line-height: 1.9;

    margin-bottom: 0;

}

/* FLOAT */

@keyframes floating{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-12px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .faq-section{

        padding: 90px 0;

    }

    .faq-left{

        position: relative;

        top: 0;

        text-align: center;

    }

    .faq-left h2{

        font-size: 42px;

    }

    .faq-image-box{

        margin-bottom: 40px;

    }

}

@media(max-width:576px){

    .faq-left h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .faq-left p{

        font-size: 15px;

    }

    .faq-question{

        padding: 22px;

    }

    .faq-question h4{

        font-size: 18px;

        line-height: 1.5;

    }

    .faq-item.active .faq-answer{

        padding: 0 22px 22px;

    }

}

/* ===================================================
        SMOOTH NAVBAR ANIMATION
=================================================== */

.top-header{

    transition:
    transform .5s ease,
    opacity .5s ease;

}

/* HIDE HEADER */

.top-header.hide-header{

    transform: translateY(-100%);

    opacity: 0;

}

/* ================= NAVBAR ================= */

.main-navbar{

    transition:
    top .5s ease,
    background .5s ease,
    box-shadow .5s ease,
    transform .5s ease;

}

/* NAVBAR MOVE UP */

.main-navbar.nav-up{

    top: 0;

}

/* STICKY */

.main-navbar.sticky{

    background: rgba(255,255,255,0.95);

    backdrop-filter: blur(14px);

    box-shadow: 0 10px 35px rgba(0,0,0,0.08);

}


/* ===================================================
                    FOOTER SECTION
=================================================== */

.footer-section{

    position: relative;

    overflow: hidden;

    background:
    linear-gradient(
    135deg,
    #111111 0%,
    #1f1f1f 100%);

    color: white;

}

/* ===================================================
                    FOOTER TOP
=================================================== */

.footer-top{

    padding: 100px 0 60px;

    position: relative;

}

/* ===================================================
                    LOGO
=================================================== */

.footer-logo{

    display: flex;
    align-items: center;
    gap: 15px;


    margin-bottom: 25px;

}

.footer-logo img{

    width: 70px;
    height: 70px;

        background-color: white;
    padding: 10px ;
    border-radius: 100px;

    object-fit: contain;

}

.footer-logo h3{

    font-size: 28px;

    font-weight: 800;

    margin-bottom: 2px;

    color: white;

}

.footer-logo span{

    color: #ff8e8e;

    letter-spacing: 2px;

    font-size: 12px;

}

/* ABOUT */

.footer-about p{

    color: rgba(255,255,255,0.7);

    line-height: 1.9;

    margin-bottom: 30px;

}

/* ===================================================
                    SOCIAL
=================================================== */

.footer-social{

    display: flex;
    align-items: center;
    gap: 15px;

}

.footer-social a{

    width: 50px;
    height: 50px;

    border-radius: 18px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;

    transition: .4s ease;

}

.footer-social a:hover{

    transform: translateY(-6px);

}

/* ===================================================
                    LINKS
=================================================== */

.footer-links h4,
.footer-contact h4{

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 30px;

    position: relative;

}

/* UNDERLINE */

.footer-links h4::after,
.footer-contact h4::after{

    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 60px;
    height: 3px;

    border-radius: 30px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

}

/* LIST */

.footer-links ul{

    padding: 0;
    margin: 0;

    list-style: none;

}

.footer-links ul li{

    margin-bottom: 18px;

}

/* LINK */

.footer-links ul li a{

    color: rgba(255,255,255,0.75);

    transition: .4s ease;

    position: relative;

}

.footer-links ul li a:hover{

    color: #ff8e8e;

    padding-left: 8px;

}

/* ===================================================
                    CONTACT
=================================================== */

.footer-contact-item{

    display: flex;
    align-items: flex-start;
    gap: 15px;

    margin-bottom: 25px;

}

.footer-contact-item i{

    width: 45px;
    height: 45px;

    border-radius: 14px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

}

.footer-contact-item p,
.footer-contact-item a{

    color: rgba(255,255,255,0.75);

    line-height: 1.8;

    margin-bottom: 0;

}

/* ===================================================
                    FOOTER BOTTOM
=================================================== */

.footer-bottom{

    border-top: 1px solid rgba(255,255,255,0.08);

    padding: 25px 0;

}

/* WRAPPER */

.footer-bottom-wrapper{

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;

}

/* TEXT */

.footer-bottom p{

    margin-bottom: 0;

    color: rgba(255,255,255,0.7);

}

/* LINK */

.footer-bottom a{

    color: #ff8e8e;

    font-weight: 600;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .footer-top{

        padding: 80px 0 50px;

    }

}

@media(max-width:576px){

    .footer-logo h3{

        font-size: 22px;

    }

    .footer-links h4,
    .footer-contact h4{

        font-size: 22px;

    }

    .footer-bottom-wrapper{

        justify-content: center;

        text-align: center;

    }

}


/* ===================================================
                ABOUT PAGE HEADER
=================================================== */

.about-page-header{

    position: relative;

    width: 100%;

    min-height: 650px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    padding-top: 120px;

    background:
    url("./img/bg.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

/* ================= OVERLAY ================= */

.about-header-overlay{

    position: absolute;

    inset: 0;

    background:
    linear-gradient(
    135deg,
    rgba(0,0,0,0.72),
    rgba(255,107,107,0.45));

}

/* ================= CONTENT ================= */

.about-header-content{

    position: relative;

    z-index: 2;

    text-align: center;

}

/* TAG */

.about-header-content span{

    display: inline-block;

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(12px);

    color: white;

    padding: 12px 26px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 25px;

    letter-spacing: 1px;

}

/* TITLE */

.about-header-content h1{

    font-size: 90px;

    font-weight: 800;

    color: white;

    margin-bottom: 20px;

    line-height: 1.1;

}

/* ================= BREADCRUMB ================= */

.about-breadcrumb{

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    flex-wrap: wrap;

}

.about-breadcrumb a{

    color: white;

    font-weight: 600;

    transition: .4s ease;

}

.about-breadcrumb a:hover{

    color: #ffbcbc;

}

.about-breadcrumb i{

    color: rgba(255,255,255,0.7);

    font-size: 14px;

}

.about-breadcrumb p{

    margin-bottom: 0;

    color: #ffbcbc;

    font-weight: 600;

}

/* ===================================================
                    LARGE SCREEN
=================================================== */

@media(max-width:1200px){

    .about-header-content h1{

        font-size: 75px;

    }

}

/* ===================================================
                    TABLET
=================================================== */

@media(max-width:991px){

    .about-page-header{

        min-height: 450px;

        padding-top: 100px;

        background-position: center;

    }

    .about-header-content h1{

        font-size: 58px;

    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:576px){

    .about-page-header{

        min-height: 380px;

        padding-top: 100px;

    }

    .about-header-content span{

        font-size: 12px;

        padding: 10px 20px;

    }

    .about-header-content h1{

        font-size: 42px;

        line-height: 1.2;

    }

    .about-breadcrumb{

        gap: 10px;

    }

    .about-breadcrumb a,
    .about-breadcrumb p{

        font-size: 14px;

    }

}

/* ===================================================
                ABOUT STYLE SECTION
=================================================== */

.about-style-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.about-style-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 250px;
    height: 250px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ===================================================
                    IMAGE
=================================================== */

.about-style-image-wrapper{

    position: relative;

    padding-right: 80px;
    padding-bottom: 80px;

}

/* MAIN IMAGE */

.about-main-image{

    border-radius: 40px;

    overflow: hidden;

    box-shadow: 0 20px 50px rgba(0,0,0,0.08);

}

.about-main-image img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

/* SMALL IMAGE */

.about-small-image{

    position: absolute;

    width: 260px;

    bottom: 0;
    right: 0;

    border-radius: 30px;

    overflow: hidden;

    border: 8px solid white;

    box-shadow: 0 15px 40px rgba(0,0,0,0.08);

}

.about-small-image img{

    width: 100%;

    object-fit: cover;

}

/* EXPERIENCE CARD */

.experience-card{

    position: absolute;

    top: 30px;
    left: -20px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    padding: 25px 30px;

    border-radius: 25px;

    text-align: center;

    box-shadow: 0 20px 40px rgba(255,107,107,0.25);

}

.experience-card h3{

    font-size: 42px;

    font-weight: 800;

    margin-bottom: 5px;

}

.experience-card p{

    margin-bottom: 0;

    line-height: 1.6;

}

/* ===================================================
                    CONTENT
=================================================== */

.about-style-content{

    position: relative;

    z-index: 2;

}

/* TAG */

.about-style-tag{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

/* TITLE */

.about-style-content h2{

    font-size: 58px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 25px;

    color: #111;

}

/* TEXT */

.about-style-text{

    color: #666;

    line-height: 1.9;

    margin-bottom: 35px;

}

/* ===================================================
                    FEATURES
=================================================== */

.about-feature-list{

    display: flex;
    flex-direction: column;
    gap: 25px;

    margin-bottom: 40px;

}

/* ITEM */

.about-feature-box{

    display: flex;
    align-items: flex-start;
    gap: 18px;

    background: white;

    padding: 25px;

    border-radius: 25px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.05);

    transition: .4s ease;

}

.about-feature-box:hover{

    transform: translateY(-8px);

}

/* ICON */

.about-feature-icon{

    width: 70px;
    height: 70px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;

    flex-shrink: 0;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

/* TEXT */

.about-feature-box h4{

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 10px;

}

.about-feature-box p{

    color: #666;

    line-height: 1.8;

    margin-bottom: 0;

}

/* BUTTON */

.about-style-btn{

    display: inline-flex;
    align-items: center;
    gap: 12px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    padding: 18px 36px;

    border-radius: 60px;

    font-weight: 600;

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

.about-style-btn:hover{

    transform: translateY(-5px);

    color: white;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .about-style-section{

        padding: 90px 0;

    }

    .about-style-content{

        text-align: center;

    }

    .about-style-content h2{

        font-size: 42px;

    }

    .about-style-image-wrapper{

        padding-right: 50px;
        padding-bottom: 50px;

    }

}

@media(max-width:576px){

    .about-style-content h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .about-style-text{

        font-size: 15px;

    }

    .about-small-image{

        width: 180px;

    }

    .experience-card{

        padding: 18px 20px;

    }

    .experience-card h3{

        font-size: 28px;

    }

    .about-feature-box{

        padding: 20px;

        text-align: left;

    }

    .about-feature-icon{

        width: 60px;
        height: 60px;

        font-size: 24px;

    }

    .about-feature-box h4{

        font-size: 20px;

    }

}

/* ===================================================
                VISION MISSION SECTION
=================================================== */

.vision-mission-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.vm-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 260px;
    height: 260px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ===================================================
                    TITLE
=================================================== */

.vm-title span{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

.vm-title h2{

    font-size: 60px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 20px;

    color: #111;

}

.vm-title p{

    max-width: 650px;

    margin: auto;

    color: #666;

    line-height: 1.9;

}

/* ===================================================
                    CARD
=================================================== */

.vm-card{

    position: relative;

    background: white;

    border-radius: 40px;

    padding: 50px;

    overflow: hidden;

    height: 100%;

    transition: .4s ease;

    box-shadow: 0 20px 50px rgba(0,0,0,0.05);

}

/* HOVER */

.vm-card:hover{

    transform: translateY(-10px);

}

/* TOP BORDER */

.vm-card::before{

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 6px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

}

/* MISSION BG */

.mission-card{

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

}

.mission-card .vm-content span,
.mission-card .vm-content h3,
.mission-card .vm-content p{

    color: white;

}

/* ===================================================
                    ICON
=================================================== */

.vm-icon{

    width: 95px;
    height: 95px;

    border-radius: 30px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 40px;

    margin-bottom: 35px;

    box-shadow: 0 20px 40px rgba(255,107,107,0.25);

}

/* WHITE ICON */

.mission-card .vm-icon{

    background: white;

    color: #ff6b6b;

}

/* ===================================================
                    CONTENT
=================================================== */

.vm-content span{

    display: inline-block;

    color: #ff6b6b;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 15px;

}

.vm-content h3{

    font-size: 38px;

    font-weight: 800;

    line-height: 1.3;

    margin-bottom: 20px;

    color: #111;

}

.vm-content p{

    color: #666;

    line-height: 1.9;

    margin-bottom: 0;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .vision-mission-section{

        padding: 90px 0;

    }

    .vm-title h2{

        font-size: 42px;

    }

    .vm-content h3{

        font-size: 30px;

    }

}

@media(max-width:576px){

    .vm-title h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .vm-title p{

        font-size: 15px;

    }

    .vm-card{

        padding: 35px 25px;

        border-radius: 30px;

    }

    .vm-icon{

        width: 75px;
        height: 75px;

        font-size: 30px;

        border-radius: 22px;

    }

    .vm-content h3{

        font-size: 24px;

    }

}

/* ===================================================
                SERVICE EXPLAIN SECTION
=================================================== */

.service-explain-section{

    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(
    135deg,
    #fff7f7 0%,
    #ffffff 100%);

}

/* ================= BLUR ================= */

.service-explain-blur{

    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    opacity: .4;

}

.blur-left{

    width: 250px;
    height: 250px;

    background: #ffdede;

    top: -100px;
    left: -100px;

}

.blur-right{

    width: 280px;
    height: 280px;

    background: #ffbcbc;

    bottom: -100px;
    right: -100px;

}

/* ===================================================
                    IMAGE
=================================================== */

.service-explain-image{

    overflow: hidden;

    border-radius: 40px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.08);

}

.service-explain-image img{

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s ease;

}

.service-explain-image:hover img{

    transform: scale(1.08);

}

/* ===================================================
                    CONTENT
=================================================== */

.service-explain-content span{

    display: inline-block;

    background: rgba(255,107,107,0.12);

    color: #ff6b6b;

    padding: 12px 24px;

    border-radius: 60px;

    font-weight: 600;

    margin-bottom: 20px;

}

/* TITLE */

.service-explain-content h2{

    font-size: 56px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 25px;

    color: #111;

}

/* TEXT */

.service-explain-content p{

    color: #666;

    line-height: 2;

    margin-bottom: 35px;

}

/* BUTTON */

.service-explain-btn{

    display: inline-flex;
    align-items: center;
    gap: 12px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    padding: 18px 36px;

    border-radius: 60px;

    font-weight: 600;

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.25);

}

.service-explain-btn:hover{

    transform: translateY(-5px);

    color: white;

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:991px){

    .service-explain-section{

        padding: 90px 0;

    }

    .service-explain-content{

        text-align: center;

    }

    .service-explain-content h2{

        font-size: 42px;

    }

}

@media(max-width:576px){

    .service-explain-content h2{

        font-size: 34px;

        line-height: 1.3;

    }

    .service-explain-content p{

        font-size: 15px;

        line-height: 1.9;

    }

    .service-explain-image{

        border-radius: 28px;

    }

}

/* ===================================================
            FLOATING WHATSAPP BUTTON
=================================================== */

.floating-whatsapp{

    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 99999;

    display: flex;
    align-items: center;
    gap: 12px;

    background:
    linear-gradient(
    135deg,
    #25D366,
    #1ebe5d);

    color: white;

    padding: 16px 22px;

    border-radius: 60px;

    box-shadow: 0 15px 35px rgba(37,211,102,0.35);

    transition: .4s ease;

    animation: whatsappFloat 3s ease infinite;

}

/* ICON */

.floating-whatsapp i{

    font-size: 30px;

    line-height: 1;

}

/* TEXT */

.floating-whatsapp span{

    font-weight: 600;

    white-space: nowrap;

}

/* HOVER */

.floating-whatsapp:hover{

    transform: translateY(-5px);

    color: white;

}

/* ===================================================
                PULSE EFFECT
=================================================== */

.floating-whatsapp::before{

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 60px;

    background: rgba(37,211,102,0.4);

    z-index: -1;

    animation: pulse 2s infinite;

}

/* FLOAT */

@keyframes whatsappFloat{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-8px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* PULSE */

@keyframes pulse{

    0%{

        transform: scale(1);

        opacity: .8;

    }

    70%{

        transform: scale(1.15);

        opacity: 0;

    }

    100%{

        transform: scale(1.15);

        opacity: 0;

    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:576px){

    .floating-whatsapp{

        right: 15px;
        bottom: 15px;

        padding: 14px 18px;

    }

    .floating-whatsapp span{

        display: none;

    }

    .floating-whatsapp i{

        font-size: 28px;

    }

}


/* ===================================================
                SCROLL TOP BUTTON
=================================================== */

.scroll-top-btn{

    position: fixed;

    right: 25px;
    bottom: 100px;

    width: 60px;
    height: 60px;

    border: none;

    outline: none;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff6b6b,
    #ff8e8e);

    color: white;

    font-size: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 9999;

    opacity: 0;

    visibility: hidden;

    transform: translateY(30px);

    transition: .4s ease;

    box-shadow: 0 15px 35px rgba(255,107,107,0.35);

}

/* SHOW BUTTON */

.scroll-top-btn.show{

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

/* HOVER */

.scroll-top-btn:hover{

    transform: translateY(-6px);

}

/* ICON */

.scroll-top-btn i{

    animation: arrowMove 1.5s ease infinite;

}

/* ANIMATION */

@keyframes arrowMove{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-4px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* ===================================================
                    MOBILE
=================================================== */

@media(max-width:576px){

    .scroll-top-btn{

        width: 52px;
        height: 52px;

        right: 15px;
        bottom: 85px;

        font-size: 20px;

        border-radius: 18px;

    }

}