*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#f8f9fa;
}

.navbar{
padding:8px 0;
background:#ffffff;
}
.navbar-brand img{
height:90px;
width:auto;
transition:0.3s;
}

.nav-link{
font-weight:600;
margin-left:20px;
color:#333!important;
transition:.3s;
}

.nav-link:hover{
color:#c40000!important;
}

.hero{

padding:90px 0;

background:linear-gradient(to right,#ffffff,#fff5f5);

}

.hero h1{

font-size:52px;

font-weight:800;

color:#c40000;

margin-bottom:25px;

}

.hero p{

font-size:18px;

line-height:32px;

margin-bottom:35px;

}

.hero-logo{

max-width:420px;

width:100%;

}

.btn-danger{

background:#c40000;

border:none;

padding:14px 40px;

font-weight:600;

border-radius:40px;

}

.btn-danger:hover{

background:#900000;

}
.doctor-card{

background:#fff;

padding:20px;

border-radius:15px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

text-align:center;

transition:.3s;

margin-top:20px;

}

.doctor-card:hover{

transform:translateY(-8px);

}

.doctor-card img{

width:100%;

height:300px;

object-fit:cover;

border-radius:12px;

margin-bottom:15px;

}

.doctor-card h5{

color:#b5121b;

font-weight:700;

margin-bottom:5px;

}

.doctor-card p{

font-size:15px;

margin-bottom:0;

color:#666;

/* Hero Buttons */

.hero-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.hero-buttons .btn{
    min-width:210px;
    font-weight:600;
    border-radius:10px;
}

/* Mobile */

@media (max-width:768px){

.hero-buttons{
    flex-direction:column;
}

.hero-buttons .btn{
    width:100%;
}

}
/* ================= SERVICES ================= */

.service-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.service-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.service-content{
    padding:25px;
}

.service-content h4{
    font-weight:700;
    color:#c30000;
}

.service-content p{
    color:#555;
    min-height:75px;
}

.service-content .btn{
    border-radius:30px;
}

@media(max-width:768px){

.service-card img{
height:200px;
}

.service-content{
padding:20px;
}

}
.home-slider{
    background:#fff;
    padding:70px 0;
}

.home-slider h1{
    font-size:52px;
    font-weight:700;
    color:#c8102e;
}

.home-slider p{
    font-size:18px;
    color:#555;
    margin:25px 0;
}

.slider-image{
    width:100%;
    max-width:520px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.carousel-item{
    min-height:560px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon{
    background-color:#c8102e;
    border-radius:50%;
    padding:20px;
}

@media(max-width:768px){

.home-slider{
padding:40px 0;
text-align:center;
}

.home-slider h1{
font-size:34px;
}

.slider-image{
margin-top:30px;
max-width:95%;
}

.carousel-item{
min-height:auto;
}

}
	.carousel-item img{
    width:100%;
    height:420px;
    object-fit:cover;
}
	.carousel-item .row{
    min-height:550px;
    display:flex;
    align-items:center;
}

.carousel-item .col-lg-7{
    display:flex;
    justify-content:center;
    align-items:center;
}
	.home-slider{
    padding:60px 0;
}

.carousel-item{
    min-height:500px;
}

.carousel-item .row{
    min-height:500px;
}

.slider-image{
    width:100%;
    max-width:600px;
    border-radius:20px;
}

.carousel-item h1{
    font-size:52px;
    font-weight:700;
}

.carousel-item p{
    font-size:20px;
    margin:20px 0;
}

.btn-danger{
    padding:15px 35px;
    border-radius:50px;
}