/* =========================
   HERO SLIDER
========================= */

.hero-slider{
    position: relative;
    width: 100%;

    /* SAME LANDSCAPE RATIO */
    aspect-ratio: 16 / 9;

    overflow: hidden;
    background: #000;
}

/* Slider Track */

.slider-track{
    position: relative;
    width: 100%;
    height: 100%;
}

/* Slides */

.slide{
    position: absolute;
    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition:
    opacity 1.2s ease-in-out,
    visibility 1.2s ease-in-out;
}

.slide.active{
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* Images */

.slide img{
    width: 100%;
    height: 100%;

    /* FULL IMAGE ALWAYS VISIBLE */
    object-fit: contain;

    object-position: center;

    display: block;

    background: #000;
}

/* =========================
   RESPONSIVE
========================= */

/* Mobile */

@media(max-width:768px){

    .hero-slider{
        aspect-ratio: 16 / 9;
    }

}
/* =========================
      ABOUT SECTION
========================= */

.about-section{
    position: relative;
    overflow: hidden;
    background:
    linear-gradient(to bottom right,
    #ffffff 0%,
    #f4f9ff 50%,
    #eef6ff 100%);
}

/* =========================
      IMAGE SIDE
========================= */

.about-image-wrapper{
    position: relative;
}

.about-image-main{
    position: relative;
    border-radius: 35px;
    overflow: hidden;

    box-shadow:
    0 25px 60px rgba(0,0,0,0.12);
}

.about-image-main img{
    width: 100%;
   
    object-fit: cover;
    display: block;

    transition: 0.5s ease;
}

.about-image-main:hover img{
    transform: scale(1.04);
}

/* Experience Card */

.experience-card{
    position: absolute;

    bottom: 40px;
    left: -20px;

    background: #fff;

    border-radius: 22px;

    padding: 22px 28px;

    display: flex;
    align-items: center;
    gap: 18px;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.15);

    z-index: 5;
}

.exp-icon{
    width: 70px;
    height: 70px;

    border-radius: 50%;

    background:
    linear-gradient(135deg,
    #1d8fff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 28px;
}

.experience-card h3{
    margin: 0;
    font-size: 32px;
    font-weight: 800;
    color: #0057ff;
}

.experience-card p{
    margin: 0;
    color: #666;
    font-size: 15px;
}

/* =========================
      CONTENT SIDE
========================= */

.about-content{
    padding-left: 20px;
}

.about-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background:
    linear-gradient(135deg,
    rgba(0,87,255,0.10),
    rgba(29,143,255,0.12));

    color: #0057ff;

    padding: 12px 24px;

    border-radius: 50px;

    font-weight: 600;
    font-size: 15px;

    margin-bottom: 24px;
}

.about-tag i{
    font-size: 16px;
}

/* Heading */

.about-content h2{
    font-size: 52px;
    line-height: 1.2;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 28px;
}

.about-content h2 span{
    background:
    linear-gradient(135deg,
    #1d8fff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Text */

.about-text{
    font-size: 17px;
    line-height: 1.9;
    color: #5b6475;

    margin-bottom: 22px;
}

/* =========================
      FEATURES
========================= */

.about-features{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;

    margin-top: 35px;
    margin-bottom: 40px;
}

.feature-box{
    display: flex;
    align-items: center;
    gap: 14px;

    background: #fff;

    padding: 18px 20px;

    border-radius: 18px;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.06);

    transition: 0.4s ease;
}

.feature-box:hover{
    transform: translateY(-5px);
}

.feature-box i{
    width: 52px;
    height: 52px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
    linear-gradient(135deg,
    #1d8fff,
    #0057ff);

    color: #fff;
    font-size: 20px;

    flex-shrink: 0;
}

.feature-box span{
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
}

/* =========================
      BUTTON
========================= */

.about-btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    background:
    linear-gradient(135deg,
    #1d8fff,
    #0057ff);

    color: #fff;
    text-decoration: none;

    padding: 16px 34px;

    border-radius: 60px;

    font-weight: 600;

    transition: 0.4s ease;
}

.about-btn:hover{
    transform: translateY(-4px);
    color: #fff;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.35);
}

/* =========================
      RESPONSIVE
========================= */

@media(max-width:1199px){

    .about-content h2{
        font-size: 42px;
    }

}

@media(max-width:991px){

    .about-content{
        padding-left: 0;
    }

    .about-image-main img{
       
    }

    .about-content h2{
        font-size: 38px;
    }

}

@media(max-width:767px){

    .about-section{
        padding: 70px 0;
    }

    .about-image-main img{
       
    }

    .experience-card{
        left: 20px;
        bottom: 20px;

        padding: 16px 20px;
    }

    .exp-icon{
        width: 55px;
        height: 55px;
        font-size: 22px;
    }

    .experience-card h3{
        font-size: 24px;
    }

    .about-content h2{
        font-size: 32px;
    }

    .about-text{
        font-size: 15px;
    }

    .about-features{
        grid-template-columns: 1fr;
    }

}

@media(max-width:480px){

    .about-content h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .about-tag{
        font-size: 13px;
        padding: 10px 18px;
    }

    .feature-box{
        padding: 16px;
    }

}

/* =========================
      DENTAL COUNTER SECTION
========================= */

.sd-counter-section{
    position: relative;
    padding: 110px 0;
    background: #ffffff;
    overflow: hidden;
}

/* =========================
      HEADING
========================= */

.sd-counter-heading{
    max-width: 850px;
    margin: auto auto 70px;
}

.sd-counter-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,102,255,0.08),
    rgba(0,153,255,0.12));

    color: #0066ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 22px;
}

.sd-counter-tag i{
    font-size: 14px;
}

.sd-counter-heading h2{
    font-size: 54px;
    font-weight: 800;
    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 20px;
}

.sd-counter-heading h2 span{
    background:
    linear-gradient(135deg,
    #0099ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-counter-heading p{
    font-size: 17px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
      COUNTER CARD
========================= */

.sd-counter-card{
    position: relative;

    height: 100%;

    background: #fff;

    border-radius: 28px;

    padding: 35px 22px;

    text-align: center;

    border: 1px solid #edf2f7;

    transition: 0.45s ease;

    overflow: hidden;

    box-shadow:
    0 10px 35px rgba(15,23,42,0.05);
}

/* Hover Top Border */

.sd-counter-card::before{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
    linear-gradient(90deg,
    #00b7ff,
    #0057ff);

    transform: scaleX(0);

    transition: 0.45s ease;

    transform-origin: left;
}

.sd-counter-card:hover::before{
    transform: scaleX(1);
}

/* Hover */

.sd-counter-card:hover{
    transform: translateY(-10px);

    box-shadow:
    0 22px 45px rgba(0,87,255,0.12);
}

/* =========================
      ICON
========================= */

.sd-counter-icon{
    width: 78px;
    height: 78px;

    margin: auto auto 24px;

    border-radius: 24px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 28px;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

/* =========================
      NUMBER
========================= */

.sd-counter-card h3{
    font-size: 34px;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 14px;

    line-height: 1;
}

.sd-special-text{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* =========================
      TEXT
========================= */

.sd-counter-card h4{
    font-size: 15px;
    line-height: 1.7;
    font-weight: 600;

    color: #64748b;

    margin: 0;
}

/* =========================
      RESPONSIVE
========================= */

@media(max-width:1399px){

    .sd-counter-heading h2{
        font-size: 48px;
    }

}

@media(max-width:1199px){

    .sd-counter-card{
        padding: 30px 18px;
    }

    .sd-counter-card h3{
        font-size: 36px;
    }

}

@media(max-width:991px){

    .sd-counter-section{
        padding: 90px 0;
    }

    .sd-counter-heading{
        margin-bottom: 55px;
    }

    .sd-counter-heading h2{
        font-size: 40px;
    }

}

@media(max-width:767px){

    .sd-counter-heading h2{
        font-size: 32px;
    }

    .sd-counter-heading p{
        font-size: 15px;
    }

    .sd-counter-card{
        border-radius: 22px;
        padding: 28px 16px;
    }

    .sd-counter-icon{
        width: 65px;
        height: 65px;
        font-size: 24px;
        border-radius: 20px;
    }

    .sd-counter-card h3{
        font-size: 30px;
    }

    .sd-counter-card h4{
        font-size: 14px;
    }

}

@media(max-width:480px){

    .sd-counter-section{
        padding: 75px 0;
    }

    .sd-counter-heading h2{
        font-size: 28px;
        line-height: 1.35;
    }

}
/* =========================
      SERVICES SECTION
========================= */

.sd-services-section{
    position: relative;
    padding: 120px 0;
    overflow: hidden;

    background:
    linear-gradient(to bottom right,
    #f8fbff 0%,
    #eef6ff 50%,
    #fdfefe 100%);
}

/* Blur Shapes */

.sd-services-shape{
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.22;
}

.shape-left{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -100px;
    left: -120px;
}

.shape-right{
    width: 320px;
    height: 320px;

    background: #0057ff;

    bottom: -120px;
    right: -120px;
}

/* =========================
      HEADING
========================= */

.sd-services-heading{
    max-width: 900px;
    margin: auto auto 70px;
}

.sd-services-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,102,255,0.08),
    rgba(0,183,255,0.12));

    color: #0066ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-services-heading h2{
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 22px;
}

.sd-services-heading h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-services-heading p{
    font-size: 17px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
      SERVICE CARD
========================= */

.sd-service-card{
    position: relative;

    height: 100%;

    background: rgba(255,255,255,0.85);

    backdrop-filter: blur(14px);

    border-radius: 28px;

    overflow: hidden;

    border: 1px solid rgba(226,232,240,0.9);

    transition: 0.45s ease;

    box-shadow:
    0 10px 35px rgba(15,23,42,0.05);
}

.sd-service-card:hover{
    transform: translateY(-10px);

    box-shadow:
    0 25px 50px rgba(0,87,255,0.12);
}

/* Image */

.sd-service-image{
    position: relative;
    overflow: hidden;
}

.sd-service-image img{
    width: 100%;
    height: 230px;

    object-fit: cover;

    transition: 0.5s ease;
}

.sd-service-card:hover .sd-service-image img{
    transform: scale(1.08);
}

/* Content */

.sd-service-content{
    position: relative;
    padding: 28px;
}

/* Icon */

.sd-service-icon{
    width: 72px;
    height: 72px;

    border-radius: 22px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 28px;

    margin-top: -65px;
    margin-bottom: 24px;

    position: relative;
    z-index: 5;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

/* Title */

.sd-service-content h3{
    font-size: 25px;
    font-weight: 700;

    color: #0f172a;

    margin-bottom: 16px;
}

/* Text */

.sd-service-content p{
    font-size: 15px;
    line-height: 1.9;

    color: #64748b;

    margin-bottom: 22px;
}

/* Points */

.sd-service-points{
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
}

.sd-service-points li{
    position: relative;

    padding-left: 28px;
    margin-bottom: 12px;

    color: #334155;
    font-size: 14px;
    font-weight: 500;
}

.sd-service-points li::before{
    content: "\f058";

    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    position: absolute;
    left: 0;
    top: 1px;

    color: #0066ff;
}

/* Button */

.sd-service-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #0057ff;
    text-decoration: none;

    font-weight: 700;
    font-size: 15px;

    transition: 0.4s ease;
}

.sd-service-btn:hover{
    gap: 14px;
    color: #00b7ff;
}

/* =========================
      BOTTOM HIGHLIGHT
========================= */

.sd-services-bottom{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;

    margin-top: 70px;
}

.sd-bottom-item{
    display: flex;
    align-items: center;
    gap: 10px;

    background: #fff;

    padding: 14px 22px;

    border-radius: 50px;

    border: 1px solid #e2e8f0;

    font-size: 14px;
    font-weight: 600;

    color: #334155;

    box-shadow:
    0 8px 25px rgba(15,23,42,0.04);
}

.sd-bottom-item i{
    color: #0066ff;
}

/* =========================
      MAIN BUTTON
========================= */

.sd-main-btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 16px 34px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;
    text-decoration: none;

    font-weight: 600;

    transition: 0.45s ease;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

.sd-main-btn:hover{
    transform: translateY(-5px);
    color: #fff;

    box-shadow:
    0 25px 45px rgba(0,87,255,0.25);
}

/* =========================
      RESPONSIVE
========================= */

@media(max-width:1199px){

    .sd-services-heading h2{
        font-size: 48px;
    }

}

@media(max-width:991px){

    .sd-services-section{
        padding: 90px 0;
    }

    .sd-services-heading h2{
        font-size: 40px;
    }

}

@media(max-width:767px){

    .sd-services-heading{
        margin-bottom: 50px;
    }

    .sd-services-heading h2{
        font-size: 32px;
    }

    .sd-services-heading p{
        font-size: 15px;
    }

    .sd-service-image img{
        height: 220px;
    }

    .sd-service-content{
        padding: 24px;
    }

    .sd-service-content h3{
        font-size: 22px;
    }

    .sd-services-bottom{
        gap: 14px;
    }

}

@media(max-width:480px){

    .sd-services-section{
        padding: 75px 0;
    }

    .sd-services-heading h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .sd-service-content{
        padding: 22px;
    }

}
/* =========================
    WHY CHOOSE SECTION
========================= */

.sd-choose-section{
    position: relative;
    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(135deg,
    #001f5c 0%,
    #0047b3 40%,
    #007bff 100%);
}

/* =========================
    BACKGROUND CIRCLES
========================= */

.sd-bg-circle{
    position: absolute;
    border-radius: 50%;

    filter: blur(100px);

    opacity: 0.22;

    animation: floatMove 8s ease-in-out infinite;
}

.circle-1{
    width: 320px;
    height: 320px;

    background: #00c6ff;

    top: -80px;
    left: -100px;
}

.circle-2{
    width: 280px;
    height: 280px;

    background: #ffffff;

    bottom: -100px;
    right: -80px;
}

.circle-3{
    width: 220px;
    height: 220px;

    background: #3ab7ff;

    top: 40%;
    left: 45%;
}

/* Floating Animation */

@keyframes floatMove{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(30px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* =========================
    HEADING
========================= */

.sd-choose-heading{
    max-width: 920px;
    margin: auto auto 70px;

    position: relative;
    z-index: 2;
}

.sd-choose-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(14px);

    border: 1px solid rgba(255,255,255,0.15);

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-choose-heading h2{
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;

    color: #fff;

    margin-bottom: 24px;
}

.sd-choose-heading h2 span{
    color: #9be7ff;
}

.sd-choose-heading p{
    font-size: 18px;
    line-height: 1.9;

    color: rgba(255,255,255,0.82);
}

/* =========================
    CARD
========================= */

.sd-choose-card{
    position: relative;

    height: 100%;

    padding: 38px 30px;

    border-radius: 30px;

    overflow: hidden;

    background:
    rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.12);

    transition: 0.45s ease;

    z-index: 2;
}

/* Shine Effect */

.sd-card-shine{
    position: absolute;

    top: -120%;
    left: -120%;

    width: 220%;
    height: 220%;

    background:
    linear-gradient(
    120deg,
    transparent 20%,
    rgba(255,255,255,0.16) 50%,
    transparent 80%);

    transform: rotate(25deg);

    transition: 0.8s ease;
}

.sd-choose-card:hover .sd-card-shine{
    top: -20%;
    left: -20%;
}

/* Hover */

.sd-choose-card:hover{
    transform: translateY(-12px);

    background:
    rgba(255,255,255,0.16);

    box-shadow:
    0 25px 50px rgba(0,0,0,0.18);
}

/* =========================
    ICON
========================= */

.sd-choose-icon{
    width: 85px;
    height: 85px;

    border-radius: 26px;

    background:
    linear-gradient(135deg,
    #00d4ff,
    #ffffff);

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    color: #0057ff;

    font-size: 32px;

    box-shadow:
    0 18px 40px rgba(0,0,0,0.15);
}

/* =========================
    TITLE
========================= */

.sd-choose-card h3{
    font-size: 24px;
    font-weight: 700;

    color: #fff;

    margin-bottom: 18px;

    line-height: 1.4;
}

/* =========================
    TEXT
========================= */

.sd-choose-card p{
    font-size: 15px;
    line-height: 1.9;

    color: rgba(255,255,255,0.80);

    margin: 0;
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1199px){

    .sd-choose-heading h2{
        font-size: 48px;
    }

}

@media(max-width:991px){

    .sd-choose-section{
        padding: 90px 0;
    }

    .sd-choose-heading h2{
        font-size: 40px;
    }

}

@media(max-width:767px){

    .sd-choose-heading{
        margin-bottom: 50px;
    }

    .sd-choose-heading h2{
        font-size: 32px;
    }

    .sd-choose-heading p{
        font-size: 15px;
    }

    .sd-choose-card{
        padding: 30px 24px;
        border-radius: 24px;
    }

    .sd-choose-icon{
        width: 75px;
        height: 75px;

        font-size: 28px;

        border-radius: 22px;
    }

    .sd-choose-card h3{
        font-size: 21px;
    }

}

@media(max-width:480px){

    .sd-choose-section{
        padding: 75px 0;
    }

    .sd-choose-heading h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .sd-choose-card{
        padding: 26px 20px;
    }

}
/* =========================
      DOCTORS SECTION
========================= */

.sd-doctors-section{
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #ffffff;
}

/* =========================
      BACKGROUND SHAPES
========================= */

.sd-doc-shape{
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.18;
}

.shape-1{
    width: 300px;
    height: 300px;

    background: #00b7ff;

    top: -100px;
    left: -100px;
}

.shape-2{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -100px;
    right: -80px;
}

/* =========================
      HEADING
========================= */

.sd-doctors-heading{
    max-width: 900px;
    margin: auto auto 70px;
}

.sd-doc-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-doctors-heading h2{
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 24px;
}

.sd-doctors-heading h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-doctors-heading p{
    font-size: 17px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
      CARD
========================= */

.sd-doctor-card{
    position: relative;

    height: 100%;

    background: #fff;

    border-radius: 35px;

    overflow: hidden;

    border: 1px solid #e2e8f0;

    transition: 0.45s ease;

    box-shadow:
    0 15px 40px rgba(15,23,42,0.06);
}

/* Top Gradient */

.sd-doc-top-gradient{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 140px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);
}

/* Hover */

.sd-doctor-card:hover{
    transform: translateY(-12px);

    box-shadow:
    0 30px 60px rgba(0,87,255,0.14);
}

/* =========================
      IMAGE
========================= */

.sd-doc-image{
    position: relative;

    width: 220px;
    height: 220px;

    margin: 45px auto 0;

    border-radius: 50%;

    padding: 8px;

    background: #fff;

    z-index: 5;
}

.sd-doc-image img{
    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

/* Badge */

.sd-doc-badge{
    position: absolute;

    bottom: 10px;
    right: -10px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    padding: 10px 18px;

    border-radius: 50px;

    font-size: 13px;
    font-weight: 600;

    box-shadow:
    0 12px 25px rgba(0,87,255,0.22);
}

/* =========================
      CONTENT
========================= */

.sd-doc-content{
    padding: 35px 32px 38px;
    text-align: center;
}

.sd-doc-role{
    display: inline-block;

    padding: 10px 18px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.10));

    color: #0057ff;

    font-size: 13px;
    font-weight: 700;

    margin-bottom: 18px;
}

.sd-doc-content h3{
    font-size: 32px;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 18px;
}

.sd-doc-content p{
    font-size: 15px;
    line-height: 1.9;

    color: #64748b;

    margin-bottom: 28px;
}

/* =========================
      EXPERTISE
========================= */

.sd-doc-expertise{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.sd-doc-expertise span{
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 10px 16px;

    border-radius: 50px;

    background: #f8fbff;

    border: 1px solid #e2e8f0;

    font-size: 13px;
    font-weight: 600;

    color: #334155;
}

.sd-doc-expertise span i{
    color: #0057ff;
}

/* =========================
      BUTTON
========================= */

.sd-doc-main-btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 16px 34px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;
    text-decoration: none;

    font-weight: 600;

    transition: 0.45s ease;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.20);
}

.sd-doc-main-btn:hover{
    transform: translateY(-5px);

    color: #fff;

    box-shadow:
    0 25px 45px rgba(0,87,255,0.28);
}

/* =========================
      RESPONSIVE
========================= */

@media(max-width:1199px){

    .sd-doctors-heading h2{
        font-size: 48px;
    }

    .sd-doc-content h3{
        font-size: 28px;
    }

}

@media(max-width:991px){

    .sd-doctors-section{
        padding: 90px 0;
    }

    .sd-doctors-heading h2{
        font-size: 40px;
    }

}

@media(max-width:767px){

    .sd-doctors-heading{
        margin-bottom: 50px;
    }

    .sd-doctors-heading h2{
        font-size: 32px;
    }

    .sd-doctors-heading p{
        font-size: 15px;
    }

    .sd-doc-image{
        width: 190px;
        height: 190px;
    }

    .sd-doc-content{
        padding: 30px 24px 34px;
    }

    .sd-doc-content h3{
        font-size: 26px;
    }

}

@media(max-width:480px){

    .sd-doctors-section{
        padding: 75px 0;
    }

    .sd-doctors-heading h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .sd-doc-content h3{
        font-size: 24px;
    }

    .sd-doc-expertise{
        gap: 10px;
    }

}
/* =========================
Advanced Facilities Section
========================= */

.advanced-facilities-section{
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg,#f7fbff 0%,#eef7ff 45%,#ffffff 100%);
    padding: 100px 0;
}

/* Background Glow */
.advanced-facilities-section::before{
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(0,123,255,0.12) 0%, transparent 70%);
    top: -120px;
    left: -100px;
    z-index: 0;
}

.advanced-facilities-section::after{
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(13,110,253,0.08) 0%, transparent 70%);
    bottom: -120px;
    right: -100px;
    z-index: 0;
}

.advanced-facilities-section .container{
    position: relative;
    z-index: 2;
}

/* Badge */
.section-badge{
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: linear-gradient(90deg,#0d6efd,#4dabff);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .5px;
    box-shadow: 0 10px 25px rgba(13,110,253,0.20);
}

/* Heading */
.facility-main-heading{
    font-size: 46px;
    font-weight: 800;
    line-height: 1.25;
    color: #0b1f3a;
    margin-bottom: 0;
}

.facility-subtitle{
    color: #5c6b7a;
    font-size: 17px;
    line-height: 1.9;
    max-width: 850px;
    margin: auto;
}

/* Cards */
.facility-card{
    position: relative;
    height: 100%;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 35px 28px;
    border: 1px solid rgba(13,110,253,0.08);
    transition: all 0.4s ease;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(16, 24, 40, 0.06);
}

/* Hover Border Effect */
.facility-card::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 1.2px;
    background: linear-gradient(135deg,#0d6efd,#6ec1ff,#0dcaf0);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: .4s ease;
}

.facility-card:hover::before{
    opacity: 1;
}

.facility-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 22px 50px rgba(13,110,253,0.14);
}

/* Icon */
.facility-icon{
    width: 78px;
    height: 78px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#0d6efd,#42a5ff);
    margin-bottom: 25px;
    box-shadow: 0 12px 25px rgba(13,110,253,0.20);
    position: relative;
}

.facility-icon::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: rgba(255,255,255,0.18);
    transform: scale(1.15);
}

.facility-icon i{
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 30px;
}

/* Card Heading */
.facility-card h4{
    font-size: 22px;
    font-weight: 700;
    color: #0c2340;
    margin-bottom: 15px;
    line-height: 1.4;
}

/* Card Text */
.facility-card p{
    font-size: 15px;
    line-height: 1.9;
    color: #66788a;
    margin-bottom: 0;
}

/* Responsive */
@media(max-width:991px){

    .facility-main-heading{
        font-size: 36px;
    }

    .facility-subtitle{
        font-size: 16px;
    }

    .facility-card{
        padding: 30px 24px;
    }
}

@media(max-width:767px){

    .advanced-facilities-section{
        padding: 70px 0;
    }

    .facility-main-heading{
        font-size: 30px;
    }

    .facility-subtitle{
        font-size: 15px;
        line-height: 1.8;
    }

    .facility-card h4{
        font-size: 20px;
    }
}
/* =========================
    PANEL SECTION
========================= */

.sd-panel-section{
    position: relative;
    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(to bottom right,
    #f7fbff 0%,
    #edf5ff 45%,
    #ffffff 100%);
}

/* =========================
    BACKGROUND SHAPES
========================= */

.sd-panel-bg-shape{
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.20;
}

.shape-one{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -120px;
    left: -100px;
}

.shape-two{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -100px;
    right: -80px;
}

/* =========================
    LEFT CONTENT
========================= */

.sd-panel-content{
    position: relative;
    z-index: 5;
}

.sd-panel-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-panel-content h2{
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 24px;
}

.sd-panel-content h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-panel-text{
    font-size: 16px;
    line-height: 1.9;

    color: #64748b;

    margin-bottom: 20px;
}

/* =========================
    FEATURES
========================= */

.sd-panel-features{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;

    margin-top: 35px;
}

.sd-panel-feature{
    display: flex;
    align-items: flex-start;
    gap: 12px;

    background: rgba(255,255,255,0.8);

    padding: 18px;

    border-radius: 18px;

    border: 1px solid #e2e8f0;

    font-size: 14px;
    font-weight: 600;

    color: #334155;

    transition: 0.4s ease;
}

.sd-panel-feature:hover{
    transform: translateY(-5px);

    box-shadow:
    0 15px 35px rgba(0,87,255,0.08);
}

.sd-panel-feature i{
    color: #0057ff;
    margin-top: 2px;
}

/* =========================
    CTA BOX
========================= */

.sd-panel-cta{
    margin-top: 45px;

    padding: 35px;

    border-radius: 30px;

    background:
    linear-gradient(135deg,
    #0057ff,
    #00b7ff);

    position: relative;

    overflow: hidden;

    box-shadow:
    0 25px 50px rgba(0,87,255,0.20);
}

.sd-panel-cta::before{
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    background: rgba(255,255,255,0.10);

    border-radius: 50%;

    top: -120px;
    right: -80px;
}

.sd-panel-cta-content{
    position: relative;
    z-index: 2;
}

.sd-panel-cta-content h4{
    font-size: 32px;
    font-weight: 700;

    color: #fff;

    margin-bottom: 14px;
}

.sd-panel-cta-content p{
    color: rgba(255,255,255,0.85);

    font-size: 15px;
    line-height: 1.8;

    margin-bottom: 28px;
}

/* Buttons */

.sd-panel-btns{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;

    position: relative;
    z-index: 2;
}

.sd-panel-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 15px 28px;

    border-radius: 60px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: 0.45s ease;
}

.primary-btn{
    background: #fff;
    color: #0057ff;
}

.primary-btn:hover{
    transform: translateY(-5px);
    color: #0057ff;
}

.secondary-btn{
    border: 1px solid rgba(255,255,255,0.35);

    background: rgba(255,255,255,0.10);

    backdrop-filter: blur(12px);

    color: #fff;
}

.secondary-btn:hover{
    transform: translateY(-5px);

    background: rgba(255,255,255,0.18);

    color: #000000;
}

/* =========================
    RIGHT SIDE
========================= */

.sd-panel-right{
    position: relative;
}

.sd-panel-main-card{
    position: relative;

    padding: 45px;

    border-radius: 40px;

    background: #fff;

    overflow: hidden;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);
}

/* Glow */

.sd-panel-glow{
    position: absolute;

    width: 260px;
    height: 260px;

    background: rgba(0,183,255,0.15);

    border-radius: 50%;

    filter: blur(70px);

    top: -100px;
    right: -100px;
}

/* Card Head */

.sd-panel-card-head{
    display: flex;
    align-items: center;
    gap: 20px;

    margin-bottom: 40px;

    position: relative;
    z-index: 2;
}

.sd-panel-icon{
    width: 90px;
    height: 90px;

    border-radius: 28px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 34px;

    box-shadow:
    0 18px 40px rgba(0,87,255,0.20);
}

.sd-panel-card-head span{
    display: block;

    font-size: 14px;
    font-weight: 600;

    color: #0057ff;

    margin-bottom: 8px;
}

.sd-panel-card-head h3{
    font-size: 34px;
    font-weight: 800;

    color: #0f172a;

    line-height: 1.3;
}

/* =========================
    GRID
========================= */

.sd-panel-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;

    margin-bottom: 35px;

    position: relative;
    z-index: 2;
}

.sd-panel-item{
    padding: 20px;

    border-radius: 22px;

    background:
    linear-gradient(135deg,
    #f8fbff,
    #eef5ff);

    border: 1px solid #dbeafe;

    text-align: center;

    font-size: 15px;
    font-weight: 700;

    color: #0f172a;

    transition: 0.4s ease;
}

.sd-panel-item:hover{
    transform: translateY(-5px);

    background:
    linear-gradient(135deg,
    #0057ff,
    #00b7ff);

    color: #fff;

    box-shadow:
    0 18px 35px rgba(0,87,255,0.16);
}

/* =========================
    BOTTOM CARD
========================= */

.sd-panel-bottom-card{
    display: flex;
    gap: 18px;

    padding: 24px;

    border-radius: 24px;

    background:
    linear-gradient(135deg,
    #0057ff,
    #00b7ff);

    position: relative;
    z-index: 2;
}

.sd-bottom-icon{
    width: 70px;
    height: 70px;

    border-radius: 22px;

    background: rgba(255,255,255,0.15);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 28px;
}

.sd-panel-bottom-card h5{
    font-size: 24px;
    font-weight: 700;

    color: #fff;

    margin-bottom: 10px;
}

.sd-panel-bottom-card p{
    color: rgba(255,255,255,0.85);

    font-size: 14px;
    line-height: 1.8;

    margin: 0;
}

/* =========================
    FLOATING CARD
========================= */

.sd-floating-mini-card{
    position: absolute;

    left: 51px;
    bottom: -82px;

    display: flex;
    align-items: center;
    gap: 16px;

    background: #fff;

    padding: 20px 24px;

    border-radius: 24px;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 20px 45px rgba(15,23,42,0.10);

    animation: floatCard 4s ease-in-out infinite;
}

.sd-floating-mini-card i{
    width: 60px;
    height: 60px;

    border-radius: 18px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 24px;
}

.sd-floating-mini-card h4{
    font-size: 24px;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 4px;
}

.sd-floating-mini-card p{
    font-size: 14px;

    color: #64748b;

    margin: 0;
}

/* Animation */

@keyframes floatCard{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-12px);
    }

    100%{
        transform: translateY(0px);
    }

}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1199px){

    .sd-panel-content h2{
        font-size: 48px;
    }

}

@media(max-width:991px){

    .sd-panel-section{
        padding: 90px 0;
    }

    .sd-panel-content h2{
        font-size: 40px;
    }

    .sd-floating-mini-card{
        position: relative;

        left: 0;
        bottom: 0;

        margin-top: 25px;
    }

}

@media(max-width:767px){

    .sd-panel-content h2{
        font-size: 32px;
    }

    .sd-panel-features{
        grid-template-columns: 1fr;
    }

    .sd-panel-grid{
        grid-template-columns: 1fr;
    }

    .sd-panel-main-card{
        padding: 30px;
    }

    .sd-panel-card-head{
        flex-direction: column;
        text-align: center;
    }

    .sd-panel-card-head h3{
        font-size: 28px;
    }

    .sd-panel-cta{
        padding: 28px;
    }

    .sd-panel-cta-content h4{
        font-size: 26px;
    }

}

@media(max-width:480px){

    .sd-panel-section{
        padding: 75px 0;
    }

    .sd-panel-content h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .sd-panel-btn{
        width: 100%;
        justify-content: center;
    }

}
/* =========================
        GALLERY SECTION
========================= */

.sd-gallery-section{
    padding: 120px 0;
    background: #ffffff;
    overflow: hidden;
}

/* =========================
        HEADING
========================= */

.sd-gallery-heading{
    max-width: 850px;
    margin: auto auto 70px;
}

.sd-gallery-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-gallery-heading h2{
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 22px;
}

.sd-gallery-heading h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-gallery-heading p{
    font-size: 17px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
        GALLERY CARD
========================= */

.sd-gallery-card{
    position: relative;

    border-radius: 30px;

    overflow: hidden;

    cursor: pointer;

    background: #fff;

    box-shadow:
    0 10px 35px rgba(15,23,42,0.06);

    transition: 0.45s ease;
}

.sd-gallery-card:hover{
    transform: translateY(-8px);

    box-shadow:
    0 22px 45px rgba(0,87,255,0.12);
}

/* Image */

.sd-gallery-card img{
    width: 100%;
    height: 320px;

    object-fit: cover;

    transition: 0.5s ease;
}

.large-card img{
    height: 664px;
}

.sd-gallery-card:hover img{
    transform: scale(1.08);
}

/* Overlay */

.sd-gallery-overlay{
    position: absolute;
    inset: 0;

    background:
    linear-gradient(to top,
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.08));

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;

    transition: 0.4s ease;
}

.sd-gallery-card:hover .sd-gallery-overlay{
    opacity: 1;
}

.sd-gallery-overlay i{
    width: 80px;
    height: 80px;

    border-radius: 50%;

    background: rgba(255,255,255,0.18);

    backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.2);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 28px;

    transform: scale(0.7);

    transition: 0.4s ease;
}

.sd-gallery-card:hover .sd-gallery-overlay i{
    transform: scale(1);
}

/* =========================
        POPUP
========================= */

.sd-gallery-popup{
    position: fixed;
    inset: 0;

    background: rgba(0,0,0,0.92);

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;

    transition: 0.4s ease;

    z-index: 9999;

    padding: 30px;
}

/* Active */

.sd-gallery-popup.active{
    opacity: 1;
    visibility: visible;
}

/* Popup Image */

.sd-popup-image{
    max-width: 95%;
    max-height: 90vh;

    border-radius: 20px;

    transform: scale(0.8);

    transition: 0.4s ease;

    box-shadow:
    0 25px 60px rgba(0,0,0,0.35);
}

.sd-gallery-popup.active .sd-popup-image{
    transform: scale(1);
}

/* Close */

.sd-gallery-close{
    position: absolute;

    top: 30px;
    right: 35px;

    width: 60px;
    height: 60px;

    border-radius: 50%;

    background: rgba(255,255,255,0.12);

    backdrop-filter: blur(12px);

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    color: #fff;

    font-size: 24px;

    transition: 0.4s ease;
}

.sd-gallery-close:hover{
    transform: rotate(90deg);

    background: #0057ff;
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:1199px){

    .sd-gallery-heading h2{
        font-size: 48px;
    }

}

@media(max-width:991px){

    .sd-gallery-section{
        padding: 90px 0;
    }

    .sd-gallery-heading h2{
        font-size: 40px;
    }

    .large-card img{
        height: 320px;
    }

}

@media(max-width:767px){

    .sd-gallery-heading{
        margin-bottom: 50px;
    }

    .sd-gallery-heading h2{
        font-size: 32px;
    }

    .sd-gallery-heading p{
        font-size: 15px;
    }

    .sd-gallery-card img{
        height: 260px;
    }

    .large-card img{
        height: 260px;
    }

    .sd-gallery-overlay i{
        width: 65px;
        height: 65px;

        font-size: 22px;
    }

}

@media(max-width:480px){

    .sd-gallery-section{
        padding: 75px 0;
    }

    .sd-gallery-heading h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .sd-gallery-card{
        border-radius: 24px;
    }

    .sd-gallery-card img{
        height: 240px;
    }

    .sd-gallery-close{
        width: 52px;
        height: 52px;

        font-size: 20px;

        top: 20px;
        right: 20px;
    }

}
/* =========================
      TESTIMONIAL SECTION
========================= */

.sd-testimonial-section{
    position: relative;
    overflow: hidden;

    padding: 120px 0;

    background: #ffffff;
}

/* =========================
      BACKGROUND SHAPES
========================= */

.sd-testimonial-shape{
    position: absolute;
    border-radius: 50%;

    filter: blur(100px);

    opacity: 0.18;
}

.shape-left{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -120px;
    left: -100px;
}

.shape-right{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -100px;
    right: -80px;
}

/* =========================
      HEADING
========================= */

.sd-testimonial-heading{
    max-width: 850px;
    margin: auto auto 70px;
}

.sd-testimonial-tag{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-testimonial-heading h2{
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 24px;
}

.sd-testimonial-heading h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-testimonial-heading p{
    font-size: 17px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
      SLIDER
========================= */

.sd-testimonial-slider{
    overflow: hidden;
    position: relative;
}

.sd-testimonial-track{
    display: flex;
    gap: 28px;

    width: max-content;

    animation: testimonialScroll 28s linear infinite;
}

/* Pause Hover */

.sd-testimonial-slider:hover .sd-testimonial-track{
    animation-play-state: paused;
}

/* Animation */

@keyframes testimonialScroll{

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }

}

/* =========================
      CARD
========================= */

.sd-review-card{
    position: relative;

    width: 420px;

    background: #fff;

    border-radius: 32px;

    padding: 38px;

    border: 1px solid #e2e8f0;

    overflow: hidden;

    flex-shrink: 0;

    transition: 0.45s ease;

    box-shadow:
    0 15px 40px rgba(15,23,42,0.05);
}

.sd-review-card:hover{
    transform: translateY(-10px);

    box-shadow:
    0 28px 55px rgba(0,87,255,0.12);
}

/* Quote */

.sd-review-quote{
    position: absolute;

    top: 20px;
    right: 24px;

    font-size: 60px;

    color: rgba(0,87,255,0.08);
}

/* Stars */

.sd-review-stars{
    display: flex;
    gap: 6px;

    margin-bottom: 22px;
}

.sd-review-stars i{
    color: #fbbc05;
    font-size: 18px;
}

/* Title */

.sd-review-card h3{
    font-size: 28px;
    font-weight: 800;

    color: #0f172a;

    line-height: 1.4;

    margin-bottom: 20px;
}

/* Text */

.sd-review-card p{
    font-size: 15px;
    line-height: 1.9;

    color: #64748b;

    margin-bottom: 30px;
}

/* =========================
      USER
========================= */

.sd-review-user{
    display: flex;
    align-items: center;
    gap: 16px;
}

.sd-review-avatar{
    width: 65px;
    height: 65px;

    border-radius: 50%;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 24px;
    font-weight: 700;

    box-shadow:
    0 12px 30px rgba(0,87,255,0.18);
}

.sd-review-user h4{
    font-size: 18px;
    font-weight: 700;

    color: #0f172a;

    margin-bottom: 6px;
}

.sd-review-user span{
    font-size: 14px;

    color: #64748b;
}

/* =========================
      BOTTOM
========================= */

.sd-testimonial-bottom{
    text-align: center;

    margin-top: 80px;
}

.sd-testimonial-bottom h3{
    font-size: 44px;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 40px;
}

/* Points */

.sd-testimonial-points{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;

    margin-bottom: 45px;
}

.sd-testimonial-points span{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 22px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    #f8fbff,
    #eef5ff);

    border: 1px solid #dbeafe;

    font-size: 14px;
    font-weight: 600;

    color: #334155;
}

.sd-testimonial-points i{
    color: #0057ff;
}

/* Buttons */

.sd-testimonial-btns{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
}

.sd-testimonial-btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 16px 32px;

    border-radius: 60px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: 0.45s ease;
}

.primary-btn{
    background:
    linear-gradient(135deg,
    #ffffff,
    #f8fbff);

    border: 1px solid #dbeafe;

    color: #0f172a;

    box-shadow:
    0 10px 30px rgba(15,23,42,0.05);
}

.primary-btn:hover{
    transform: translateY(-5px);

    color: #0f172a;
}

.secondary-btn{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

.secondary-btn:hover{
    transform: translateY(-5px);

    color: #000000;
}

/* =========================
      RESPONSIVE
========================= */

@media(max-width:1199px){

    .sd-testimonial-heading h2{
        font-size: 48px;
    }

}

@media(max-width:991px){

    .sd-testimonial-section{
        padding: 90px 0;
    }

    .sd-testimonial-heading h2{
        font-size: 40px;
    }

    .sd-review-card{
        width: 360px;
    }

}

@media(max-width:767px){

    .sd-testimonial-heading{
        margin-bottom: 50px;
    }

    .sd-testimonial-heading h2{
        font-size: 32px;
    }

    .sd-testimonial-heading p{
        font-size: 15px;
    }

    .sd-review-card{
        width: 300px;
        padding: 28px;
        border-radius: 26px;
    }

    .sd-review-card h3{
        font-size: 24px;
    }

    .sd-testimonial-bottom h3{
        font-size: 32px;
        line-height: 1.4;
    }

}

@media(max-width:480px){

    .sd-testimonial-section{
        padding: 75px 0;
    }

    .sd-testimonial-heading h2{
        font-size: 28px;
        line-height: 1.35;
    }

    .sd-review-card{
        width: 270px;
        padding: 24px;
    }

    .sd-review-card h3{
        font-size: 22px;
    }

    .sd-testimonial-btn{
        width: 100%;
        justify-content: center;
    }

}
/* =========================
        FOOTER SECTION
========================= */

.sd-footer-section{
    position: relative;
    overflow: hidden;

    background:
    linear-gradient(135deg,
    #111827 0%,
    #1f2937 45%,
    #0f172a 100%);

    padding-top: 110px;
}

/* =========================
        GLOW EFFECT
========================= */

.sd-footer-glow{
    position: absolute;
    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.12;
}

.glow-one{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -120px;
    left: -120px;
}

.glow-two{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -120px;
    right: -120px;
}

/* =========================
        FOOTER WIDGET
========================= */

.sd-footer-widget{
    position: relative;
    z-index: 5;
}

/* Logo */

.sd-footer-logo{
    display: flex;
    align-items: center;
    gap: 18px;

    text-decoration: none;

    margin-bottom: 28px;
}

.sd-footer-logo-icon{
    width: 75px;
    height: 75px;

    border-radius: 24px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 30px;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.25);
}

.sd-footer-logo h3{
    font-size: 28px;
    font-weight: 800;

    color: #fff;

    margin-bottom: 5px;
}

.sd-footer-logo span{
    color: rgba(255,255,255,0.65);

    font-size: 14px;
}

/* About */

.sd-footer-about{
    font-size: 15px;
    line-height: 2;

    color: rgba(255,255,255,0.72);

    margin-bottom: 30px;
}

/* =========================
        SOCIAL
========================= */

.sd-footer-social{
    display: flex;
    gap: 14px;
}

.sd-footer-social a{
    width: 48px;
    height: 48px;

    border-radius: 16px;

    background:
    rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.08);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 17px;

    transition: 0.4s ease;
}

.sd-footer-social a:hover{
    transform: translateY(-5px);

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    border-color: transparent;
}

/* =========================
        TITLES
========================= */

.sd-footer-title{
    position: relative;

    font-size: 24px;
    font-weight: 700;

    color: #fff;

    margin-bottom: 30px;

    padding-bottom: 14px;
}

.sd-footer-title::before{
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 60px;
    height: 4px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);
}

/* =========================
        LINKS
========================= */

.sd-footer-links{
    padding: 0;
    margin: 0;

    list-style: none;
}

.sd-footer-links li{
    margin-bottom: 16px;
}

.sd-footer-links a{
    position: relative;

    color: rgba(255,255,255,0.72);

    text-decoration: none;

    font-size: 15px;

    transition: 0.4s ease;
}

.sd-footer-links a::before{
    content: "";

    position: absolute;

    left: -16px;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    background: #00b7ff;

    transition: 0.4s ease;
}

.sd-footer-links a:hover{
    color: #fff;

    padding-left: 16px;
}

.sd-footer-links a:hover::before{
    width: 10px;
}

/* =========================
        CONTACT
========================= */

.sd-footer-contact{
    display: flex;
    gap: 16px;

    margin-bottom: 28px;
}

.sd-footer-contact-icon{
    width: 58px;
    height: 58px;

    min-width: 58px;

    border-radius: 18px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 22px;

    box-shadow:
    0 12px 30px rgba(0,87,255,0.18);
}

.sd-footer-contact h5{
    font-size: 18px;
    font-weight: 700;

    color: #fff;

    margin-bottom: 10px;
}

.sd-footer-contact p,
.sd-footer-contact a{
    display: block;

    font-size: 15px;
    line-height: 1.8;

    color: rgba(255,255,255,0.72);

    text-decoration: none;

    transition: 0.3s ease;
}

.sd-footer-contact a:hover{
    color: #00b7ff;
}

/* =========================
        PANELS
========================= */

.sd-footer-panels{
    margin-top: 70px;

    padding: 35px;

    border-radius: 28px;

    background:
    rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.08);

    text-align: center;

    backdrop-filter: blur(12px);
}

.sd-footer-panels span{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.12),
    rgba(0,87,255,0.18));

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 18px;
}

.sd-footer-panels p{
    font-size: 16px;
    line-height: 1.9;

    color: rgba(255,255,255,0.78);

    margin: 0;
}

/* =========================
        BOTTOM
========================= */

.sd-footer-bottom{
    margin-top: 50px;

    padding: 30px 0;

    border-top:
    1px solid rgba(255,255,255,0.08);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    flex-wrap: wrap;
}

.sd-footer-bottom p{
    margin: 0;

    font-size: 14px;
    line-height: 1.8;

    color: rgba(255,255,255,0.65);
}

.sd-footer-bottom span{
    color: #00b7ff;
    font-weight: 600;
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:991px){

    .sd-footer-section{
        padding-top: 90px;
    }

}

@media(max-width:767px){

    .sd-footer-section{
        padding-top: 75px;
    }

    .sd-footer-logo h3{
        font-size: 24px;
    }

    .sd-footer-title{
        font-size: 22px;
    }

    .sd-footer-panels{
        padding: 28px;
    }

    .sd-footer-bottom{
        justify-content: center;
        text-align: center;
    }

}

@media(max-width:575px){

    .sd-footer-logo{
        align-items: flex-start;
    }

    .sd-footer-logo-icon{
        width: 65px;
        height: 65px;

        font-size: 26px;
    }

    .sd-footer-logo h3{
        font-size: 22px;
    }

    .sd-footer-about{
        font-size: 14px;
    }

    .sd-footer-panels p{
        font-size: 14px;
    }

}
/* =========================================
Dental Contact Appointment Section
========================================= */

.dental-contact-section{
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background:
    linear-gradient(135deg,#f4fbff 0%,#eef7ff 40%,#ffffff 100%);
}

/* Decorative BG */
.dental-contact-section::before{
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(13,110,253,0.10) 0%, transparent 70%);
    top: -180px;
    right: -100px;
}

.dental-contact-section::after{
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0,191,255,0.10) 0%, transparent 70%);
    bottom: -120px;
    left: -80px;
}

/* Heading */
.contact-tagline span{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 60px;
    background: linear-gradient(90deg,#0d6efd,#2cbcff);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 12px 30px rgba(13,110,253,0.18);
}

.contact-main-title{
    font-size: 52px;
    font-weight: 800;
    color: #0d1b38;
    line-height: 1.2;
    margin-top: 22px;
}

.contact-main-text{
    max-width: 850px;
    margin: auto;
    color: #66788a;
    line-height: 1.9;
    font-size: 17px;
    margin-top: 18px;
}

/* LEFT SIDE */
.contact-info-wrapper{
    position: relative;
    background: linear-gradient(180deg,#0d6efd,#0b8cff);
    border-radius: 35px;
    padding: 40px;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(13,110,253,0.20);
}

/* Floating Shape */
.floating-shape{
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    top: -80px;
    right: -80px;
}

/* Info Box */
.info-box{
    display: flex;
    gap: 18px;
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
}

.info-icon{
    min-width: 65px;
    height: 65px;
    border-radius: 18px;
    background: rgba(255,255,255,0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.info-icon i{
    color: #fff;
    font-size: 24px;
}

.info-content h4{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.info-content p{
    color: rgba(255,255,255,0.88);
    line-height: 1.8;
    margin-bottom: 0;
}

.info-content a{
    display: block;
    color: rgba(255,255,255,0.92);
    text-decoration: none;
    margin-bottom: 7px;
    transition: .3s;
}

.info-content a:hover{
    color: #fff;
    transform: translateX(5px);
}

.info-content span{
    display: inline-block;
    margin-top: 10px;
    color: #d8efff;
    font-size: 14px;
}

/* Why Box */
.why-box{
    margin-top: 35px;
    background: rgba(255,255,255,0.10);
    border-radius: 24px;
    padding: 28px;
    backdrop-filter: blur(12px);
    position: relative;
    z-index: 2;
}

.why-box h4{
    color: #fff;
    font-size: 24px;
    margin-bottom: 22px;
    font-weight: 700;
}

.why-box ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.why-box ul li{
    color: rgba(255,255,255,0.92);
    margin-bottom: 16px;
    display: flex;
    gap: 12px;
    line-height: 1.7;
}

.why-box ul li i{
    color: #fff;
    margin-top: 5px;
}

/* RIGHT SIDE FORM */
.appointment-form-wrapper{
    position: relative;
    background: #fff;
    border-radius: 35px;
    padding: 50px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.06);
    border: 1px solid rgba(13,110,253,0.08);
}

/* Top Circle */
.top-circle{
    position: absolute;
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg,#0d6efd,#53c1ff);
    border-radius: 50%;
    top: -80px;
    right: -80px;
    opacity: .12;
}

.form-heading span{
    color: #0d6efd;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

.form-heading h3{
    font-size: 42px;
    font-weight: 800;
    color: #0d1b38;
    margin-top: 10px;
}

.form-heading p{
    color: #66788a;
    line-height: 1.9;
    margin-top: 15px;
    margin-bottom: 35px;
}

/* Inputs */
.input-group-box{
    position: relative;
}

.input-group-box i{
    position: absolute;
    top: 22px;
    left: 20px;
    color: #0d6efd;
    z-index: 2;
}

.input-group-box .form-control,
.input-group-box .form-select{
    height: 62px;
    border-radius: 18px;
    border: 1px solid #dbe8ff;
    padding-left: 55px;
    font-size: 15px;
    box-shadow: none;
    transition: .3s;
    background: #f9fcff;
}

.input-group-box .form-control:focus,
.input-group-box .form-select:focus{
    border-color: #0d6efd;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(13,110,253,0.08);
}

.textarea-box .form-control{
    height: auto;
    padding-top: 20px;
}

/* Button */
.appointment-btn{
    position: relative;
    border: none;
    overflow: hidden;
    background: linear-gradient(135deg,#0d6efd,#00bfff);
    color: #fff;
    width: 100%;
    height: 64px;
    border-radius: 18px;
    font-size: 17px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: .4s;
    box-shadow: 0 18px 35px rgba(13,110,253,0.20);
}

.appointment-btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 22px 45px rgba(13,110,253,0.28);
}

/* Bottom Note */
.bottom-note{
    margin-top: 25px;
    background: #f4f9ff;
    border: 1px solid #dbe8ff;
    padding: 16px 20px;
    border-radius: 16px;
    color: #5c7285;
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.bottom-note i{
    color: #0d6efd;
}

/* Responsive */
@media(max-width:991px){

    .contact-main-title{
        font-size: 40px;
    }

    .appointment-form-wrapper{
        padding: 35px;
    }

    .form-heading h3{
        font-size: 34px;
    }
}

@media(max-width:767px){

    .dental-contact-section{
        padding: 70px 0;
    }

    .contact-main-title{
        font-size: 30px;
    }

    .contact-main-text{
        font-size: 15px;
    }

    .contact-info-wrapper,
    .appointment-form-wrapper{
        padding: 28px;
        border-radius: 24px;
    }

    .form-heading h3{
        font-size: 28px;
    }

    .info-box{
        flex-direction: column;
    }

    .appointment-btn{
        height: 58px;
    }
}
/* =========================
        ENQUIRY BUTTON
========================= */

.sd-enquiry-btn{
    position: fixed;

    right: 25px;
    bottom: 25px;

    z-index: 999;

    border: none;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 16px 26px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.28);

    transition: 0.4s ease;
}

.sd-enquiry-btn:hover{
    transform: translateY(-5px);
}

/* =========================
        MODAL
========================= */

.modal.fade .modal-dialog{
    transform: scale(0.9);
    transition: 0.35s ease;
}

.modal.show .modal-dialog{
    transform: scale(1);
}

/* =========================
        MODAL CONTENT
========================= */

.sd-modal-content{
    position: relative;

    border: none;

    border-radius: 36px;

    padding: 45px;

    overflow: hidden;

    background: #fff;

    box-shadow:
    0 30px 80px rgba(0,0,0,0.20);
}

/* Close */

.sd-modal-close{
    position: absolute;

    top: 20px;
    right: 20px;

    width: 52px;
    height: 52px;

    border: none;

    border-radius: 50%;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    font-size: 18px;

    transition: 0.4s ease;
}

.sd-modal-close:hover{
    transform: rotate(90deg);
}

/* =========================
        HEADER
========================= */

.sd-modal-header{
    text-align: center;

    margin-bottom: 40px;
}

.sd-modal-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-modal-header h2{
    font-size: 42px;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 18px;
}

.sd-modal-header p{
    max-width: 650px;
    margin: auto;

    font-size: 15px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
        FORM
========================= */

.sd-form-group label{
    display: block;

    font-size: 14px;
    font-weight: 600;

    color: #0f172a;

    margin-bottom: 12px;
}

.sd-input-box{
    position: relative;
}

.sd-input-box i{
    position: absolute;

    top: 50%;
    left: 18px;

    transform: translateY(-50%);

    color: #0057ff;

    z-index: 2;
}

.sd-input-box input,
.sd-input-box select,
.sd-input-box textarea{
    border-radius: 18px !important;

    border: 1px solid #dbeafe !important;

    background: #f8fbff !important;

    padding:
    16px 18px 16px 50px !important;

    min-height: 58px;

    font-size: 15px;

    box-shadow: none !important;
}

.sd-input-box textarea{
    min-height: 150px;

    resize: none;
}

.textarea-box i{
    top: 22px;
    transform: none;
}

/* Focus */

.sd-input-box input:focus,
.sd-input-box select:focus,
.sd-input-box textarea:focus{
    border-color: #0057ff !important;

    box-shadow:
    0 0 0 4px rgba(0,87,255,0.08) !important;
}

/* =========================
        BUTTON
========================= */

.sd-submit-btn{
    width: 100%;

    margin-top: 30px;

    border: none;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 18px 24px;

    border-radius: 20px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    font-size: 16px;
    font-weight: 600;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);

    transition: 0.4s ease;
}

.sd-submit-btn:hover{
    transform: translateY(-4px);
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:767px){

    .sd-modal-content{
        padding: 30px 22px;

        border-radius: 26px;
    }

    .sd-modal-header h2{
        font-size: 30px;
    }

    .sd-enquiry-btn{
        right: 18px;
        bottom: 18px;

        padding: 14px 22px;
    }

}

@media(max-width:480px){

    .sd-modal-header h2{
        font-size: 26px;
        line-height: 1.4;
    }

    .sd-modal-close{
        width: 46px;
        height: 46px;
    }

}
/* =========================
        WHATSAPP FORM
========================= */

#sdWhatsappForm{
    width: 100%;
    max-width: 750px;

    margin: auto;

    padding: 45px;

    border-radius: 32px;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);

    position: relative;

    overflow: hidden;
}

/* Top Glow */

#sdWhatsappForm::before{
    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background:
    radial-gradient(circle,
    rgba(0,183,255,0.20),
    transparent 70%);

    z-index: 0;
}

/* =========================
        INPUTS
========================= */

#sdWhatsappForm input,
#sdWhatsappForm select,
#sdWhatsappForm textarea{
    width: 100%;

    border: 1px solid #dbeafe;

    background:
    linear-gradient(135deg,
    #f8fbff,
    #ffffff);

    border-radius: 18px;

    padding: 18px 20px;

    margin-bottom: 22px;

    font-size: 15px;

    color: #0f172a;

    outline: none;

    transition: 0.35s ease;

    position: relative;
    z-index: 2;
}

/* Placeholder */

#sdWhatsappForm input::placeholder,
#sdWhatsappForm textarea::placeholder{
    color: #94a3b8;
}

/* Focus */

#sdWhatsappForm input:focus,
#sdWhatsappForm select:focus,
#sdWhatsappForm textarea:focus{
    border-color: #0057ff;

    background: #fff;

    box-shadow:
    0 0 0 5px rgba(0,87,255,0.08);
}

/* Select */

#sdWhatsappForm select{
    appearance: none;

    cursor: pointer;
}

/* Textarea */

#sdWhatsappForm textarea{
    min-height: 150px;

    resize: none;
}

/* =========================
        BUTTON
========================= */

#sdWhatsappForm button{
    width: 100%;

    border: none;

    padding: 18px 24px;

    border-radius: 18px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;

    transition: 0.4s ease;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.20);

    position: relative;
    z-index: 2;
}

/* Hover */

#sdWhatsappForm button:hover{
    transform: translateY(-4px);

    box-shadow:
    0 20px 45px rgba(0,87,255,0.28);
}

/* Active */

#sdWhatsappForm button:active{
    transform: scale(0.98);
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:767px){

    #sdWhatsappForm{
        padding: 30px 22px;

        border-radius: 24px;
    }

    #sdWhatsappForm input,
    #sdWhatsappForm select,
    #sdWhatsappForm textarea{
        padding: 16px 18px;

        border-radius: 16px;

        font-size: 14px;
    }

    #sdWhatsappForm button{
        padding: 16px 20px;

        border-radius: 16px;

        font-size: 15px;
    }

}

@media(max-width:480px){

    #sdWhatsappForm{
        padding: 24px 18px;
    }

}
/* =========================
        BREADCRUMB
========================= */

.sd-breadcrumb-section{
    position: relative;

    overflow: hidden;

    min-height: 420px;

    display: flex;
    align-items: center;

    padding: 120px 0;
}

/* =========================
        BACKGROUND
========================= */

.sd-breadcrumb-bg{
    position: absolute;
    inset: 0;

    z-index: 1;
}

.sd-breadcrumb-bg img{
    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* =========================
        OVERLAY
========================= */

.sd-breadcrumb-overlay{
    position: absolute;
    inset: 0;

    background:
    linear-gradient(135deg,
    rgba(15,23,42,0.82),
    rgba(0,87,255,0.68));

    z-index: 2;
}

/* =========================
        CONTENT
========================= */

.sd-breadcrumb-content{
    position: relative;

    z-index: 5;

    text-align: center;

    max-width: 850px;

    margin: auto;
}

/* =========================
        TAG
========================= */

.sd-breadcrumb-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 60px;

    background:
    rgba(255,255,255,0.12);

    backdrop-filter: blur(12px);

    border:
    1px solid rgba(255,255,255,0.15);

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 28px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.12);
}

.sd-breadcrumb-tag i{
    color: #7dd3fc;
}

/* =========================
        TITLE
========================= */

.sd-breadcrumb-content h1{
    font-size: 72px;
    font-weight: 800;

    color: #fff;

    line-height: 1.15;

    margin-bottom: 25px;

    text-shadow:
    0 10px 30px rgba(0,0,0,0.20);
}

/* =========================
        BREADCRUMB NAV
========================= */

.sd-breadcrumb-nav{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 14px 28px;

    border-radius: 60px;

    background:
    rgba(255,255,255,0.12);

    backdrop-filter: blur(12px);

    border:
    1px solid rgba(255,255,255,0.15);
}

.sd-breadcrumb-nav a{
    text-decoration: none;

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    transition: 0.3s ease;
}

.sd-breadcrumb-nav a:hover{
    color: #7dd3fc;
}

.sd-breadcrumb-nav span{
    color: rgba(255,255,255,0.60);

    font-size: 14px;
}

.sd-breadcrumb-nav p{
    margin: 0;

    color: #7dd3fc;

    font-size: 15px;
    font-weight: 600;
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:991px){

    .sd-breadcrumb-section{
        min-height: 380px;

        padding: 100px 0;
    }

    .sd-breadcrumb-content h1{
        font-size: 58px;
    }

}

@media(max-width:767px){

    .sd-breadcrumb-section{
        min-height: 340px;

        padding: 90px 0;
    }

    .sd-breadcrumb-content h1{
        font-size: 42px;
    }

    .sd-breadcrumb-tag{
        font-size: 14px;

        padding: 10px 20px;
    }

    .sd-breadcrumb-nav{
        padding: 12px 22px;
    }

}

@media(max-width:480px){

    .sd-breadcrumb-section{
        min-height: 300px;

        padding: 80px 0;
    }

    .sd-breadcrumb-content h1{
        font-size: 34px;
    }

    .sd-breadcrumb-tag{
        font-size: 13px;
    }

    .sd-breadcrumb-nav{
        gap: 10px;

        padding: 10px 18px;
    }

    .sd-breadcrumb-nav a,
    .sd-breadcrumb-nav p{
        font-size: 13px;
    }

}
/* =========================
        CONTACT SECTION
========================= */

.sd-contact-section{
    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(180deg,
    #ffffff 0%,
    #f8fbff 100%);
}

/* =========================
        SHAPES
========================= */

.sd-contact-shape{
    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.18;
}

.shape-one{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -120px;
    left: -100px;
}

.shape-two{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -100px;
    right: -100px;
}

/* =========================
        LEFT CONTENT
========================= */

.sd-contact-content{
    position: relative;
    z-index: 5;
}

/* Tag */

.sd-contact-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

/* Heading */

.sd-contact-content h2{
    font-size: 58px;
    font-weight: 800;

    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 28px;
}

.sd-contact-content h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Text */

.sd-contact-text{
    font-size: 16px;
    line-height: 2;

    color: #64748b;

    margin-bottom: 20px;
}

/* =========================
        FEATURES
========================= */

.sd-contact-features{
    display: flex;
    flex-direction: column;
    gap: 16px;

    margin-top: 35px;
}

.sd-contact-feature{
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 16px 22px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #e2e8f0;

    font-size: 15px;
    font-weight: 600;

    color: #0f172a;

    box-shadow:
    0 12px 30px rgba(15,23,42,0.04);
}

.sd-contact-feature i{
    color: #0057ff;
}

/* =========================
        CARD
========================= */

.sd-contact-card{
    position: relative;
    z-index: 5;

    padding: 40px;

    border-radius: 34px;

    background: #fff;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);
}

/* Contact Item */

.sd-contact-item{
    display: flex;
    gap: 22px;

    padding-bottom: 28px;
    margin-bottom: 28px;

    border-bottom:
    1px solid #eef2f7;
}

.sd-contact-item:last-child{
    margin-bottom: 0;
}

/* Icon */

.sd-contact-icon{
    width: 72px;
    height: 72px;

    min-width: 72px;

    border-radius: 24px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 28px;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

/* Info */

.sd-contact-info span{
    display: inline-block;

    color: #0057ff;

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 10px;
}

.sd-contact-info h3{
    font-size: 28px;
    font-weight: 700;

    color: #0f172a;

    margin-bottom: 14px;
}

.sd-contact-info p{
    font-size: 15px;
    line-height: 1.9;

    color: #64748b;

    margin-bottom: 12px;
}

.sd-contact-info a{
    display: block;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    color: #0f172a;

    margin-bottom: 10px;

    transition: 0.3s ease;
}

.sd-contact-info a:hover{
    color: #0057ff;
}

.sd-contact-info small{
    display: block;

    font-size: 14px;
    line-height: 1.8;

    color: #94a3b8;
}

/* =========================
        BUTTONS
========================= */

.sd-contact-btns{
    display: flex;
    gap: 18px;

    margin-top: 10px;
}

.sd-contact-btn{
    flex: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 18px 24px;

    border-radius: 18px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: 0.4s ease;
}

/* Primary */

.primary-btn{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

.primary-btn:hover{
    transform: translateY(-4px);

    color: #fff;
}

/* Secondary */

.secondary-btn{
    background: #f8fbff;

    border: 1px solid #dbeafe;

    color: #0f172a;
}

.secondary-btn:hover{
    transform: translateY(-4px);

    color: #0f172a;
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:991px){

    .sd-contact-section{
        padding: 90px 0;
    }

    .sd-contact-content h2{
        font-size: 46px;
    }

}

@media(max-width:767px){

    .sd-contact-section{
        padding: 75px 0;
    }

    .sd-contact-content h2{
        font-size: 36px;
    }

    .sd-contact-card{
        padding: 28px 22px;

        border-radius: 26px;
    }

    .sd-contact-item{
        gap: 16px;
    }

    .sd-contact-icon{
        width: 60px;
        height: 60px;

        min-width: 60px;

        font-size: 22px;

        border-radius: 18px;
    }

    .sd-contact-info h3{
        font-size: 24px;
    }

    .sd-contact-btns{
        flex-direction: column;
    }

}

@media(max-width:480px){

    .sd-contact-content h2{
        font-size: 30px;
        line-height: 1.35;
    }

    .sd-contact-text{
        font-size: 14px;
    }

    .sd-contact-feature{
        font-size: 14px;
        padding: 14px 18px;
    }

    .sd-contact-info h3{
        font-size: 22px;
    }

}
/* =========================
        APPOINTMENT SECTION
========================= */

.sd-appointment-section{
    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(180deg,
    #f8fbff 0%,
    #ffffff 100%);
}

/* Shapes */

.sd-app-shape{
    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.18;
}

.shape-one{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -120px;
    left: -100px;
}

.shape-two{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -100px;
    right: -100px;
}

/* =========================
        LEFT CONTENT
========================= */

.sd-app-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

.sd-app-content h2{
    font-size: 56px;
    font-weight: 800;

    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 28px;
}

.sd-app-content h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sd-app-content p{
    font-size: 16px;
    line-height: 2;

    color: #64748b;

    margin-bottom: 20px;
}

/* Features */

.sd-app-features{
    display: flex;
    flex-direction: column;
    gap: 16px;

    margin-top: 35px;
}

.sd-app-feature{
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 16px 22px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #e2e8f0;

    font-size: 15px;
    font-weight: 600;

    color: #0f172a;

    box-shadow:
    0 12px 30px rgba(15,23,42,0.04);
}

.sd-app-feature i{
    color: #0057ff;
}

/* =========================
        FORM CARD
========================= */

.sd-appointment-card{
    position: relative;

    padding: 40px;

    border-radius: 34px;

    background: #fff;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);

    z-index: 5;
}

/* Heading */

.sd-app-form-head{
    margin-bottom: 35px;
}

.sd-app-form-head h3{
    font-size: 36px;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 16px;
}

.sd-app-form-head p{
    font-size: 15px;
    line-height: 1.9;

    color: #64748b;
}

/* =========================
        INPUTS
========================= */

.sd-app-input{
    position: relative;
}

.sd-app-input i{
    position: absolute;

    top: 50%;
    left: 18px;

    transform: translateY(-50%);

    color: #0057ff;

    z-index: 2;
}

.sd-app-input input,
.sd-app-input select,
.sd-app-input textarea{
    width: 100%;

    border: 1px solid #dbeafe;

    background:
    linear-gradient(135deg,
    #f8fbff,
    #ffffff);

    border-radius: 18px;

    padding:
    18px 18px 18px 52px;

    font-size: 15px;

    color: #0f172a;

    outline: none;

    transition: 0.35s ease;
}

/* Focus */

.sd-app-input input:focus,
.sd-app-input select:focus,
.sd-app-input textarea:focus{
    border-color: #0057ff;

    background: #fff;

    box-shadow:
    0 0 0 5px rgba(0,87,255,0.08);
}

/* Textarea */

.textarea-box i{
    top: 22px;
    transform: none;
}

.sd-app-input textarea{
    min-height: 150px;

    resize: none;
}

/* Select */

.sd-app-input select{
    appearance: none;
}

/* =========================
        BUTTON
========================= */

.sd-app-btn{
    width: 100%;

    margin-top: 28px;

    border: none;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 18px 24px;

    border-radius: 18px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;

    transition: 0.4s ease;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.20);
}

.sd-app-btn:hover{
    transform: translateY(-4px);
}

/* Note */

.sd-app-note{
    text-align: center;

    font-size: 14px;
    line-height: 1.8;

    color: #64748b;

    margin-top: 22px;
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:991px){

    .sd-appointment-section{
        padding: 90px 0;
    }

    .sd-app-content h2{
        font-size: 44px;
    }

}

@media(max-width:767px){

    .sd-appointment-card{
        padding: 28px 22px;

        border-radius: 26px;
    }

    .sd-app-content h2{
        font-size: 34px;
    }

    .sd-app-form-head h3{
        font-size: 28px;
    }

}

@media(max-width:480px){

    .sd-appointment-section{
        padding: 75px 0;
    }

    .sd-app-content h2{
        font-size: 30px;
        line-height: 1.35;
    }

    .sd-app-content p,
    .sd-app-form-head p{
        font-size: 14px;
    }

}
/* =========================
        LOCATION SECTION
========================= */

.sd-location-section{
    position: relative;

    overflow: hidden;

    padding: 120px 0;

    background:
    linear-gradient(180deg,
    #ffffff 0%,
    #f8fbff 100%);
}

/* =========================
        SHAPES
========================= */

.sd-location-shape{
    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.18;
}

.shape-one{
    width: 320px;
    height: 320px;

    background: #00b7ff;

    top: -120px;
    left: -120px;
}

.shape-two{
    width: 280px;
    height: 280px;

    background: #0057ff;

    bottom: -120px;
    right: -120px;
}

/* =========================
        LEFT CONTENT
========================= */

.sd-location-content{
    position: relative;
    z-index: 5;
}

/* Tag */

.sd-location-tag{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 24px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    rgba(0,183,255,0.08),
    rgba(0,87,255,0.12));

    color: #0057ff;

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;
}

/* Heading */

.sd-location-content h2{
    font-size: 56px;
    font-weight: 800;

    line-height: 1.2;

    color: #0f172a;

    margin-bottom: 26px;
}

.sd-location-content h2 span{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Text */

.sd-location-text{
    font-size: 16px;
    line-height: 2;

    color: #64748b;

    margin-bottom: 35px;
}

/* =========================
        ADDRESS CARD
========================= */

.sd-location-address{
    display: flex;
    gap: 20px;

    padding: 28px;

    border-radius: 28px;

    background: #fff;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 20px 50px rgba(15,23,42,0.06);

    margin-bottom: 35px;
}

/* Icon */

.sd-location-icon{
    width: 72px;
    height: 72px;

    min-width: 72px;

    border-radius: 22px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 28px;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

/* Info */

.sd-location-info span{
    display: inline-block;

    font-size: 14px;
    font-weight: 600;

    color: #0057ff;

    margin-bottom: 10px;
}

.sd-location-info h3{
    font-size: 30px;
    font-weight: 700;

    color: #0f172a;

    margin-bottom: 14px;
}

.sd-location-info p{
    font-size: 15px;
    line-height: 1.9;

    color: #64748b;

    margin: 0;
}

/* =========================
        HIGHLIGHTS
========================= */

.sd-location-highlights{
    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 16px;

    margin-bottom: 35px;
}

.sd-highlight-item{
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 16px 18px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #e2e8f0;

    font-size: 15px;
    font-weight: 600;

    color: #0f172a;

    box-shadow:
    0 12px 30px rgba(15,23,42,0.04);
}

.sd-highlight-item i{
    color: #0057ff;
}

/* =========================
        BUTTONS
========================= */

.sd-location-btns{
    display: flex;
    gap: 18px;
}

.sd-location-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 18px 28px;

    border-radius: 18px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: 0.4s ease;
}

/* Primary */

.primary-btn{
    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.18);
}

.primary-btn:hover{
    transform: translateY(-4px);

    color: #fff;
}

/* Secondary */

.secondary-btn{
    background: #fff;

    border: 1px solid #dbeafe;

    color: #0f172a;
}

.secondary-btn:hover{
    transform: translateY(-4px);

    color: #0f172a;
}

/* =========================
        MAP
========================= */

.sd-location-map-wrap{
    position: relative;

    z-index: 5;
}

/* Badge */

.sd-map-badge{
    position: absolute;

    top: -18px;
    left: 30px;

    z-index: 10;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 24px;

    border-radius: 60px;

    background:
    linear-gradient(135deg,
    #00b7ff,
    #0057ff);

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    box-shadow:
    0 15px 35px rgba(0,87,255,0.20);
}

/* Map */

.sd-location-map{
    overflow: hidden;

    border-radius: 34px;

    border: 1px solid #e2e8f0;

    box-shadow:
    0 25px 60px rgba(15,23,42,0.08);
}

.sd-location-map iframe{
    width: 100%;
    height: 620px;

    border: 0;
}

/* =========================
        RESPONSIVE
========================= */

@media(max-width:991px){

    .sd-location-section{
        padding: 90px 0;
    }

    .sd-location-content h2{
        font-size: 44px;
    }

}

@media(max-width:767px){

    .sd-location-section{
        padding: 75px 0;
    }

    .sd-location-content h2{
        font-size: 34px;
    }

    .sd-location-address{
        flex-direction: column;

        padding: 24px;
    }

    .sd-location-highlights{
        grid-template-columns: 1fr;
    }

    .sd-location-btns{
        flex-direction: column;
    }

    .sd-location-map{
        border-radius: 26px;
    }

    .sd-location-map iframe{
        height: 420px;
    }

    .sd-map-badge{
        left: 18px;

        top: -14px;

        font-size: 13px;

        padding: 12px 20px;
    }

}

@media(max-width:480px){

    .sd-location-content h2{
        font-size: 30px;
        line-height: 1.35;
    }

    .sd-location-text{
        font-size: 14px;
    }

    .sd-location-info h3{
        font-size: 24px;
    }

    .sd-highlight-item{
        font-size: 14px;
    }

}
/* ==========================
      ABOUT STORY SECTION
========================== */

.sd-story-section{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

/* CONTENT */

.sd-story-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    background:#eef7ff;
    color:#0066ff;

    border-radius:50px;

    font-weight:600;

    margin-bottom:20px;
}

.sd-story-content h2{
    font-size:58px;
    font-weight:800;

    color:#0f172a;

    line-height:1.15;

    margin-bottom:25px;
}

.sd-story-content p{
    color:#64748b;
    line-height:2;
}

/* TIMELINE */

.sd-story-timeline{
    margin-top:40px;
    position:relative;
}

.sd-story-timeline::before{
    content:"";

    position:absolute;

    left:14px;
    top:0;
    bottom:0;

    width:2px;

    background:
    linear-gradient(
    to bottom,
    #00b7ff,
    #0057ff);
}

.sd-story-item{
    display:flex;
    gap:25px;

    margin-bottom:35px;

    position:relative;
}

.sd-story-dot{
    width:30px;
    height:30px;

    min-width:30px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #00b7ff,
    #0057ff);

    border:5px solid #fff;

    box-shadow:
    0 0 0 4px #dbeafe;
}

.sd-story-item h5{
    font-weight:700;
    margin-bottom:8px;
}

.sd-story-item p{
    margin:0;
}

/* BUTTON */

.sd-story-btn{
    display:inline-block;

    margin-top:15px;

    padding:18px 34px;

    border-radius:15px;

    background:
    linear-gradient(
    135deg,
    #00b7ff,
    #0057ff);

    color:#fff;
    text-decoration:none;

    font-weight:600;
}

/* IMAGE AREA */

.sd-story-gallery{
    position:relative;

    min-height:650px;
}

.sd-bg-text{
    position:absolute;

    top:40px;
    left:-20px;

    font-size:160px;
    font-weight:900;

    color:#f1f5f9;

    line-height:1;

    z-index:1;
}

.sd-img-main{
    width:78%;

    height:540px;

    object-fit:cover;

    border-radius:35px;

    position:absolute;

    right:0;
    top:40px;

    z-index:2;

    box-shadow:
    0 30px 70px rgba(0,0,0,.12);
}

.sd-img-small{
    width:280px;
    height:230px;

    object-fit:cover;

    border-radius:25px;

    position:absolute;

    left:0;
    bottom:60px;

    border:10px solid #fff;

    z-index:3;

    box-shadow:
    0 20px 50px rgba(0,0,0,.10);
}

/* STATS */

.sd-exp-card{
    position:absolute;

    top:0;
    right:50px;

    background:#fff;

    padding:25px;

    border-radius:25px;

    z-index:4;

    box-shadow:
    0 20px 50px rgba(0,0,0,.10);
}

.sd-exp-card h3{
    margin:0;

    font-size:45px;
    font-weight:800;

    color:#0057ff;
}

.sd-smile-card{
    position:absolute;

    bottom:0;
    right:20px;

    background:
    linear-gradient(
    135deg,
    #00b7ff,
    #0057ff);

    color:#fff;

    padding:18px 24px;

    border-radius:18px;

    z-index:4;

    font-weight:600;
}

/* MOBILE */

@media(max-width:991px){

    .sd-story-content h2{
        font-size:42px;
    }

    .sd-story-gallery{
        margin-top:70px;
        min-height:550px;
    }

}

@media(max-width:767px){

    .sd-story-section{
        padding:80px 0;
    }

    .sd-story-content h2{
        font-size:34px;
    }

    .sd-bg-text{
        font-size:90px;
    }

    .sd-img-main{
        width:100%;
        height:400px;
        position:relative;
    }

    .sd-img-small{
        width:180px;
        height:140px;
    }

    .sd-exp-card{
        right:15px;
    }

}
/* ==========================
   MISSION VISION SECTION
========================== */

.sd-mission-vision-section{
    padding:120px 0;
    background:#fff;
    position:relative;
    overflow:hidden;
}

/* Heading */

.sd-mv-heading{
    text-align:center;
    max-width:900px;
    margin:auto;
    margin-bottom:80px;
}

.sd-mv-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#eef7ff;

    color:#0057ff;

    font-weight:600;

    margin-bottom:25px;
}

.sd-mv-heading h2{
    font-size:58px;
    font-weight:800;

    color:#0f172a;

    line-height:1.2;

    margin-bottom:25px;
}

.sd-mv-heading p{
    color:#64748b;
    line-height:2;
}

/* Cards */

.sd-mv-card{
    background:#fff;

    border-radius:30px;

    padding:40px;

    height:100%;

    position:relative;

    border:1px solid #e2e8f0;

    transition:.4s;

    box-shadow:
    0 20px 50px rgba(15,23,42,.05);
}

.sd-mv-card:hover{
    transform:translateY(-10px);
}

.mission-card{
    border-top:6px solid #00b7ff;
}

.vision-card{
    border-top:6px solid #0057ff;
}

/* Icon */

.sd-mv-icon{
    width:80px;
    height:80px;

    border-radius:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;

    background:
    linear-gradient(
    135deg,
    #00b7ff,
    #0057ff);

    color:#fff;

    font-size:30px;
}

.sd-mv-card h3{
    font-size:30px;
    font-weight:800;

    margin-bottom:15px;

    color:#0f172a;
}

.sd-mv-card p{
    color:#64748b;
    line-height:1.9;
}

.sd-mv-card ul{
    margin-top:25px;
    padding:0;
    list-style:none;
}

.sd-mv-card ul li{
    padding:12px 0;

    border-bottom:1px solid #edf2f7;

    color:#334155;

    font-weight:500;
}

.sd-mv-card ul li:last-child{
    border:none;
}

.sd-mv-card ul li::before{
    content:"✓";

    color:#0057ff;

    font-weight:700;

    margin-right:10px;
}

/* Center */

.sd-mv-center{
    text-align:center;

    padding:40px 20px;
}

.sd-circle-ring{
    width:260px;
    height:260px;

    margin:auto;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #00b7ff,
    #0057ff);

    padding:15px;

    animation:rotateRing 12s linear infinite;
}

.sd-circle-inner{
    width:100%;
    height:100%;

    background:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:70px;

    color:#0057ff;
}

.sd-mv-center h4{
    margin-top:35px;

    font-size:32px;
    font-weight:800;

    color:#0f172a;
}

.sd-mv-center p{
    margin-top:20px;

    color:#64748b;

    line-height:2;

    font-style:italic;
}

/* Animation */

@keyframes rotateRing{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

/* Responsive */

@media(max-width:991px){

    .sd-mv-heading h2{
        font-size:42px;
    }

    .sd-mv-center{
        margin:50px 0;
    }

}

@media(max-width:767px){

    .sd-mission-vision-section{
        padding:80px 0;
    }

    .sd-mv-heading h2{
        font-size:32px;
    }

    .sd-circle-ring{
        width:200px;
        height:200px;
    }

    .sd-circle-inner{
        font-size:50px;
    }

    .sd-mv-card{
        padding:30px;
    }

}
/* =========================
    WHY CHOOSE US
========================= */

.sd-why-section{
    padding:120px 0;
    background:
    linear-gradient(
    135deg,
    #031126 0%,
    #082a58 50%,
    #0b4ca6 100%);

    position:relative;
    overflow:hidden;
}

/* Heading */

.sd-why-heading{
    text-align:center;
    max-width:900px;
    margin:auto;
    margin-bottom:90px;
}

.sd-why-heading span{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 25px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-weight:600;

    backdrop-filter:blur(10px);

    margin-bottom:25px;
}

.sd-why-heading h2{
    color:#fff;

    font-size:58px;
    font-weight:800;

    margin-bottom:25px;
}

.sd-why-heading p{
    color:rgba(255,255,255,.75);

    line-height:2;
}

/* Timeline */

.sd-why-timeline{
    position:relative;
}

.sd-center-line{
    position:absolute;

    left:50%;
    top:0;
    bottom:0;

    width:4px;

    transform:translateX(-50%);

    background:
    linear-gradient(
    to bottom,
    #00b7ff,
    #7dd3fc,
    #00b7ff);

    box-shadow:
    0 0 30px #00b7ff;
}

/* Rows */

.sd-why-row{
    display:flex;

    margin-bottom:50px;

    position:relative;
}

.sd-why-row.left{
    justify-content:flex-start;
}

.sd-why-row.right{
    justify-content:flex-end;
}

/* Card */

.sd-why-card{
    width:45%;

    background:
    rgba(255,255,255,.08);

    border:1px solid
    rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

    border-radius:30px;

    padding:35px;

    transition:.4s;
}

.sd-why-card:hover{
    transform:translateY(-10px);

    background:
    rgba(255,255,255,.12);
}

.sd-icon{
    width:75px;
    height:75px;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;

    background:
    linear-gradient(
    135deg,
    #00b7ff,
    #ffffff);

    color:#0057ff;

    font-size:28px;
}

.sd-why-card h3{
    color:#fff;

    font-size:28px;
    font-weight:700;

    margin-bottom:15px;
}

.sd-why-card p{
    color:rgba(255,255,255,.75);

    line-height:1.9;

    margin:0;
}

/* Center Dots */

.sd-why-row::after{
    content:"";

    position:absolute;

    width:22px;
    height:22px;

    border-radius:50%;

    background:#fff;

    border:5px solid #00b7ff;

    top:50%;

    left:50%;

    transform:
    translate(-50%,-50%);

    box-shadow:
    0 0 20px #00b7ff;
}

/* Bottom */

.sd-trust-box{
    margin-top:70px;

    text-align:center;

    padding:50px;

    border-radius:35px;

    background:
    rgba(255,255,255,.08);

    border:1px solid
    rgba(255,255,255,.15);

    backdrop-filter:blur(20px);
}

.sd-trust-box h3{
    color:#fff;

    font-size:40px;
    font-weight:800;

    margin-bottom:20px;
}

.sd-trust-box p{
    max-width:850px;
    margin:auto;

    color:rgba(255,255,255,.75);

    line-height:2;
}

/* Mobile */

@media(max-width:991px){

    .sd-center-line{
        left:25px;
    }

    .sd-why-row{
        justify-content:flex-start !important;
        padding-left:60px;
    }

    .sd-why-row::after{
        left:25px;
    }

    .sd-why-card{
        width:100%;
    }

    .sd-why-heading h2{
        font-size:42px;
    }
}

@media(max-width:767px){

    .sd-why-section{
        padding:80px 0;
    }

    .sd-why-heading h2{
        font-size:32px;
    }

    .sd-why-card{
        padding:25px;
    }

    .sd-trust-box{
        padding:35px 25px;
    }

    .sd-trust-box h3{
        font-size:28px;
    }
}
/* =========================
      DOCTOR SHOWCASE
========================= */

.sd-doctors-showcase{
    padding:120px 0;
    background:#fff;
}

.sd-doctor-heading{
    text-align:center;
    max-width:850px;
    margin:auto auto 90px;
}

.sd-doctor-heading span{
    display:inline-flex;
    gap:10px;
    align-items:center;

    padding:12px 24px;

    border-radius:50px;

    background:#eef7ff;

    color:#0057ff;

    font-weight:600;
}

.sd-doctor-heading h2{
    font-size:58px;
    font-weight:800;

    margin:25px 0;

    color:#0f172a;
}

.sd-doctor-heading p{
    color:#64748b;
    line-height:2;
}

/* ROW */

.sd-doctor-row{
    padding:70px 0;

    border-bottom:
    1px solid #edf2f7;
}

/* IMAGE */

.sd-doctor-image{
    position:relative;
}

.sd-doctor-image img{
    width:100%;
    height:550px;

    object-fit:cover;

    border-radius:35px;

    transition:.5s;
}

.sd-doctor-image:hover img{
    transform:scale(1.03);
}

.sd-exp-badge{
    position:absolute;

    bottom:25px;
    left:25px;

    background:#fff;

    padding:15px 25px;

    border-radius:50px;

    font-weight:700;

    color:#0057ff;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);
}

/* CONTENT */

.sd-designation{
    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:#dbeafe;

    color:#0057ff;

    font-weight:600;

    margin-bottom:20px;
}

.sd-doctor-content h3{
    font-size:52px;
    font-weight:800;

    color:#0f172a;
}

.sd-doctor-content h5{
    color:#0057ff;

    margin:15px 0 25px;
}

.sd-doctor-content p{
    line-height:2;
    color:#64748b;
}

/* SKILLS */

.sd-skill-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:12px;

    margin-top:30px;
}

.sd-skill-wrap span{
    padding:12px 18px;

    border-radius:50px;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    font-size:14px;
    font-weight:600;
}

/* Bottom */

.sd-doctor-bottom{
    margin-top:80px;

    text-align:center;

    padding:60px;

    border-radius:35px;

    background:
    linear-gradient(
    135deg,
    #eef7ff,
    #f8fbff);
}

.sd-doctor-bottom h3{
    font-size:42px;
    font-weight:800;

    color:#0f172a;
}

.sd-doctor-bottom p{
    max-width:850px;
    margin:20px auto 0;

    color:#64748b;
    line-height:2;
}

/* Responsive */

@media(max-width:991px){

    .sd-doctor-heading h2{
        font-size:42px;
    }

    .sd-doctor-content h3{
        font-size:38px;
    }

}

@media(max-width:767px){

    .sd-doctors-showcase{
        padding:80px 0;
    }

    .sd-doctor-heading h2{
        font-size:32px;
    }

    .sd-doctor-content h3{
        font-size:30px;
    }

    .sd-doctor-image img{
        height:400px;
    }

    .sd-doctor-bottom{
        padding:35px 25px;
    }

}


/* ==========================
   TECHNOLOGY SECTION
========================== */

.sd-tech-section{
    padding:120px 0;
    background:#fff;
    position:relative;
    overflow:hidden;
}

/* Background Shape */

.sd-tech-section::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    top:-200px;
    right:-200px;

    border-radius:50%;

    background:
    radial-gradient(
    rgba(59,130,246,.12),
    transparent 70%);
}

/* Heading */

.sd-tech-heading{
    text-align:center;
    max-width:900px;
    margin:auto auto 80px;
}

.sd-tech-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#eef6ff;

    color:#0057ff;

    font-weight:600;

    margin-bottom:20px;
}

.sd-tech-heading h2{
    font-size:58px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:20px;
}

.sd-tech-heading p{
    color:#64748b;
    line-height:2;
}

/* Image */

.sd-tech-image{
    position:relative;
}

.sd-tech-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;
}

.sd-tech-badge{
    position:absolute;

    bottom:25px;
    left:25px;

    padding:16px 24px;

    border-radius:50px;

    background:#fff;

    color:#0057ff;

    font-weight:700;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

/* Cards */

.sd-tech-card{
    background:#fff;

    border:1px solid #e2e8f0;

    border-radius:25px;

    padding:30px;

    height:100%;

    transition:.4s;

    box-shadow:
    0 10px 30px rgba(15,23,42,.05);
}

.sd-tech-card:hover{
    transform:translateY(-10px);

    border-color:#3b82f6;

    box-shadow:
    0 20px 50px rgba(59,130,246,.15);
}

.sd-tech-card i{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    margin-bottom:20px;

    background:
    linear-gradient(
    135deg,
    #0ea5e9,
    #2563eb);

    color:#fff;

    font-size:28px;
}

.sd-tech-card h4{
    font-size:22px;
    font-weight:700;

    color:#0f172a;

    margin-bottom:10px;
}

.sd-tech-card p{
    color:#64748b;
    margin:0;
    line-height:1.8;
}

/* Responsive */

@media(max-width:991px){

    .sd-tech-heading h2{
        font-size:42px;
    }

    .sd-tech-image img{
        height:500px;
    }
}

@media(max-width:767px){

    .sd-tech-section{
        padding:80px 0;
    }

    .sd-tech-heading h2{
        font-size:32px;
    }

    .sd-tech-image img{
        height:350px;
    }

    .sd-tech-card{
        padding:25px;
    }

}
/* ===========================
   ACHIEVEMENT SECTION
=========================== */

.sd-achievement-section{
    padding:120px 0;
    background:#fff;
    overflow:hidden;
    position:relative;
}

/* Heading */

.sd-achievement-heading{
    text-align:center;
    max-width:900px;
    margin:auto auto 90px;
}

.sd-achievement-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:#eef6ff;

    color:#0057ff;

    font-weight:600;

    margin-bottom:20px;
}

.sd-achievement-heading h2{
    font-size:58px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:20px;
}

.sd-achievement-heading p{
    color:#64748b;
    line-height:2;
}

/* Main Layout */

.sd-achievement-wrap{
    position:relative;

    max-width:1100px;

    height:700px;

    margin:auto;
}

/* Center Circle */

.sd-main-achievement{
    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:320px;
    height:320px;

    border-radius:50%;

    padding:15px;

    background:
    linear-gradient(
    135deg,
    #0ea5e9,
    #2563eb);

    animation:pulseGlow 3s infinite;
}

.sd-main-inner{
    width:100%;
    height:100%;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;

    text-align:center;
}

.sd-main-inner h3{
    font-size:90px;
    font-weight:900;
    color:#0057ff;
    line-height:1;
}

.sd-main-inner span{
    max-width:180px;
    font-weight:600;
    color:#334155;
}

/* Floating Cards */

.sd-floating-card{
    position:absolute;

    width:240px;

    background:#fff;

    padding:25px;

    border-radius:25px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.sd-floating-card:hover{
    transform:translateY(-10px);
}

.sd-floating-card i{
    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:auto auto 15px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #0ea5e9,
    #2563eb);

    color:#fff;

    font-size:24px;
}

.sd-floating-card h4{
    color:#0f172a;
    font-size:22px;
    font-weight:700;
}

.sd-floating-card p{
    color:#64748b;
    margin:0;
}

/* Positions */

.card-1{
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.card-2{
    left:0;
    top:170px;
}

.card-3{
    right:0;
    top:170px;
}

.card-4{
    left:120px;
    bottom:30px;
}

.card-5{
    right:120px;
    bottom:30px;
}

/* Bottom */

.sd-achievement-bottom{
    max-width:900px;
    margin:80px auto 0;

    text-align:center;
}

.sd-achievement-bottom p{
    font-size:18px;
    line-height:2;

    color:#475569;
}

/* Animation */

@keyframes pulseGlow{

    0%{
        box-shadow:0 0 0 0 rgba(37,99,235,.4);
    }

    70%{
        box-shadow:0 0 0 35px rgba(37,99,235,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,99,235,0);
    }

}

/* Responsive */

@media(max-width:991px){

    .sd-achievement-wrap{
        height:auto;
        display:grid;
        gap:25px;
    }

    .sd-main-achievement,
    .sd-floating-card{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;

        transform:none !important;

        margin:auto;
    }

    .sd-achievement-heading h2{
        font-size:42px;
    }

}

@media(max-width:767px){

    .sd-achievement-section{
        padding:80px 0;
    }

    .sd-achievement-heading h2{
        font-size:32px;
    }

    .sd-main-achievement{
        width:240px;
        height:240px;
    }

    .sd-main-inner h3{
        font-size:60px;
    }

    .sd-floating-card{
        width:100%;
    }

}
/* ==========================
   SERVICES INTRO SECTION
========================== */

.sd-services-intro{
    position:relative;
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.sd-services-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(100px);
}

.sd-services-shape-1{
    width:350px;
    height:350px;
    background:rgba(37,99,235,.08);
    top:-120px;
    left:-120px;
}

.sd-services-shape-2{
    width:400px;
    height:400px;
    background:rgba(14,165,233,.08);
    right:-150px;
    bottom:-150px;
}

/* Content */

.sd-services-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    background:#eef6ff;

    color:#0057ff;

    border-radius:50px;

    font-weight:600;

    margin-bottom:20px;
}

.sd-services-content h2{
    font-size:58px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:25px;
}

.sd-services-content p{
    color:#64748b;
    line-height:2;
    margin-bottom:20px;
}

.sd-service-highlights{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:35px;
}

.sd-service-highlights div{
    display:flex;
    align-items:center;
    gap:10px;

    padding:14px 18px;

    border-radius:14px;

    background:#f8fbff;

    color:#0f172a;

    font-weight:600;
}

.sd-service-highlights i{
    color:#2563eb;
}

/* Visual Area */

.sd-services-visual{
    position:relative;
    padding:50px;
}

.sd-main-service-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.12);
}

/* Floating Cards */

.sd-floating-service{
    position:absolute;

    background:#fff;

    padding:20px 25px;

    border-radius:20px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.10);

    min-width:240px;

    transition:.4s;
}

.sd-floating-service:hover{
    transform:translateY(-10px);
}

.sd-floating-service i{
    font-size:24px;
    color:#2563eb;
    margin-bottom:12px;
}

.sd-floating-service h5{
    font-weight:700;
    color:#0f172a;
    margin-bottom:5px;
}

.sd-floating-service span{
    color:#64748b;
}

.card-one{
    top:20px;
    left:0;
}

.card-two{
    right:0;
    top:220px;
}

.card-three{
    bottom:40px;
    left:30px;
}

/* Responsive */

@media(max-width:991px){

    .sd-services-content h2{
        font-size:42px;
    }

    .sd-main-service-image img{
        height:500px;
    }

    .sd-floating-service{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
        margin-top:20px;
    }

}

@media(max-width:767px){

    .sd-services-intro{
        padding:80px 0;
    }

    .sd-services-content h2{
        font-size:32px;
    }

    .sd-service-highlights{
        grid-template-columns:1fr;
    }

    .sd-services-visual{
        padding:0;
    }

    .sd-main-service-image img{
        height:350px;
    }

}
/* ==========================
   SERVICES INTRO SECTION
========================== */

.sd-services-intro{
    position:relative;
    padding:120px 0;
    background:#fff;
    overflow:hidden;
}

.sd-services-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(100px);
}

.sd-services-shape-1{
    width:350px;
    height:350px;
    background:rgba(37,99,235,.08);
    top:-120px;
    left:-120px;
}

.sd-services-shape-2{
    width:400px;
    height:400px;
    background:rgba(14,165,233,.08);
    right:-150px;
    bottom:-150px;
}

/* Content */

.sd-services-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    background:#eef6ff;

    color:#0057ff;

    border-radius:50px;

    font-weight:600;

    margin-bottom:20px;
}

.sd-services-content h2{
    font-size:58px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:25px;
}

.sd-services-content p{
    color:#64748b;
    line-height:2;
    margin-bottom:20px;
}

.sd-service-highlights{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:35px;
}

.sd-service-highlights div{
    display:flex;
    align-items:center;
    gap:10px;

    padding:14px 18px;

    border-radius:14px;

    background:#f8fbff;

    color:#0f172a;

    font-weight:600;
}

.sd-service-highlights i{
    color:#2563eb;
}

/* Visual Area */

.sd-services-visual{
    position:relative;
    padding:50px;
}

.sd-main-service-image img{
    width:100%;
    height:650px;

    object-fit:cover;

    border-radius:35px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.12);
}

/* Floating Cards */

.sd-floating-service{
    position:absolute;

    background:#fff;

    padding:20px 25px;

    border-radius:20px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.10);

    min-width:240px;

    transition:.4s;
}

.sd-floating-service:hover{
    transform:translateY(-10px);
}

.sd-floating-service i{
    font-size:24px;
    color:#2563eb;
    margin-bottom:12px;
}

.sd-floating-service h5{
    font-weight:700;
    color:#0f172a;
    margin-bottom:5px;
}

.sd-floating-service span{
    color:#64748b;
}

.card-one{
    top:20px;
    left:0;
}

.card-two{
    right:0;
    top:220px;
}

.card-three{
    bottom:40px;
    left:30px;
}

/* Responsive */

@media(max-width:991px){

    .sd-services-content h2{
        font-size:42px;
    }

    .sd-main-service-image img{
        height:500px;
    }

    .sd-floating-service{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
        margin-top:20px;
    }

}

@media(max-width:767px){

    .sd-services-intro{
        padding:80px 0;
    }

    .sd-services-content h2{
        font-size:32px;
    }

    .sd-service-highlights{
        grid-template-columns:1fr;
    }

    .sd-services-visual{
        padding:0;
    }

    .sd-main-service-image img{
        height:350px;
    }

}
.sd-treatment-detail{
    padding:80px 0;
    background:#fff;
}

.sd-treatment-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 24px;
    border-radius:50px;
    background:#eef6ff;
    color:#0057ff;
    font-weight:600;
    margin-bottom:20px;
}

.sd-treatment-content h2{
    font-size:58px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:25px;
}

.sd-treatment-content p{
    color:#64748b;
    line-height:2;
}

.sd-treatment-benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:35px;
}

.sd-treatment-benefits div{
    padding:14px 18px;
    background:#f8fbff;
    border-radius:14px;
    font-weight:600;
}

.sd-treatment-benefits i{
    color:#2563eb;
    margin-right:10px;
}

.sd-treatment-image{
    position:relative;
}

.sd-treatment-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:35px;
}

.sd-floating-box{
    position:absolute;
    background:#fff;
    padding:18px 22px;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    font-weight:700;
}

.sd-floating-box i{
    color:#2563eb;
    margin-right:10px;
}

.box-one{
    top:30px;
    left:-20px;
}

.box-two{
    bottom:40px;
    right:-20px;
}

.sd-services-area{
    margin-top:120px;
}

.sd-section-title{
    text-align:center;
    margin-bottom:60px;
}

.sd-section-title h3{
    font-size:42px;
    font-weight:800;
}

.sd-service-card{
    /* padding:35px; */
    border-radius:25px;
    background:white;
    border:1px solid #e2e8f0;
    transition:.4s;
    height:100%;
}

.sd-service-card:hover{
    transform:translateY(-10px);
    border-color:white;
}
.gd-included-section{
    padding:80px 0;
    background:#f8fbff;
}

.gd-heading{
    text-align:center;
    max-width:750px;
    margin:0 auto 60px;
}

.gd-tag{
    display:inline-block;
    padding:8px 18px;
    background:#e8f4ff;
    color:#0d6efd;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
}

.gd-heading h2{
    font-size:42px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:15px;
}

.gd-heading h2 span{
    color:#0d6efd;
}

.gd-heading p{
    color:#64748b;
    font-size:17px;
    line-height:1.8;
}

.gd-card{
    position:relative;
    background:#fff;
    padding:40px 30px;
    border-radius:25px;
    text-align:center;
    overflow:hidden;
    transition:.4s ease;
    border:1px solid #e2e8f0;
    height:100%;
}

.gd-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.gd-number{
    position:absolute;
    top:20px;
    right:20px;
    font-size:50px;
    font-weight:800;
    color:rgba(13,110,253,.08);
    line-height:1;
}

.gd-icon{
    width:85px;
    height:85px;
    border-radius:50%;
    background:linear-gradient(135deg,#0d6efd,#4facfe);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
}

.gd-icon i{
    color:#fff;
    font-size:34px;
}

.gd-card h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
    color:#0f172a;
}

.gd-card p{
    color:#64748b;
    line-height:1.8;
    margin:0;
}

.gd-card::before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0d6efd,#4facfe);
    transform:scaleX(0);
    transition:.4s;
}

.gd-card:hover::before{
    transform:scaleX(1);
}



.sd-service-card h4{
    font-size:22px;
    margin-bottom:12px;
}

.sd-benefits-section{
    margin-top:70px;
    padding:60px;
    border-radius:35px;
    background:#f8fbff;
}

.sd-benefit-list{
    list-style:none;
    padding:0;
}

.sd-benefit-list li{
    padding:12px 0;
    font-weight:600;
}

.sd-benefit-list li::before{
    content:"✓ ";
    color:#2563eb;
}

.sd-patient-card{
    background:#fff;
    padding:40px;
    border-radius:30px;
}

.sd-patient-card i{
    font-size:50px;
    color:#2563eb;
    margin-bottom:20px;
}

.sd-closing-box{
    margin-top:100px;
    text-align:center;
    padding:70px;
    border-radius:40px;
    background:
    linear-gradient(135deg,#0ea5e9,#2563eb);
}

.sd-closing-box h3{
    color:#fff;
    font-size:42px;
    font-weight:800;
}

.sd-closing-box p{
    color:#e0f2fe;
    max-width:800px;
    margin:20px auto 30px;
}

.sd-treatment-btn{
    display:inline-block;
    padding:16px 35px;
    background:#fff;
    color:#2563eb;
    text-decoration:none;
    border-radius:50px;
    font-weight:700;
}

@media(max-width:767px){

    .sd-treatment-content h2{
        font-size:34px;
    }

    .sd-treatment-benefits{
        grid-template-columns:1fr;
    }

    .sd-treatment-image img{
        height:350px;
    }

    .sd-floating-box{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        margin-top:15px;
    }

    .sd-benefits-section,
    .sd-closing-box{
        padding:35px 25px;
    }

}
.sd-rct-section{
padding:80px 0;
background:#fff;
}

.sd-rct-tag{
display:inline-flex;
align-items:center;
gap:10px;
padding:12px 24px;
border-radius:50px;
background:#eef6ff;
color:#2563eb;
font-weight:600;
margin-bottom:20px;
}

.sd-rct-content h2{
font-size:58px;
font-weight:800;
line-height:1.15;
margin-bottom:25px;
}

.sd-rct-content p{
line-height:2;
color:#64748b;
}

.sd-rct-image{
position:relative;
}

.sd-rct-image img{
width:100%;
height:650px;
object-fit:cover;
border-radius:35px;
}

.sd-rct-badge{
position:absolute;
bottom:25px;
left:25px;
background:#fff;
padding:18px 22px;
border-radius:18px;
font-weight:600;
}

.sd-rct-mini-info{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
margin-top:30px;
}

.sd-rct-mini-info div{
background:#f8fbff;
padding:18px;
border-radius:18px;
text-align:center;
}

.sd-rct-mini-info strong{
display:block;
color:#0f172a;
}

.sd-rct-mini-info span{
font-size:14px;
color:#64748b;
}

.sd-rct-symptoms,
.sd-rct-process,
.sd-rct-benefits{
padding:80px 0;
}

.sd-rct-title{
text-align:center;
margin-bottom:60px;
}

.sd-rct-title h3{
font-size:42px;
font-weight:800;
}

.sd-rct-card{
padding:35px;
border:1px solid #e5e7eb;
border-radius:25px;
height:100%;
transition:.4s;
background:#fff;
}

.sd-rct-card:hover{
transform:translateY(-10px);
border-color:#2563eb;
}

.sd-rct-card i{
font-size:30px;
color:#2563eb;
margin-bottom:20px;
}

.sd-process-line{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.sd-process-step{
background:#fff;
padding:35px;
border-radius:25px;
box-shadow:0 15px 40px rgba(0,0,0,.06);
text-align:center;
}

.sd-step-number{
width:70px;
height:70px;
margin:auto auto 20px;
border-radius:50%;
background:#2563eb;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:20px;
}

.sd-benefits-box{
padding:45px;
background:#f8fbff;
border-radius:30px;
height:100%;
}

.sd-benefits-box ul{
padding:0;
margin:25px 0 0;
list-style:none;
}

.sd-benefits-box li{
padding:12px 0;
}

.sd-benefits-box li:before{
content:"✓ ";
color:#2563eb;
font-weight:700;
}

.sd-rct-cta{
padding:100px 0;
}

.sd-rct-cta-box{
background:linear-gradient(135deg,#2563eb,#0ea5e9);
padding:80px;
border-radius:40px;
text-align:center;
}

.sd-rct-cta-box h2{
color:#fff;
font-size:50px;
font-weight:800;
}

.sd-rct-cta-box p{
color:#e0f2fe;
max-width:800px;
margin:20px auto 35px;
}

.sd-rct-btn{
display:inline-block;
padding:16px 34px;
background:#fff;
color:#2563eb;
font-weight:700;
border-radius:50px;
text-decoration:none;
}

@media(max-width:991px){

.sd-process-line{
grid-template-columns:1fr 1fr;
}

.sd-rct-content h2{
font-size:42px;
}

}

@media(max-width:767px){

.sd-rct-mini-info{
grid-template-columns:1fr;
}

.sd-process-line{
grid-template-columns:1fr;
}

.sd-rct-content h2{
font-size:32px;
}

.sd-rct-image img{
height:350px;
}

.sd-rct-cta-box{
padding:40px 25px;
}

.sd-rct-cta-box h2{
font-size:32px;
}

}
.sd-implant-section{
padding:80px 0;
background:#fff;
}

.sd-implant-gallery{
position:relative;
min-height:650px;
}

.sd-img-main img{
width:100%;
height:650px;
object-fit:cover;
border-radius:35px;
}

.sd-img-small{
position:absolute;
width:220px;
height:220px;
overflow:hidden;
border-radius:25px;
border:8px solid #fff;
box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.sd-img-small img{
width:100%;
height:100%;
object-fit:cover;
}

.sd-img-one{
top:-20px;
right:-30px;
}

.sd-img-two{
bottom:-20px;
left:-30px;
}

.sd-implant-badge{
    z-index: 9999;
position:absolute;
bottom:120px;
right:-20px;
background:#2563eb;
padding:20px 25px;
border-radius:20px;
color:#fff;
}

.sd-implant-badge strong{
display:block;
font-size:28px;
}

.sd-implant-tag{
display:inline-block;
padding:12px 24px;
background:#eef6ff;
border-radius:50px;
color:#2563eb;
font-weight:600;
margin-bottom:20px;
}

.sd-implant-content h2{
font-size:58px;
font-weight:800;
line-height:1.1;
margin-bottom:25px;
}

.sd-implant-content p{
color:#64748b;
line-height:2;
}

.sd-center-heading{
text-align:center;
max-width:800px;
margin:auto auto 60px;
}

.sd-center-heading h3{
font-size:48px;
font-weight:800;
}

.sd-implant-info,
.sd-implant-candidates,
.sd-implant-benefits,
.sd-implant-process,
.sd-implant-why{
padding:80px 0;
}

.sd-highlight-box,
.sd-candidate-card,
.sd-benefit-item,
.sd-process-card{
background:#fff;
padding:18px;
border-radius:25px;
box-shadow:0 15px 40px rgba(0,0,0,.06);
height:100%;
transition:.4s;
}

.sd-highlight-box:hover,
.sd-candidate-card:hover,
.sd-benefit-item:hover,
.sd-process-card:hover{
transform:translateY(-10px);
}

.sd-highlight-box i,
.sd-candidate-card i{
font-size:35px;
color:#2563eb;
margin-bottom:20px;
}

.sd-process-card span{
width:60px;
height:60px;
background:#2563eb;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:700;
margin-bottom:20px;
}

.sd-benefit-item{
font-weight:600;
}

.sd-why-box{
background:#f8fbff;
padding:60px;
border-radius:35px;
}

.sd-implant-cta{
padding:100px 0;
}

.sd-implant-cta-box{
background:linear-gradient(135deg,#2563eb,#0ea5e9);
padding:80px;
border-radius:40px;
text-align:center;
}

.sd-implant-cta-box h2{
color:#fff;
font-size:52px;
font-weight:800;
}

.sd-implant-cta-box p{
color:#dbeafe;
margin:20px auto 30px;
max-width:700px;
}

.sd-implant-btn{
display:inline-block;
padding:16px 35px;
background:#fff;
color:#2563eb;
font-weight:700;
border-radius:50px;
text-decoration:none;
}

@media(max-width:991px){

.sd-implant-content h2{
font-size:42px;
}

.sd-implant-gallery{
min-height:auto;
}

.sd-img-small,
.sd-implant-badge{
display:none;
}

}

@media(max-width:767px){

.sd-implant-content h2{
font-size:32px;
}

.sd-img-main img{
height:350px;
}

.sd-center-heading h3{
font-size:30px;
}

.sd-implant-cta-box{
padding:40px 25px;
}

.sd-implant-cta-box h2{
font-size:32px;
}

}

.ortho-hero-section{
padding:70px 0;
background:#fff;
}

.ortho-tagline{
display:inline-flex;
align-items:center;
gap:10px;
padding:12px 22px;
border-radius:50px;
background:#eef5ff;
color:#2563eb;
font-weight:600;
}

.ortho-content h2{
font-size:58px;
font-weight:800;
line-height:1.1;
margin:25px 0;
color:#0f172a;
}

.ortho-content p{
color:#64748b;
line-height:2;
}

.ortho-main-img{
width:100%;
height:650px;
object-fit:cover;
border-radius:35px;
}

.ortho-image-wrap{
position:relative;
}

.ortho-floating-card{
position:absolute;
background:#fff;
padding:18px 22px;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.before-card{
top:30px;
left:-20px;
}

.after-card{
bottom:30px;
right:-20px;
}

.ortho-stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
margin-top:35px;
}

.ortho-stats div{
background:#f8fbff;
padding:20px;
border-radius:20px;
text-align:center;
}

.ortho-corrections,
.ortho-benefits,
.ortho-timeline{
padding:70px 0;
}

.ortho-heading{
text-align:center;
margin-bottom:60px;
}

.ortho-heading span{
color:#2563eb;
font-weight:600;
}

.ortho-heading h3{
font-size:46px;
font-weight:800;
margin-top:10px;
}

.ortho-correction-card,
.ortho-benefit-box{
background:#fff;
border:1px solid #e5e7eb;
padding:20px;
border-radius:25px;
transition:.4s;
height:100%;
}

.ortho-correction-card:hover,
.ortho-benefit-box:hover{
transform:translateY(-10px);
border-color:#2563eb;
}

.ortho-correction-card i{
font-size:30px;
color:#2563eb;
margin-bottom:20px;
}

.ortho-benefit-box{
font-weight:600;
text-align:center;
}

.ortho-timeline-wrap{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
}

.ortho-step{
background:#f8fbff;
padding:30px;
border-radius:25px;
text-align:center;
}

.ortho-step span{
width:60px;
height:60px;
background:#2563eb;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin:auto auto 20px;
font-weight:700;
}

.ortho-cta-section{
padding:80px 0;
}

.ortho-cta-box{
background:linear-gradient(135deg,#2563eb,#0ea5e9);
padding:80px;
border-radius:40px;
text-align:center;
color:#fff;
}

.ortho-btn{
display:inline-block;
margin-top:35px;
padding:16px 34px;
background:#fff;
color:#2563eb;
font-weight:700;
border-radius:50px;
text-decoration:none;
}

@media(max-width:991px){

.ortho-timeline-wrap{
grid-template-columns:1fr 1fr;
}

.ortho-content h2{
font-size:42px;
}

}

@media(max-width:767px){

.ortho-content h2{
font-size:32px;
}

.ortho-main-img{
height:350px;
}

.ortho-stats,
.ortho-timeline-wrap{
grid-template-columns:1fr;
}

.ortho-cta-box{
padding:40px 25px;
}

}
.mini-team-card{
    height:100%;
    border:1px solid rgba(0,123,255,.08);
}

.sd-doc-badge-small{
    display:inline-block;
    margin-top:15px;
    padding:8px 16px;
    background:linear-gradient(135deg,#0d6efd,#00bfff);
    color:#fff;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
}

.mini-team-card .sd-doc-content h3{
    font-size:1.35rem;
    margin-bottom:10px;
}

.mini-team-card:hover{
    transform:translateY(-8px);
}
.team-wall-section{
    padding:100px 0;
    background:#f8fbff;
}

.team-wall-heading{
    max-width:700px;
    margin:auto;
    margin-bottom:60px;
}

.team-wall-heading span{
    color:#0d6efd;
    font-weight:700;
    letter-spacing:2px;
}

.team-wall-heading h2{
    font-size:42px;
    font-weight:800;
    margin:15px 0;
}

.team-wall-heading p{
    color:#666;
    line-height:1.8;
}

.team-wall-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}

.team-member{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    height:320px;
    background:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.team-member img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.team-member:hover img{
    transform:scale(1.08);
}

.team-info{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    border-radius:16px;
    padding:15px;
    text-align:center;
}

.team-info h4{
    margin:0;
    font-size:18px;
    font-weight:700;
}

.team-info span{
    color:#0d6efd;
    font-size:14px;
    font-weight:600;
}