/* ==========================
   PROJECT HERO
========================== */


.luxury-hero{
    position:relative;
    height:85vh;
    min-height:700px;
    background:url('/images/Premium-Carpet-Solution-for-Hotels.png') center center/cover no-repeat;
    overflow:hidden;
}

.luxury-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

.luxury-content{
    position:relative;
    z-index:2;
    max-width:1200px;
    margin:auto;
    padding:120px 40px;
    color:#fff;
}

.luxury-content h1{
    font-size:4rem;
    line-height:1.1;
    margin-bottom:20px;
    color:#fff;
}

.luxury-content p{
    max-width:700px;
    font-size:1.15rem;
    color:#f5f5f5;
    margin-bottom:30px;
}

.hero-tag{
    display:inline-block;
    margin-bottom:20px;
    padding:8px 16px;
    background:rgba(255,255,255,.15);
    border-radius:30px;
    color:#fff;
}
 

.gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 25px;
    }
    .gallery img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      border-radius: 10px;
      transition: transform 0.3s ease;
    }
    .gallery img:hover {
      transform: scale(1.04);
    }

    /* VIDEO GALLERY */
    #cleaning {
      text-align: center;
    }
    #cleaning p {
      color: #444;
      margin-bottom: 40px;
      font-size: 1.05rem;
      text-align: center;
    }
    .video-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 25px;
    }
    .video-item {
     position: relative;
     overflow: hidden;
     border-radius: 12px;
     box-shadow: 0 3px 10px rgba(0,0,0,0.15);
     height: 400px;   
    }

    .video-item video {
      width: 100%;
      height: 100%;
      object-fit: cover;  
      border-radius: 12px;
      display: block;
    }

    .video-item::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.2);
      opacity: 0;
      transition: opacity 0.3s;
      border-radius: 12px;
    }
    .video-item:hover::after {
      opacity: 1;
    }
    
    