/* ---------- Global Reset ---------- */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: rgb(241, 231, 231);
}

/* ---------- Animations ---------- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- Button Hover Effect ---------- */
.btn-success {
  transition: background-color 0.3s ease, transform 0.3s ease;
}

/* =======================
   FOOTER STYLING
======================= */

.footer {
  background: linear-gradient(135deg, #0f2f5f, #1f4f8f);
  color: #ffffff;
  padding: 60px 0 30px;

}

.footer-title {
  font-size: 18px;
  margin-bottom: 15px;
  position: relative;
}

.footer-title::after {
  content: "";
  width: 40px;
  height: 3px;
  background: #ff4d4d;
  display: block;
  margin-top: 6px;
  border-radius: 2px;
}

/* Paragraph */
.footer p {
  line-height: 1.7;
   color: #dbe9ff;
  font-size: 14px;
}

/* Links */
.footer-link {
  color: #dcdcdc;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
}

.footer-link:hover {
  color: #ff4d4d;
  padding-left: 6px;
}

/* Contact List */
.footer-contact li {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.footer-contact i {
  color: #ff4d4d;
  font-size: 16px;
}

/* Social Icons */
.footer-social {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.3s ease;
}

.footer-social:hover {
  background: #ff4d4d;
  color: #fff;
  transform: translateY(-4px);
}

/* Logo */
.footer img {
  max-width: 100%;
  filter: brightness(1.1);
}

/* Footer Bottom */
.footer .border-top {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.footer small {
  font-size: 13px;
  color: #cccccc;
}

.footer small a:hover {
  color: #ff4d4d !important;
}

/* Responsive */
@media (max-width: 768px) {
  .footer {
    text-align: center;
  }

  .footer-contact li {
    justify-content: center;
  }

  .footer-social {
    margin: 0 auto;
  }
}

/* service section */
.service-area{
background:#f5f9fc;
}

.section-title h2{
color:#0f2a44;
font-size:34px;
}

.section-title p{
color:#6c7a89;
}

/* CARD */

.service-box{
background:#fff;
padding:35px 25px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:all .35s ease;
height:100%;
position:relative;
}

.service-box:hover{
transform:translateY(-8px);
box-shadow:0 20px 45px rgba(0,0,0,0.15);
}

/* ICON CIRCLE */

.icon-circle{
width:120px;
height:120px;
background:#e6f5f7;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin:auto;
margin-bottom:20px;
font-size:40px;
color:#00a6b5;
transition:0.3s;
}

.service-box:hover .icon-circle{
background:#00a6b5;
color:#fff;
}

/* TITLE */

.service-box h5{
font-weight:600;
color:#1c2b36;
font-size:18px;
margin-bottom:25px;
}

/* BUTTON */

.enquire-btn{
padding:10px 28px;
border-radius:40px;
border:2px solid #00a6b5;
background:transparent;
color:#00a6b5;
font-weight:500;
transition:all .3s ease;
}

.enquire-btn:hover{
background:#00a6b5;
color:#fff;
transform:scale(1.05);
}
/* service end */

/* why choose us start */
.why-choose-us{
background:#f6f9fc;
}

.choose-box{
background:#fff;
padding:30px;
border-radius:15px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
height:100%;
}

.choose-box:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.choose-icon{
width:70px;
height:70px;
background:#e9f7f9;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#00a6b5;
margin:0 auto 20px;
}

.choose-box h5{
font-weight:600;
margin-bottom:10px;
}

.choose-box p{
font-size:14px;
color:#6c7a89;
}
/* why choose us end */

/* Excellence section start */
.excellence-section{
background:linear-gradient(135deg,#0d6efd,#00c6ff);
color:#fff;
}

.excellence-box{
padding:30px 20px;
border-radius:15px;
background:rgba(255,255,255,0.1);
backdrop-filter:blur(10px);
transition:0.3s;
}

.excellence-box:hover{
transform:translateY(-8px);
background:rgba(255,255,255,0.2);
}

.excellence-box i{
font-size:40px;
margin-bottom:15px;
}

.excellence-box h3{
font-size:36px;
font-weight:700;
margin-bottom:5px;
}

.excellence-box p{
margin:0;
font-size:15px;
}
/* excellence end */
/* About section start*/

.about-homecare{
background:#f7fafc;
}

.about-img img{
box-shadow:0 15px 35px rgba(0,0,0,0.1);
border-radius:12px;
}

.about-homecare h2{
font-weight:700;
color:#0f2a44;
}

.about-homecare p{
color:#6c7a89;
line-height:1.7;
}

.about-list{
list-style:none;
padding:0;
margin:20px 0;
}

.about-list li{
margin-bottom:10px;
font-size:15px;
}

.about-list i{
color:#00a6b5;
margin-right:8px;
}

.about-btn{
background:#00a6b5;
color:#fff;
padding:10px 28px;
border-radius:30px;
font-weight:500;
}

.about-btn:hover{
background:#008d99;
color:#fff;
}
/* avout section end */
/* Review section */
.testimonial-section{
background:#f6f9fc;
}

.testimonial-card{
background:#fff;
padding:35px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,0.08);
position:relative;
transition:.3s;
}

.testimonial-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.quote{
font-size:30px;
color:#00a6b5;
margin-bottom:10px;
}

.testimonial-card p{
color:#6c7a89;
font-size:15px;
margin-bottom:15px;
}

.review-stars{
color:#ffc107;
margin-bottom:15px;
}

.review-user{
display:flex;
align-items:center;
}

.review-user img{
width:50px;
height:50px;
border-radius:50%;
margin-right:12px;
}

.review-user h6{
margin:0;
font-weight:600;
}

.review-user span{
font-size:13px;
color:#888;
}
/* Review section end */