/* ===========================
   CAPILLUS COLOR PALETTE
=========================== */

:root{
    --primary: #0D4D8B;
    --primary-hover: #2563EB;

    --bg: #EAF2F8;
    --bg-alt: #DDEAF7;

    --card: #FFFFFF;

    --heading: #102A43;
    --text: #486581;

    --shadow: rgba(0,0,0,0.08);
}
/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:linear-gradient(
        180deg,
        #F9FCFF 0%,
        #EEF5FC 45%,
        #EAF2F8 100%
    );

    color:var(--text);

    overflow-x:hidden;

    position:relative;

    isolation:isolate;

}

body::before{

    content:"";

    position:fixed;

    top:-180px;

    left:-180px;

    width:500px;

    height:500px;

    background:rgba(13,77,139,.08);

    border-radius:50%;

    filter:blur(120px);

    pointer-events:none;

    z-index:0;

}

body::after{

    content:"";

    position:fixed;

    bottom:-220px;

    right:-220px;

    width:550px;

    height:550px;

    background:rgba(37,99,235,.08);

    border-radius:50%;

    filter:blur(140px);

    pointer-events:none;

    z-index:0;

}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}


/* ==========================
   HEADER
========================== */
header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:rgba(255,255,255,.90);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    border-bottom:1px solid rgba(13,77,139,.06);

    box-shadow:0 10px 35px rgba(13,77,139,.08);

    z-index:999;

    transition:.35s ease;

}


/* ==========================
   NAVBAR
========================== */

.navbar{

    width:88%;

    max-width:1400px;

    margin:auto;

    height:95px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}


/* ==========================
   LOGO
========================== */

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    height:95px;

    width:auto;

    object-fit:contain;

    transition:.35s ease;

}


/* ==========================
   MENU
========================== */

.nav-links{

    display:flex;

    align-items:center;

    gap:32px;

}

.nav-links li{

    display:flex;

    align-items:center;

}

.nav-links a{

    color:#102A43;

    font-size:16px;

    font-weight:600;

    transition:.35s ease;

    position:relative;

}

.nav-links a:hover{

    color:#0D4D8B;

}


/* ==========================
   BUTTON
========================== */

.book-btn{

    background:#0D4D8B;

    color:#fff;

    padding:16px 34px;

    border-radius:50px;

    font-weight:600;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 10px 25px rgba(13,77,139,.18);

    transition:.35s ease;

}

.nav-actions{

    display:flex;

    align-items:center;

    gap:10px;

}

.social-icon{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#F8FBFF;

    color:#E1306C;

    border:1px solid rgba(13,77,139,.08);

    box-shadow:0 8px 20px rgba(13,77,139,.08);

    text-decoration:none;

    transition:.35s ease;

}

.social-icon i{

    font-size:22px;

}

.social-icon:hover{

    transform:translateY(-3px) scale(1.08);

    background:#E1306C;

    color:#fff;

    box-shadow:0 16px 30px rgba(225,48,108,.30);

}

.book-btn:hover{

    background:#2563EB;

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(13,77,139,.28);

}


/* ==========================
   HERO SPACE
========================== */

/* ================= HERO ================= */

.hero{

    width:90%;
    max-width:1400px;

    margin:1px auto 80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

    position:relative;

    overflow:hidden;

    isolation:isolate;

}

.hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-220px;

    top:-180px;

    background:radial-gradient(circle,
        rgba(13,77,139,.22) 0%,
        rgba(13,77,139,.08) 40%,
        transparent 75%
    );

    filter:blur(80px);

    animation:heroGlow 10s ease-in-out infinite alternate;

    z-index:-1;

}

.hero::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    right:-180px;

    bottom:-150px;

    background:radial-gradient(circle,
        rgba(37,99,235,.15) 0%,
        transparent 70%
    );

    filter:blur(80px);

    animation:heroGlow2 12s ease-in-out infinite alternate;

    z-index:-1;

}

.hero-content{

    flex:1;

}

.hero-tag{

    display:inline-block;

    background:#EAF5FF;

    color:#0F5FA8;

    padding:10px 22px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.hero h1{

    font-size:64px;

    line-height:1.1;

    font-family:'Cormorant Garamond',serif;

    margin-bottom:25px;

}

.hero p{

    font-size:18px;

    color:#666;

    line-height:1.8;

    margin-bottom:35px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

.primary-btn{

    background:#0F5FA8;

    color:#fff;

    padding:18px 35px;

    border-radius:50px;

    font-weight:600;

}

.secondary-btn{

    border:2px solid #0F5FA8;

    color:#0F5FA8;

    padding:18px 35px;

    border-radius:50px;

    font-weight:600;

}

.hero-image{

    flex:1;

}
.hero-image{

    position:relative;

    perspective:1000px;

    overflow:hidden;

    border-radius:32px;

}

.hero-image::before{

    content:"";

    position:absolute;

    top:-30%;

    left:-120%;

    width:60%;

    height:160%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.30),
        rgba(255,255,255,.55),
        transparent
    );

    transform:rotate(20deg);

    animation:lightSweep 7s linear infinite;

    pointer-events:none;

    z-index:2;

}

.hero-image img{

    width:100%;

    border-radius:32px;

    border:1px solid rgba(255,255,255,.45);

    box-shadow:
        0 30px 80px rgba(13,77,139,.18),
        0 8px 25px rgba(13,77,139,.08);

    transform:translateY(0) scale(1);

    animation:heroFloat 8s ease-in-out infinite;

    transition:transform .5s ease, box-shadow .5s ease;

}

/* ================= HERO ================= */
/* ================= HERO ================= */

.hero{
    width:88%;
    max-width:1400px;
    margin:90px auto 60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
    position:relative;

    background: linear-gradient(135deg, #EAF2F8 0%, #DDEAF7 100%);
    padding:60px;
    border-radius:40px;

    border:1px solid rgba(13,77,139,.08);
    box-shadow:0 20px 50px rgba(13,77,139,.08);
}

.hero-content{
    flex:1;
    z-index:2;
}

.hero-tag{
    display:inline-block;
    background:#EAF4FF;
    color:#0F5FA8;
    padding:10px 22px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:25px;
}

.hero h1{
    font-size:72px;
    line-height:1.08;
    font-weight:700;
    color:#111;
    margin-bottom:25px;
}

.hero p{
    max-width:560px;
    font-size:19px;
    line-height:1.8;
    color:#555;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
}

.primary-btn{
    display:inline-block;
    background:#0F5FA8;
    color:#fff;
    text-decoration:none;
    padding:18px 36px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
    box-shadow:0 15px 35px rgba(15,95,168,.25);
}

.primary-btn:hover{
    transform:translateY(-4px);
    background:#084C87;
}

.secondary-btn{
    display:inline-block;
    border:2px solid #0F5FA8;
    color:#0F5FA8;
    text-decoration:none;
    padding:18px 36px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.secondary-btn:hover{
    background:#0F5FA8;
    color:#fff;
}

/* HERO IMAGE */

.hero-image{
    flex:1;
    position:relative;
}

.hero-image::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    background:#7CC7FF;
    border-radius:50%;
    filter:blur(130px);
    opacity:.28;
    right:-80px;
    top:60px;
    z-index:-1;
}

.hero-image-wrapper{
    border-radius:35px;
    overflow:hidden;
    box-shadow:0 35px 80px rgba(0,0,0,.18);
}

.hero-image img{
    width:100%;
    height:700px;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.hero-image img:hover{
    transform:scale(1.03);
}

/* FLOATING CARDS */

.floating-card{
    position:absolute;
    background:#fff;
    padding:18px 24px;
    border-radius:18px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    font-weight:600;
    color:#222;
    animation:float 4s ease-in-out infinite;
}

.card1{
    top:70px;
    left:-50px;
}

.card2{
    bottom:70px;
    right:-20px;
}

@keyframes float{
    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0);
    }
}
/*================ WHY SECTION ================*/

.why{
    width:88%;
    max-width:1400px;
    margin:120px auto;

}

.section-heading{
    text-align:center;
    margin-bottom:70px;
}

.section-heading span{
    color:#0F5FA8;
    font-weight:700;
    letter-spacing:2px;
}
.section-heading h2{
    font-size:46px;
    margin:16px 0;
    color:#102A43;
    font-weight:700;
    line-height:1.2;
}
.section-heading p{
    max-width:650px;
    margin:auto;

    color:#486581;

    line-height:1.8;

    font-size:17px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
.why-card{
    background:#FFFFFF;

    padding:30px;

    border-radius:20px;

    border:1px solid rgba(13,77,139,.08);

    box-shadow:0 12px 30px rgba(13,77,139,.06);

    transition:0.35s ease;

    min-height:210px;
}
.why-card:hover{
    transform:translateY(-6px) scale(1.02);

    border-color:#0F5FA8;

    box-shadow:0 25px 50px rgba(13,77,139,.12);
}
.icon{
    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;

    background:#EAF4FF;

    border-radius:18px;

    margin-bottom:18px;

    color:#0F5FA8;
}

.why-card h3{
    margin-bottom:15px;
    font-size:24px;
}

.why-card p{
    color:#666;
    line-height:1.7;
}
/*================ STATS ================*/

.stats{

    width:90%;
    max-width:1400px;

    margin:100px auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stats-box{

    background:linear-gradient(135deg,#0F5FA8,#2C8EFF);

    color:white;

    text-align:center;

    padding:45px;

    border-radius:25px;

    transition:.4s;

    box-shadow:0 20px 40px rgba(15,95,168,.25);

}

.stats-box:hover{

    transform:translateY(-10px);

}

.stats-box h2{

    font-size:52px;

    margin-bottom:10px;

}

.stats-box p{

    font-size:18px;

    opacity:.9;

}

/* ==========================
   TREATMENTS SECTION
========================== */
.treatments{
    padding:100px 8%;
    background:#EAF2F8;
}

/* ==========================
   SECTION TITLE
========================== */

.section-title{
    max-width:850px;
    margin:0 auto 70px;
    text-align:center;
}

.section-title span{
    display:inline-block;
    color:#0F5FA8;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.section-title h2{
    font-size:48px;
    font-weight:700;
    line-height:1.2;
    color:#111;
    margin-bottom:20px;
}

.section-title p{
    max-width:760px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

/* ==========================
   TREATMENT GRID
========================== */
.treatment-container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* ==========================
   CARD
========================== */
.treatment-card{
    background:#FFFFFF;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(13,77,139,.08);

    box-shadow:0 12px 30px rgba(13,77,139,.06);

    transition:0.35s ease;

    position:relative;
}

.treatment-card:hover{
    transform:translateY(-8px) scale(1.02);

    border-color:#0F5FA8;

    box-shadow:0 22px 45px rgba(13,77,139,.12);
}

/* ==========================
   IMAGE
========================== */

.treatment-image{
    width:100%;
    height:260px;
    overflow:hidden;
}

.treatment-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.treatment-card:hover .treatment-image img{
    transform:scale(1.08);
}

/* ==========================
   CONTENT
========================== */

.treatment-content{
    padding:28px;
}

.treatment-content h3{
    font-size:30px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
}

.treatment-content p{
    color:#666;
    font-size:16px;
    line-height:1.8;
}

/* ==========================
   GOLD LINE
========================== */

.treatment-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:4px;
    background:#C6A15B;
    transition:.4s ease;
}

.treatment-card:hover::after{
    width:100%;
}

/* ==========================
   LEARN MORE
========================== */

.learn-more{
    display:inline-block;
    margin-top:20px;
    color:#0F5FA8;
    font-weight:600;
    transition:.3s;
}

.learn-more:hover{
    color:#C6A15B;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:992px){

    .treatment-container{
        grid-template-columns:repeat(2,1fr);
    }

    .section-title h2{
        font-size:38px;
    }

}

@media(max-width:768px){

    .treatment-container{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:32px;
    }

    .section-title p{
        font-size:16px;
    }

    .treatments{
        padding:70px 5%;
    }

    .treatment-image{
        height:230px;
    }

}
/* ==========================
   DOCTOR SECTION
========================== */
.doctor{

    padding:100px 8%;
    background:var(--bg);
}

.doctor-container{

    max-width:1400px;
    margin:auto;

    display:grid;

    grid-template-columns:470px 1fr;

    gap:80px;

    align-items:center;

}

/* IMAGE */

.doctor-image{

    position:relative;

}

.doctor-image::before{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    background:#0F5FA8;

    opacity:.08;

    border-radius:50%;

    top:-40px;
    left:-40px;

    z-index:-1;

}

.doctor-image img{

    width:100%;
    display:block;

    border-radius:30px;

    box-shadow:0 30px 70px rgba(0,0,0,.15);

    transition:.5s;

}

.doctor-image:hover img{

    transform:scale(1.03);

}

/* CONTENT */

.doctor-content span{

    display:inline-block;

    color:#0F5FA8;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.doctor-content h2{

    font-size:56px;

    color:#111;

    margin-bottom:8px;

}

.doctor-content h4{

    color:#C6A15B;

    font-size:26px;

    font-weight:600;

    margin-bottom:28px;

}

.doctor-content h5{

    color:#C6A15B;

    font-size:18px;

    font-weight:600;

    line-height:1.7;

    margin:0 0 20px;

}

.doctor-content p{

    color:#666;

    font-size:17px;

    line-height:1.9;

    margin-bottom:40px;

}

/* FEATURE CARDS */

.doctor-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:40px;

}

.feature-card{

    background:#fff;

    padding:28px;

    text-align:center;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 45px rgba(15,95,168,.18);

}

.feature-card h3{

    color:#0F5FA8;

    font-size:32px;

    margin-bottom:10px;

    font-weight:700;

}

.feature-card p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.6;

}

/* BUTTON */

.doctor-btn{

    display:inline-block;

    padding:18px 38px;

    background:#0F5FA8;

    color:#fff;

    border-radius:50px;

    font-weight:600;

    transition:.4s;

    box-shadow:0 15px 35px rgba(15,95,168,.25);

}

.doctor-btn:hover{

    background:#C6A15B;

    color:#fff;

    transform:translateY(-4px);

}
/* ==========================
   BEFORE & AFTER SECTION
========================== */

.before-after{

    padding:100px 8%;
 background:var(--bg);

}

.results-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    margin-top:60px;

}

.result-card{

    background:#FFFFFF;

    border:1px solid rgba(13,77,139,.08);

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 12px 30px rgba(13,77,139,.06);

    transition:.35s ease;

}

.result-card:hover{

    transform:translateY(-6px) scale(1.02);

    border-color:#0F5FA8;

    box-shadow:0 22px 45px rgba(13,77,139,.12);

}

.result-images{

    display:grid;

    grid-template-columns:1fr 1fr;

}

.result-image{

    position:relative;

    overflow:hidden;

}

.result-image img{

    width:100%;
    height:320px;
    object-fit:cover;

    /* Zoom the image */
    transform:scale(1.22);

    /* Move the image upward to hide the top labels */
    object-position:center 0px;

    transition:.5s;

}

.result-card:hover img{

    transform:scale(1.28);

}

.before-label,
.after-label{

    position:absolute;

    bottom:15px;

    left:15px;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.before-label{

    background:#d32f2f;

}

.after-label{

    background:#2e7d32;

}

.result-content{

    padding:30px;

}

.result-content h3{

    font-size:26px;

    margin-bottom:15px;

    color:#111;

}

.result-content p{

    color:#666;

    line-height:1.8;

}

.results-btn{

    text-align:center;

    margin-top:60px;

}
/* ==========================
   TESTIMONIALS
========================== */
.testimonials{

    padding:100px 8%;
    background:var(--bg);

}

.testimonial-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;

}
.testimonial-card{

    background:#FFFFFF;

    padding:35px;

    border-radius:24px;

    border:1px solid rgba(13,77,139,.08);

    box-shadow:0 12px 30px rgba(13,77,139,.06);

    transition:.35s ease;

    position:relative;

    overflow:hidden;

}

.testimonial-card:hover{

    transform:translateY(-6px);

    border-color:#0F5FA8;

    box-shadow:0 22px 45px rgba(13,77,139,.12);

}

.quote-icon{

    position:absolute;

    top:20px;

    right:25px;

    font-size:80px;

    color:#0F5FA8;

    opacity:.05;

    font-family:serif;

}

.stars{

    color:#F4B400;

    font-size:22px;

    letter-spacing:3px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#666;

    line-height:1.9;

    font-size:16px;

    margin-bottom:30px;

    position:relative;

    z-index:2;

}

.patient{

    border-top:1px solid #eeeeee;

    padding-top:20px;

}

.patient h4{

    font-size:22px;

    color:#102A43;

    margin-bottom:8px;

    font-weight:700;

}

.patient span{

    color:#0F5FA8;

    font-size:14px;

    font-weight:500;

}
/*================ FAQ ================*/

.faq{

    padding:100px 8%;

    background:var(--bg);

}

.faq-container{

    max-width:900px;

    margin:60px auto 0;

}

.faq-item{

    background:#FFFFFF;

    border:1px solid rgba(13,77,139,.08);

    border-radius:20px;

    margin-bottom:18px;

    box-shadow:0 12px 30px rgba(13,77,139,.06);

    overflow:hidden;

    transition:.35s ease;

}

.faq-item:hover{

    border-color:#0F5FA8;

    box-shadow:0 22px 45px rgba(13,77,139,.12);

}

.faq-question{

    width:100%;

    padding:24px 30px;

    background:#FFFFFF;

    border:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:20px;

    font-weight:600;

    color:#102A43;

    transition:.35s ease;

}

.faq-question:hover{

    color:#0D4D8B;

}

.faq-question span{

    font-size:30px;

    font-weight:700;

    color:#0D4D8B;

    transition:.35s ease;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s ease;

}

.faq-answer p{

    padding:0 30px 25px;

    color:#666;

    line-height:1.8;

}

.faq-item.active .faq-answer{

    max-height:200px;

}
/*==========================
        CTA SECTION
==========================*/

.cta{

    padding:120px 8%;

    background:linear-gradient(135deg,#0F5FA8,#1B74C7);

    text-align:center;

    color:#fff;

}

.cta-content{

    max-width:900px;

    margin:auto;

}

.cta span{

    display:inline-block;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    color:#EAF4FF;

    margin-bottom:20px;

}

.cta h2{

    font-size:58px;

    line-height:1.2;

    margin-bottom:25px;

    color:#fff;

}

.cta p{

    max-width:700px;

    margin:auto;

    margin-bottom:45px;

    font-size:18px;

    line-height:1.9;

    color:#EAF4FF;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:45px;

}

/* Book Button */

.cta .primary-btn{

    background:#fff;

    color:#0F5FA8;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.cta .primary-btn:hover{

    background:#C6A15B;

    color:#fff;

}

/* Call Button */

.cta .secondary-btn{

    border:2px solid #fff;

    color:#fff;

}

.cta .secondary-btn:hover{

    background:#fff;

    color:#0F5FA8;

}

.cta-contact{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.contact-box{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(8px);

    padding:15px 30px;

    border-radius:50px;

    font-size:16px;

}

.contact-box a{

    color:#fff;

    font-weight:600;

}

.contact-box:hover{

    background:#ffffff;

    transition:.4s;

}

.contact-box:hover a{

    color:#0F5FA8;

}
/*==========================
        FOOTER
==========================*/

.footer{

    background:#0B2D4D;

    color:#fff;

    padding:80px 8% 25px;

}

.footer-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:50px;

}

.footer-logo{

    width:180px;

    margin-bottom:20px;

}

.footer-col p{

    color:#d9e4ee;

    line-height:1.8;

    margin-bottom:15px;

}

.footer-col h3{

    margin-bottom:25px;

    color:#fff;

    font-size:22px;

}

.footer-col ul{

    list-style:none;

}

.footer-col ul li{

    margin-bottom:15px;

}

.footer-col ul li a{

    color:#d9e4ee;

    transition:.3s;

}

.footer-col ul li a:hover{

    color:#C6A15B;

    padding-left:8px;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.15);

    margin-top:50px;

    padding-top:25px;

    text-align:center;

}

.footer-bottom p{

    color:#d9e4ee;

}
/*==========================
        ABOUT HERO
==========================*/

.about-hero{

    margin-top:1px;

    height:500px;

    background:url('../images/about/hero.jpg') center center/cover no-repeat;

    position:relative;

}

.about-overlay{

    width:100%;
    height:100%;

    background:rgba(8,28,54,.65);

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}

.about-hero-content{

    max-width:800px;

    color:#fff;

}

.about-hero-content span{

    display:inline-block;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    color:#C6A15B;

    margin-bottom:20px;

}

.about-hero-content h1{

    font-size:68px;

    margin-bottom:20px;

    color:#fff;

}

.about-hero-content p{

    font-size:19px;

    line-height:1.9;

    margin-bottom:40px;

    color:#f2f2f2;

}
/*==========================
      ABOUT SECTION
==========================*/

.about-section{

    padding:100px 8%;

    background:#fff;

}

.about-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.5s;

}

.about-image img:hover{

    transform:scale(1.03);

}

.about-text span{

    display:inline-block;

    color:#0F5FA8;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;

}

.about-text h2{

    font-size:48px;

    color:#111;

    margin-bottom:25px;

}

.about-text p{

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

    font-size:17px;

}

.about-points{

    margin-top:35px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}

.point{

    background:#f8fbff;

    padding:18px 22px;

    border-radius:15px;

    font-weight:600;

    color:#222;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.3s;

}

.point:hover{

    background:#0F5FA8;

    color:#fff;

    transform:translateY(-5px);

}
/*==========================
   MISSION & VISION
==========================*/

.mission-section{

    padding:100px 8%;

    background:#f8fbff;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

.mission-card{

    background:#fff;

    padding:40px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.4s;

}

.mission-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(15,95,168,.18);

}

.mission-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:25px;

    background:#EAF4FF;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:40px;

}

.mission-card h3{

    font-size:28px;

    color:#111;

    margin-bottom:18px;

}

.mission-card p{

    color:#666;

    line-height:1.9;

    font-size:16px;

}
/*==========================
    WHY CHOOSE ABOUT
==========================*/

.about-why{

    padding:100px 8%;

    background:#ffffff;

}

.about-why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:60px;

}

.about-why-card{

    background:#fff;

    padding:35px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.4s;

}

.about-why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(15,95,168,.18);

}

.why-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:20px;

    background:#EAF4FF;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:36px;

}

.about-why-card h3{

    font-size:22px;

    color:#111;

    margin-bottom:15px;

}

.about-why-card p{

    color:#666;

    line-height:1.8;

    font-size:15px;

}
/*==========================
    TECHNOLOGY SECTION
==========================*/

.technology-section{

    padding:100px 8%;

    background:#f8fbff;

}

.technology-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.technology-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.5s;

}

.technology-image img:hover{

    transform:scale(1.03);

}

.technology-content span{

    display:inline-block;

    color:#0F5FA8;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;

}

.technology-content h2{

    font-size:48px;

    color:#111;

    margin-bottom:25px;

}

.technology-content p{

    color:#666;

    line-height:1.9;

    font-size:17px;

    margin-bottom:35px;

}

.technology-list{

    display:grid;

    grid-template-columns:1fr;

    gap:18px;

}

.technology-item{

    background:#fff;

    padding:18px 25px;

    border-radius:15px;

    font-weight:600;

    color:#222;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    transition:.3s;

}

.technology-item:hover{

    background:#0F5FA8;

    color:#fff;

    transform:translateX(8px);

}
/*==========================
    DOCTOR PREVIEW
==========================*/

.doctor-preview{

    padding:100px 8%;

    background:#ffffff;

}

.doctor-preview-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:450px 1fr;

    gap:70px;

    align-items:center;

}

.doctor-preview-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.5s;

}

.doctor-preview-image img:hover{

    transform:scale(1.03);

}

.doctor-preview-content span{

    color:#0F5FA8;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

}

.doctor-preview-content h2{

    font-size:52px;

    margin:15px 0 5px;

}

.doctor-preview-content h4{

    color:#C6A15B;

    font-size:24px;

    margin-bottom:25px;

}

.doctor-preview-content h5{

    font-size:18px;

    color:#4B5563;

    font-weight:600;

    line-height:1.7;

    margin:-10px 0 25px;

}

.doctor-preview-content p{

    color:#666;

    line-height:1.9;

    font-size:17px;

    margin-bottom:35px;

}

.doctor-highlights{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-bottom:40px;

}

.highlight{

    background:#f8fbff;

    padding:25px;

    text-align:center;

    border-radius:18px;

    transition:.3s;

}

.highlight:hover{

    background:#0F5FA8;

    color:#fff;

    transform:translateY(-6px);

}

.highlight h3{

    font-size:30px;

    color:#0F5FA8;

    margin-bottom:10px;

}

.highlight:hover h3{

    color:#fff;

}

.highlight p{

    margin:0;

    font-size:15px;

}
/*==========================
        CTA SECTION
==========================*/

.cta{

    padding:120px 8%;

    background:linear-gradient(135deg,#0F5FA8,#1B74C7);

    text-align:center;

    color:#fff;

}

.cta-content{

    max-width:900px;

    margin:auto;

}

.cta span{

    display:inline-block;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    color:#EAF4FF;

    margin-bottom:20px;

}

.cta h2{

    font-size:58px;

    line-height:1.2;

    margin-bottom:25px;

    color:#fff;

}

.cta p{

    max-width:700px;

    margin:auto;

    margin-bottom:45px;

    font-size:18px;

    line-height:1.9;

    color:#EAF4FF;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:45px;

}

.cta .primary-btn{

    background:#fff;

    color:#0F5FA8;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.cta .primary-btn:hover{

    background:#C6A15B;

    color:#fff;

}

.cta .secondary-btn{

    border:2px solid #fff;

    color:#fff;

}

.cta .secondary-btn:hover{

    background:#fff;

    color:#0F5FA8;

}

.cta-contact{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.contact-box{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(8px);

    padding:15px 30px;

    border-radius:50px;

    font-size:16px;

}

.contact-box a{

    color:#fff;

    font-weight:600;

    text-decoration:none;

}

.contact-box:hover{

    background:#fff;

    transition:.4s;

}

.contact-box:hover a{

    color:#0F5FA8;

}
/*==========================
        FOOTER
==========================*/

.footer{

    background:#0B2D4D;

    color:#fff;

    padding:80px 8% 25px;

}

.footer-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:50px;

}

.footer-logo{

    width:180px;

    margin-bottom:20px;

}

.footer-col h3{

    margin-bottom:25px;

    font-size:22px;

}

.footer-col p{

    color:#d9e4ee;

    line-height:1.8;

    margin-bottom:15px;

}

.footer-col ul{

    list-style:none;

}

.footer-col ul li{

    margin-bottom:15px;

}

.footer-col ul li a{

    color:#d9e4ee;

    transition:.3s;

}

.footer-col ul li a:hover{

    color:#C6A15B;

    padding-left:8px;

}

.footer-bottom{

    margin-top:50px;

    border-top:1px solid rgba(255,255,255,.15);

    padding-top:25px;

    text-align:center;

}

.footer-bottom p{

    color:#d9e4ee;

}
/*==========================
      DOCTOR HERO
==========================*/

.doctor-hero{

    margin-top:1px;
    height:500px;
    background:url('../images/doctor/doctor sunil.jpg') center center/cover no-repeat;
    position:relative;

}

.doctor-overlay{

    width:100%;
    height:100%;
    background:rgba(8,28,54,.70);

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

}

.doctor-hero-content{

    max-width:800px;
    color:#fff;

}

.doctor-hero-content span{

    display:inline-block;
    color:#C6A15B;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:20px;

}

.doctor-hero-content h1{

    font-size:70px;
    margin-bottom:10px;

}

.doctor-hero-content h3{

    font-size:28px;
    color:#fff;
    margin-bottom:25px;

}

.doctor-hero-content p{

    font-size:18px;
    line-height:1.9;
    margin-bottom:40px;

}

/*==========================
      ABOUT DOCTOR
==========================*/
.doctor-about{

    padding:120px 8%;
    background:#fff;

}

.doctor-about-container{

    max-width:1320px;
    margin:auto;

    display:grid;
    grid-template-columns:430px 1fr;

    gap:80px;

    align-items:flex-start;

}

.doctor-about-image{

    margin-top:30px;

}

.doctor-about-image img{

    width:100%;
    max-width:430px;

    height:auto;

    display:block;

    object-fit:cover;
    object-position:center top;

    border-radius:30px;

    border:1px solid rgba(13,77,139,.08);

    box-shadow:
        0 20px 45px rgba(13,77,139,.10),
        0 8px 20px rgba(0,0,0,.05);

    transition:all .35s ease;

}

.doctor-about-image img:hover{

    transform:translateY(-6px) scale(1.02);

    box-shadow:
        0 30px 60px rgba(13,77,139,.15),
        0 15px 30px rgba(0,0,0,.08);

}

.doctor-about-image img:hover{

    transform:translateY(-6px) scale(1.02);

    box-shadow:0 35px 70px rgba(13,77,139,.18);

}

.doctor-about-content span{

    color:#0F5FA8;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

}

.doctor-about-content h2{

    font-size:52px;
    font-weight:700;
    color:#1E3A5F;
    line-height:1.2;
    margin:15px 0;

}

.doctor-about-content h4{

    font-size:26px;
    font-weight:700;
    color:#0F5FA8;
    margin-bottom:8px;

}

.doctor-about-content h5{

    font-size:20px;
    font-weight:600;
    color:#4B5D73;
    line-height:1.5;
    margin-bottom:25px;

}

.doctor-about-content p{

    color:#5F6B7A;
    font-size:17px;
    line-height:1.9;
    margin-bottom:22px;
    text-align:justify;

}

/* ===========================
   DOCTOR STATS
=========================== */

.doctor-stats{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:35px;

}

.doctor-stat{

    position:relative;

    padding:22px 18px;

    border-radius:18px;

    background:rgba(13,77,139,.08);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(13,77,139,.10);

    text-align:center;

    overflow:hidden;

    transition:.35s ease;

}

.doctor-stat::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(
        90deg,
        #0D4D8B,
        #4AA3FF
    );

}

.doctor-stat:hover{

    transform:translateY(-6px);

    background:rgba(13,77,139,.12);

    box-shadow:
        0 15px 35px rgba(13,77,139,.18);

}

.stat-icon{

    width:55px;
    height:55px;

    margin:auto auto 15px;

    border-radius:50%;

    background:#0D4D8B;

    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:22px;

    box-shadow:0 10px 20px rgba(13,77,139,.25);

}

.doctor-stat h3{

    font-size:40px;

    color:#0D4D8B;

    margin-bottom:8px;

    line-height:1;

}

.doctor-stat p{

    margin:0;

    font-size:15px;

    color:#44566C;

    font-weight:600;

    line-height:1.4;

    text-align:center;

    width:100%;

}


/*======================================
        Doctor Rating
======================================*/

.doctor-rating{

    margin-top:20px;

    text-align:center;

}

.stars{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    margin-bottom:12px;

}

.stars i{

    color:#FFD700;

    font-size:24px;

    text-shadow:0 2px 8px rgba(255,215,0,.4);

}

.doctor-rating h4{

    margin:0;

    font-size:22px;

    color:#0D4D8B;

    font-weight:700;

}

.doctor-rating p{

    margin-top:8px;

    font-size:15px;

    color:#666;

    text-align:center;

}
/*==========================
      EXPERTISE
==========================*/

.expertise{

    padding:100px 8%;
    background:#f8fbff;

}

.expertise-grid{

    max-width:1400px;
    margin:60px auto 0;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;

}

.expertise-card{

    background:#fff;
    padding:35px;
    border-radius:25px;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    transition:.4s;

}

.expertise-card:hover{

    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(15,95,168,.18);

}

.expertise-card h3{

    color:#0F5FA8;
    font-size:24px;
    margin-bottom:15px;

}

.expertise-card p{

    color:#666;
    line-height:1.8;

}


/*==========================
  DOCTOR PHILOSOPHY
==========================*/

.doctor-philosophy{

    padding:100px 8%;
    background:#fff;

}

.doctor-philosophy-container{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 450px;
    gap:70px;
    align-items:center;

}

.doctor-philosophy-content span{

    color:#0F5FA8;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;

}

.doctor-philosophy-content h2{

    font-size:48px;
    margin:20px 0;

}

.doctor-philosophy-content p{

    color:#666;
    line-height:1.9;
    margin-bottom:25px;

}

.doctor-points{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-top:35px;

}

.doctor-point{

    background:#F8FBFF;
    padding:18px 22px;
    border-radius:15px;
    font-weight:600;
    transition:.3s;

}

.doctor-point:hover{

    background:#0F5FA8;
    color:#fff;
    transform:translateY(-5px);

}

.doctor-philosophy-image img{

    width:100%;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
    transition:.4s;

}

.doctor-philosophy-image img:hover{

    transform:scale(1.03);

}
/*==========================
   TREATMENTS HERO
==========================*/

.treatments-hero{

    margin-top:1px;

    height:500px;

    background:url('../images/treatments/hair-transplant.jpg') center center/cover no-repeat;

    position:relative;

}

.treatments-overlay{

    width:100%;
    height:100%;
    background:rgba(8,28,54,.72);

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

}

.treatments-hero-content{

    max-width:850px;

    color:#fff;

}

.treatments-hero-content span{

    color:#C6A15B;

    letter-spacing:3px;

    font-weight:700;

    font-size:15px;

}

.treatments-hero-content h1{

    font-size:70px;

    margin:20px 0;

}

.treatments-hero-content p{

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}
/*==========================
  TREATMENT SECTION
==========================*/

.treatment-intro{

    padding:100px 8% 50px;

    background:#fff;

}

.treatment-section{

    padding:80px 8%;

}

.treatment-wrapper{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.treatment-img{

    width:100%;
    max-width:650px;
    height:500px;

    overflow:hidden;
    border-radius:30px;

}

.treatment-img img{

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.4s ease;

}

.treatment-img:hover img{

    transform:scale(1.05);

}

.treatment-info span{

    color:#0F5FA8;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

}

.treatment-info h2{

    font-size:48px;

    margin:18px 0;

}

.treatment-info p{

    color:#666;

    line-height:1.9;

    margin-bottom:25px;

}

.treatment-info ul{

    margin-bottom:35px;

}

.treatment-info ul li{

    margin-bottom:12px;

    font-weight:500;

}
/* Alternate Background */

.alt-bg{

    background:#f8fbff;

}

/* Reverse Layout */

.reverse{

    grid-template-columns:1fr 1fr;

}

.reverse .treatment-info{

    order:1;

}

.reverse .treatment-img{

    order:2;

}
/*==========================
    PROCESS SECTION
==========================*/

.treatment-process{

    padding:100px 8%;

    background:#ffffff;

}

.process-grid{

    max-width:1400px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}

.process-card{

    background:#F8FBFF;

    padding:35px 25px;

    text-align:center;

    border-radius:25px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

}

.process-card:hover{

    transform:translateY(-10px);

    background:#0F5FA8;

    color:#fff;

}

.process-number{

    width:70px;

    height:70px;

    margin:auto;

    margin-bottom:20px;

    border-radius:50%;

    background:#C6A15B;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    font-weight:700;

}

.process-card h3{

    margin-bottom:15px;

    font-size:22px;

}

.process-card p{

    line-height:1.8;

}
/*==========================
 TREATMENT BENEFITS
==========================*/

.treatment-benefits{

    padding:100px 8%;

    background:#F8FBFF;

}

.benefits-grid{

    max-width:1400px;

    margin:60px auto 0;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.benefit-card{

    background:#fff;

    padding:40px 30px;

    border-radius:25px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.4s;

}

.benefit-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(15,95,168,.18);

}

.benefit-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:20px;

    border-radius:50%;

    background:#EAF4FF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

}

.benefit-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#111;

}

.benefit-card p{

    color:#666;

    line-height:1.8;

}
/*==========================
          FAQ
==========================*/

.faq-section{

    padding:100px 8%;
    background:#fff;

}

.faq-container{

    max-width:1000px;
    margin:60px auto 0;

}

.faq-item{

    background:#F8FBFF;
    padding:30px;
    border-radius:20px;
    margin-bottom:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.faq-item h3{

    color:#0F5FA8;
    margin-bottom:15px;

}

.faq-item p{

    color:#666;
    line-height:1.8;

}
/*==========================
GALLERY
==========================*/

.gallery-hero{

margin-top:1px;

height:450px;

background:url('../images/about/hero.jpg') center center/cover;

position:relative;

}

.gallery-overlay{

width:100%;

height:100%;

background:rgba(10,30,60,.72);

display:flex;

justify-content:center;

align-items:center;

text-align:center;

}

.gallery-content{

color:#fff;

max-width:850px;

}

.gallery-content span{

color:#C6A15B;

font-weight:700;

letter-spacing:3px;

}

.gallery-content h1{

font-size:70px;

margin:20px 0;

}

.gallery-content p{

font-size:18px;

line-height:1.8;

margin-bottom:35px;

}

.gallery-section{

padding:100px 8%;

}

.gallery-grid{

max-width:1400px;

margin:60px auto 0;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.gallery-grid img{

width:100%;

height:300px;

object-fit:cover;

border-radius:20px;

box-shadow:0 20px 40px rgba(0,0,0,.1);

transition:.4s;

cursor:pointer;

}

.gallery-grid img:hover{

transform:scale(1.05);

}
/*==========================
RESULTS PAGE
==========================*/

.results-section{

padding:100px 8%;
background:#fff;

}

.results-container{

max-width:1300px;
margin:auto;

}

.result-card{

background:#fff;
border-radius:25px;
overflow:hidden;
margin-bottom:50px;
box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.result-images{

display:grid;
grid-template-columns:1fr 1fr;

}

.result-box{

position:relative;

}

.result-box img{

width:100%;
height:420px;
object-fit:cover;
display:block;

}

.before-tag{

position:absolute;
top:20px;
left:20px;
background:#E53935;
color:#fff;
padding:8px 18px;
border-radius:30px;
font-weight:700;

}

.after-tag{

position:absolute;
top:20px;
left:20px;
background:#2E7D32;
color:#fff;
padding:8px 18px;
border-radius:30px;
font-weight:700;

}

.result-full{

margin-bottom:40px;
border-radius:25px;
overflow:hidden;
box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.result-full img{

width:100%;
display:block;

}

.result-card:hover,
.result-full:hover{

transform:translateY(-8px);
transition:.4s;

}
/*==========================
CONTACT
==========================*/

.contact-section{

padding:100px 8%;

background:#fff;

}

.contact-container{

max-width:1400px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:start;

}

.contact-info h2{

font-size:46px;

margin-bottom:20px;

}

.contact-info p{

line-height:1.8;

color:#666;

margin-bottom:30px;

}

.contact-item{

margin-bottom:30px;

}

.contact-item h3{

margin-bottom:10px;

color:#0F5FA8;

}

.contact-form{

background:#F8FBFF;

padding:40px;

border-radius:25px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.contact-form input,
.contact-form select,
.contact-form textarea{

width:100%;

padding:16px;

margin-bottom:20px;

border:1px solid #ddd;

border-radius:12px;

font-size:16px;

font-family:inherit;

}

.contact-form button{

border:none;

cursor:pointer;

width:100%;

}

.map-section iframe{

display:block;

}
.contact-hero{

    margin-top:1px;

    height:450px;

    background:url('../images/about/clinic.jpg') center center/cover no-repeat;

    position:relative;

}
/*==========================
WHATSAPP FLOAT BUTTON
==========================*/

.whatsapp-float{

position:fixed;

bottom:25px;

right:25px;

width:65px;

height:65px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;

align-items:center;

box-shadow:0 10px 30px rgba(0,0,0,.25);

z-index:9999;

transition:.3s;

animation:whatsappPulse 2s infinite;

}

.whatsapp-float:hover{

transform:scale(1.1);

}

.whatsapp-float img{

width:34px;

height:34px;

}

@keyframes whatsappPulse{

0%{

box-shadow:0 0 0 0 rgba(37,211,102,.7);

}

70%{

box-shadow:0 0 0 20px rgba(37,211,102,0);

}

100%{

box-shadow:0 0 0 0 rgba(37,211,102,0);

}

}

/*==========================
INSTAGRAM FLOAT BUTTON
==========================*/

.instagram-float{

    position:fixed;

    bottom:105px;

    right:25px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:linear-gradient(
        45deg,
        #F58529,
        #E1306C,
        #833AB4,
        #405DE6
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:32px;

    text-decoration:none;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

    z-index:9999;

    transition:.35s ease;

    animation:instagramPulse 2s infinite;

}

.instagram-float:hover{

    transform:scale(1.1);

    box-shadow:0 18px 40px rgba(225,48,108,.35);

}

.instagram-float i{

    font-size:34px;

}

@keyframes instagramPulse{

    0%{

        box-shadow:0 0 0 0 rgba(225,48,108,.55);

    }

    70%{

        box-shadow:0 0 0 18px rgba(225,48,108,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(225,48,108,0);

    }

}
/* ===========================
   PREMIUM BACKGROUND
=========================== */

body{

    background:
    radial-gradient(circle at 15% 20%, rgba(13,77,139,.10), transparent 25%),
    radial-gradient(circle at 85% 30%, rgba(37,99,235,.08), transparent 30%),
    radial-gradient(circle at 50% 85%, rgba(13,77,139,.06), transparent 30%),
    linear-gradient(180deg,#FCFEFF 0%,#EEF5FC 55%,#EAF2F8 100%);

    background-attachment:fixed;

}

header,
.hero,
section,
footer{

    position:relative;

    z-index:1;

}

.doctor-profile{
    width:90%;
    max-width:1300px;
    margin:100px auto;
    display:flex;
    align-items:center;
    gap:70px;
}

.doctor-image{
    flex:1;
}

.doctor-image img{
    width:100%;
    max-width:380px;
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.doctor-content{
    flex:1.3;
}

.doctor-content h2{
    font-size:42px;
    color:#102A43;
    margin-bottom:10px;
}

.doctor-content h4{
    color:#0D4D8B;
    margin-bottom:20px;
}

.doctor-content p{
    line-height:1.9;
    color:#555;
    margin-bottom:18px;
}

.doctor-specialities{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:30px;
}

.speciality-card{
    background:#EAF2F8;
    color:#0D4D8B;
    padding:12px 20px;
    border-radius:30px;
    font-weight:600;
}

/* ================= PEOPLE BEHIND CAPILLUS ================= */
/* ================= PEOPLE BEHIND CAPILLUS ================= */

.about-team{

    padding:120px 8%;
    background:#fff;

}

.about-team-container{

    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;

    align-items:center;

}

.about-team-image img{

    width:100%;
    border-radius:25px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

/* FOUNDERS */

.founders-title{

    font-size:60px;
    font-weight:900;
    color:#0D4D8B;
    text-transform:uppercase;
    letter-spacing:3px;
    margin:0 0 15px;
    line-height:1;

}

/* Main Heading */

.about-team-content h2{

    font-size:52px;
    font-weight:700;
    color:#102A43;
    line-height:1.15;
    margin:0 0 20px;

}

/* Tagline */

.about-team-content h4{

    font-size:28px;
    font-weight:600;
    color:#0D4D8B;
    margin:0 0 30px;
    line-height:1.5;

}

/* Paragraphs */

.about-team-content p{

    font-size:18px;
    line-height:1.9;
    color:#555;
    margin-bottom:20px;

}