.hero-image{
    border-radius:  100px  ;
    animation: float 3s ease-in-out infinite;
    box-shadow: 4px 4px 8px rgba(250, 248, 248, 0.2);

}
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
}
.hero-section .container{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #fdfaf9;
    
    animation: fadeInUp 1s ease-in-out;
}




.experience{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #fdfaf9;
    text-shadow: 2px 2px 2px #f07c00;
    animation: fadeInUp 1s ease-in-out;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.about-image{
    animation:fadeOut 2s ease-in-out ;
}
@keyframes fadeOut {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
.about-info h6{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333333;
    animation: fadeInUp 1s ease-in-out;
}
.about-info h2{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    
    animation: fadeInUp 3s ease-in-out;
}
.about-info p{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    
    animation: fadeInUp 4s ease-in-out;
}
.about-info .btn{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    
    animation: fadeInUp 4s ease-in-out;
}

.service-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  
  animation: fadeInUp 1s ease-in-out;
}

.service-card img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  transition: 0.6s ease;
  animation:fadeInUp 1s ease-in-out;
}

.service-content {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  padding: 20px;
  color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  opacity: 0;
  transition: 0.5s ease;
}

.service-card:hover img {
  transform: scale(1.1);
  filter: brightness(20%);
}

.service-card:hover .service-content {
  bottom: 0;
  opacity: 1;
}



/* -----------------------------
   HERO SECTION
------------------------------ */
.decor-hero {
  background: url('images/service1.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.decor-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.decor-content {
  position: relative;
  z-index: 2;
}

.service-content  .h1 {
  font-size: 3rem;
  color: #fff;
  animation: fadeDown 4s ease;
}

.service-content .p {
  color: #e7e7e7;
  animation: fadeInUp 2s ease;
}


/* -----------------------------
   ABOUT SECTION
------------------------------ */
.service-list li {
  margin-bottom: 10px;
  font-weight: 500;
  padding-left: 20px;
  position: relative;
  animation: fadeInUp 3s ease;
}

.service-list li::before {
  content: "➤";
  position: absolute;
  left: 0;
  color: #2e0de9;
  font-size: 18px;
}

/* -----------------------------
   FEATURES GRID STYLING
------------------------------ */
.service-features {
  background: #f7f7f7;
}

.service-box {
  padding: 30px;
  background: #fff;
  border-radius: 12px;
  text-align: center;
  transition: 0.4s;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.service-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.service-box h4 {
  font-size: 20px;
  color: #2e0de9;
  font-weight: bold;
  margin-bottom: 10px;
}


/* -----------------------------
   CTA SECTION
------------------------------ */
.service-cta {
  background: linear-gradient(135deg, #2e0de9, #059bb2);
  border-radius: 0;
}

.service-cta .btn {
  border-radius: 30px;
  font-weight: 600; 
}


/* -----------------------------
   ANIMATIONS
------------------------------ */
@keyframes fadeDown {
  from { transform: translateY(-20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes fadeUp {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}


/* -----------------------------
   RESPONSIVE FIXES
------------------------------ */
@media (max-width: 768px) {
  .service-hero {
    height: 50vh;
    text-align: center;
    padding: 40px 20px;
  }
  .service-content h1 {
    font-size: 2rem;
  }
}



.Interior-hero {
  background: url('images/service2.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.Interior-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.Interior-content {
  position: relative;
  z-index: 2;
}


  
.bathroom-hero {
  background: url('images/service3.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.bathroom-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.bathroom-content {
  position: relative;
  z-index: 2;
}


.kitchen-hero {
  background: url('images/service4.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.kitchen-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.kitchen-content {
  position: relative;
  z-index: 2;
}


  
    
.solar-hero {
  background: url('images/service5.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.solar-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.solar-content {
  position: relative;
  z-index: 2;
}



.security-hero {
  background: url('images/service7.jpeg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.security-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.security-content {
  position: relative;
  z-index: 2;
}

.fire-hero {
  background: url('images/service8.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.fire-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.fire-content {
  position: relative;
  z-index: 2;
}



.flooring-hero {
  background: url('images/service9.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.flooring-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.flooring-content {
  position: relative;
  z-index: 2;
}


.gutter-hero {
  background: url('images/service11.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.gutter-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.gutter-content {
  position: relative;
  z-index: 2;
}

  
    
.warranty-hero {
  background: url('images/service12.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.warranty-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.warranty-content {
  position: relative;
  z-index: 2;
}


.roofing-hero {
  background: url('images/service6.png') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.roofing-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.roofing-content {
  position: relative;
  z-index: 2;
}

  
    
.door-hero {
  background: url('images/service10.jpg') center/cover no-repeat;
  height: 90vh;
  position: relative;
  display: flex;
  align-items: center;
}

.door-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

.door-content {
  position: relative;
  z-index: 2;
}

  
    