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

html{
  scroll-behavior:smooth;
}

body{
  background:#ebedf1;
  color:white;
  
}

.site-header{
  position:fixed;
  top:0;
  left:0;
  width: 100%;
  z-index:1000;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 15px;
  background:rgba(246, 248, 252, 0.92);
  backdrop-filter:blur(8px);
  z-index: 1000;
}

.logo h2{
  color:#f51212;
  font-size:30px;
  letter-spacing:1px;
}

.logo span{
  color:white;
  font-size:13px;
  letter-spacing:2px;
}

.navbar a{
  color:white;
  text-decoration:none;
  margin-left:28px;
  font-size:16px;
  transition:.3s;
}

.navbar a:hover{
  color:#d4af37;
}

.hero{
  height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
}

.hero-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
 object-fit:  100px;;
  object-position:center;
  z-index:-2;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(15,23,36,.25);
  z-index:-1;
}


.hero-content span,
.section-label{
  display:inline-block;
  color:#efefef;
  font-weight:bold;
  margin-bottom:18px;
  letter-spacing:1px;
  text-shadow: 0 0 25px rgba(0,0,0,.85)
}

.hero h1{
  font-size:68px;
  font-weight:bold: 
  color:#red !important;
  line-height:1.1;


}


.hero p{
  font-size:23px;
  margin:30px 0;
  color:#ffffff;
  line-height:1.6;
  font-weight: bolder;
  text-shadow: 0 0 25px #0b1117;
}

.hero-buttons{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

.btn{
  display:inline-block;
  padding:17px 34px;
  border-radius:10px;
  text-decoration:none;
  font-weight:bold;
  transition:.3s;
}

.primary{
  background:#d4af37;
  color:#101820;
}

.secondary{
  background:white;
  color:#101820;
}

.btn:hover{
  transform:translateY(-3px);
}

.about{
  padding:100px 8%;
  background:white;
  color:#101820;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:45px;
  align-items:center;
}

.about h2,
.services h2,
.contact h2{
  font-size:42px;
  color:#101820;
  margin-bottom:20px;
}

.about p{
  font-size:18px;
  line-height:1.8;
  margin-bottom:15px;
}

.about-box{
  background:#101820;
  color:white;
  padding:38px;
  border-radius:18px;
  box-shadow:0 12px 35px rgba(0,0,0,.16);
}

.about-box h3{
  color:#d4af37;
  font-size:28px;
  margin-bottom:22px;
}

.about-box li{
  margin-bottom:14px;
  font-size:17px;
}

.services{
  padding:100px 8%;
  background:#f5f5f5;
  color:#101820;
  text-align:center;
}

.services h2{
  margin-bottom:50px;
}

.service-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:30px;
}

.service-card{
  background:white;
  padding:35px;
  border-radius:18px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  text-align:left;
  transition:.3s;
}

.service-card:hover{
  transform:translateY(-10px);
}

.service-card h3{
  color:#d4af37;
  margin-bottom:18px;
  font-size:26px;
}

.service-card p{
  color:#555;
  line-height:1.8;
  font-size:17px;
}

.projects{
  padding:100px 8%;
  background:#101820;
  text-align:center;
}

.projects h2{
  font-size:42px;
  color:#d4af37;
  margin-bottom:15px;
}

.projects > p{
  font-size:18px;
  margin-bottom:50px;
  color:#ddd;
}

.project-gallery{
  max-width:650px;
  margin:0 auto;
}

.project-card{
  display:block;
  background:white;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.project-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  transition:.4s;
}

.project-card:hover img{
  transform:scale(1.07);
}

.project-info{
  padding:22px;
  text-align:left;
}

.project-info h3{
  color:#101820;
  margin-bottom:8px;
}

.project-info p{
  color:#555;
  line-height:1.6;
}

.stats{
  background:#ffffff;
  color:#fdfeff;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  text-align:center;
  padding:80px 8%;
  gap:30px;
}

.stat h2{
  font-size:52px;
  margin-bottom:10px;
  color: #0b1117;
}.stat p{
  font-size:20px;
  font-weight:bold;
  color: #0a0000;
}

.contact{
  padding:100px 8%;
  background:white;
  color:#101820;
  text-align:center;
}

.contact p{
  font-size:18px;
  margin-bottom:20px;
}

.contact-info{
  margin:30px 0;
}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:58px;
  height:58px;
  z-index:1001;
  background:#25d366;
  color:white;
  text-decoration:none;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  transition:.3s;
}

.whatsapp-float:hover{
  transform:scale(1.08);
}

footer{
  background:#0b1117;
  color:white;
  text-align:center;
  padding:25px;
}

@media(max-width:900px){
  .site-header{
    position:relative;
    flex-direction:column;
    padding:22px 5%;
  }

  .navbar{
    margin-top:18px;
    text-align:center;
  }

  .navbar a{
    display:inline-block;
    margin:7px;
    bottom: ;
  }

  .hero{
    height:90vh;
  }

  .hero-content{
    padding-top:20px;
  }

  .hero h1{
    font-size:42px;
  }

  .hero p{
    font-size:20px;
  }

  .about,
  .stats{
    grid-template-columns:1fr;
  }

  .about,
  .services,
  .projects,
  .contact{
    padding:65px 6%;
  }
}
.testimonials{
    padding:100px 8%;
    background:#f7f7f7;
    text-align:center;
    color:#101820;
}

.testimonial-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin-top:50px;
}

.testimonial-card{
    background:white;
    padding:35px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.testimonial-card p{
    line-height:1.8;
    margin-bottom:20px;
}

.testimonial-card h4{
    color:#d4af37;
}
.process{
  padding:100px 8%;
  background:#101820;
  color:white;
  text-align:center;
}

.process h2{
  font-size:42px;
  color:#d4af37;
  margin-bottom:50px;
}

.process-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:28px;
}

.process-step{
  background:#162231;
  padding:35px;
  border-radius:18px;
  text-align:left;
  transition:.3s;
}

.process-step:hover{
  transform:translateY(-8px);
}

.process-step span{
  color:#d4af37;
  font-size:34px;
  font-weight:bold;
}

.process-step h3{
  margin:18px 0 12px;
  font-size:24px;
}

.process-step p{
  color:#ddd;
  line-height:1.7;
}
.faq{
  padding:100px 8%;
  background:#f5f5f5;
  color:#101820;
  text-align:center;
}

.faq h2{
  font-size:42px;
  margin-bottom:50px;
}

.faq-list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:20px;
}

.faq-item{
  background:white;
  padding:28px;
  border-radius:16px;
  text-align:left;
  box-shadow:0 8px 20px rgba(0,0,0,.07);
}

.faq-item h3{
  color:#d4af37;
  margin-bottom:12px;
  font-size:22px;
}

.faq-item p{
  color:#555;
  line-height:1.7;
}
.gallery{
  padding:100px 8%;
  background:white;
  color:#101820;
  text-align:center;
}

.gallery h2{
  font-size:42px;
  margin-bottom:50px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
}

.gallery-grid img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:16px;
  transition:.3s;
}

.gallery-grid img:hover{
  transform:scale(1.04);
}
.contact-wrapper{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:40px;
  max-width:1100px;
  margin:50px auto 0;
  text-align:left;
}

.contact-details{
  background:#101820;
  color:white;
  padding:35px;
  border-radius:18px;
}

.contact-details h3{
  color:#d4af37;
  font-size:28px;
  margin-bottom:20px;
}

.contact-details p{
  margin-bottom:18px;
  line-height:1.7;
}

.contact-form{
  background:#f5f5f5;
  padding:35px;
  border-radius:18px;
  display:grid;
  gap:18px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  padding:16px;
  border:1px solid #ddd;
  border-radius:10px;
  font-size:16px;
}

.contact-form textarea{
  min-height:130px;
  resize:none;
}

.contact-form button{
  background:#d4af37;
  color:#101820;
  border:none;
  padding:17px;
  border-radius:10px;
  font-weight:bold;
  cursor:pointer;
  font-size:16px;
}

@media(max-width:900px){
  .contact-wrapper{
    grid-template-columns:1fr;
  }
}
.service-card i{
  font-size:38px;
  color:#d4af37;
  margin-bottom:22px;
}

.service-card{
  border:1px solid rgba(16,24,32,.08);
}

.service-card:hover{
  background:#101820;
}

.service-card:hover h3,
.service-card:hover p{
  color:white;
}
.menu-toggle{
  display:none;
  background:none;
  border:none;
  color:white;
  font-size:28px;
  cursor:pointer;
}

@media(max-width:900px){

  .site-header{
    position:relative;
    flex-direction:row;
    justify-content:space-between;
  }

  .menu-toggle{
    display:block;
  }

  .navbar{
    display:none;
    width:100%;
    margin-top:20px;
    text-align:center;
  }

  .navbar.active{
    display:block;
  }

  .navbar a{
    display:block;
    margin:14px 0;
  }

}
.back-to-top{
  position:fixed;
  left:22px;
  bottom:22px;
  width:48px;
  height:48px;
  border:none;
  border-radius:50%;
  background:#d4af37;
  color:#101820;
  font-size:24px;
  font-weight:bold;
  cursor:pointer;
  display:none;
  z-index:1002;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.back-to-top.show{
  display:block;
}
.hero-label{
    display:inline-block;
    color:#d4af37;
    font-size:15px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
}
section{
  scroll-margin-top:90px;
}

h1,h2,h3{
  line-height:1.2;
}

p{
  line-height:1.7;
}

.section-label{
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:2px;
}

.service-card,
.project-card,
.testimonial-card,
.process-step,
.faq-item{
  border:1px solid rgba(0,0,0,.06);
}

img{
  max-width:100%;
}

::selection{
  background:#d4af37;
  color:#101820;
}
#loader{
    position:fixed;
    inset:0;
    background:#101820;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    transition:.8s;
}

.loader-logo{
    color:#d4af37;
    font-size:42px;
    font-weight:800;
    letter-spacing:8px;
}

#loader.hide{
    opacity:0;
    visibility:hidden;
}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:4px;
  width:0%;
  background:#d4af37;
  z-index:100000;
}
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:100000;
  padding:30px;
}

.lightbox.active{
  display:flex;
}

.lightbox img{
  max-width:90%;
  max-height:85vh;
  border-radius:16px;
}

.lightbox-close{
  position:absolute;
  top:25px;
  right:35px;
  color:white;
  font-size:45px;
  cursor:pointer;
}.footer{
  background:#0b1117;
  color:white;
  padding:70px 8% 25px;
}

.footer-content{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:35px;
  margin-bottom:45px;
}

.footer-box h3{
  color:#d4af37;
  font-size:30px;
  margin-bottom:18px;
}

.footer-box h4{
  color:#d4af37;
  margin-bottom:18px;
  font-size:20px;
}

.footer-box p,
.footer-box a{
  display:block;
  color:#ddd;
  text-decoration:none;
  margin-bottom:12px;
  line-height:1.6;
}

.footer-box a:hover{
  color:#d4af37;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:22px;
  text-align:center;
  color:#aaa;
}
.mobile-contact-bar{
    display:none;
}

@media(max-width:900px){

    .mobile-contact-bar{
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
        z-index:9999;
        box-shadow:0 -5px 20px rgba(0,0,0,.2);
    }

    .mobile-contact-bar a{
        text-decoration:none;
        padding:16px;
        text-align:center;
        font-weight:700;
        font-size:17px;
    }

    .mobile-contact-bar a:first-child{
        background:#d4af37;
        color:#101820;
    }

    .mobile-contact-bar a:last-child{
        background:#25D366;
        color:#fff;
    }

    body{
        padding-bottom:70px;
    }
}
.project-filters{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:40px;
}

.filter-btn{
  border:none;
  padding:12px 24px;
  border-radius:50px;
  background:white;
  color:#101820;
  font-weight:700;
  cursor:pointer;
  transition:.3s;
}

.filter-btn.active,
.filter-btn:hover{
  background:#d4af37;
  color:#101820;
}
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:100000;
  padding:30px;
}

.lightbox.active{
  display:flex;
}

.lightbox img{
  max-width:90%;
  max-height:85vh;
  border-radius:16px;
  object-fit:contain;
}

.lightbox-close{
  position:absolute;
  top:25px;
  right:35px;
  color:white;
  font-size:45px;
  cursor:pointer;
}
.project-slider-buttons{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-top:35px;
}

.project-slider-buttons button{
  width:48px;
  height:48px;
  border:none;
  border-radius:50%;
  background:#d4af37;
  color:#101820;
  cursor:pointer;
  font-size:18px;
  transition:.3s;
}

.project-slider-buttons button:hover{
  transform:scale(1.08);
}
.navbar a.active{
  color:#d4af37;
}
.navbar a.active{
  color:#d4af37;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
}

.gallery-grid img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:16px;
  cursor:pointer;
  display:block;
}
.gallery{
  padding:100px 8%;
  background:white;
  color:#101820;
  text-align:center;
}

.gallery h2{
  font-size:42px;
  margin-bottom:50px;
}

.gallery-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
}

.gallery-grid img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:16px;
  cursor:pointer;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.project-link{
  display:inline-block;
  margin-top:16px;
  color:#101820;
  background:#d4af37;
  padding:10px 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  transition:.3s;
}

.project-link:hover{
  transform:translateY(-3px);
}
/* Final Clean Up */

section{
  overflow:hidden;
}

.about,
.services,
.projects,
.contact,
.testimonials,
.process,
.faq,
.gallery{
  position:relative;
}

.section-label{
  font-size:13px;
  letter-spacing:2.5px;
}

.about h2,
.services h2,
.projects h2,
.contact h2,
.testimonials h2,
.process h2,
.faq h2,
.gallery h2{
  font-weight:800;
}

.service-card,
.project-card,
.testimonial-card,
.process-step,
.faq-item,
.contact-details,
.contact-form,
.about-box{
  transition:.3s ease;
}

.service-card:hover,
.project-card:hover,
.testimonial-card:hover,
.faq-item:hover{
  transform:translateY(-6px);
}

.project-card img,
.gallery-grid img{
  filter:saturate(1.05) contrast(1.03);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:#d4af37;
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}

.footer-box a{
  transition:.3s;
}
.site-header{
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(14px);
    background: rgba(16,24,32,.92);
    transition:.3s;
}
.gallery-grid img{
    border-radius:16px;
    cursor:pointer;
    transition:.35s;
}

.gallery-grid img:hover{
    transform:scale(1.04);
}
.btn{
    border-radius:12px;
    transition:.3s;
}

.btn:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 25px rgba(212,175,55,.35);
}
.service-card{
    border:1px solid rgba(255,255,255,.06);
}

.service-card:hover{
    border-color:#d4af37;
}
.map-section{
  padding:100px 8%;
  background:#f5f5f5;
  color:#101820;
  text-align:center;
}

.map-section h2{
  font-size:42px;
  margin-bottom:40px;
}

.map-box{
  max-width:1100px;
  margin:0 auto;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}

.map-box iframe{
  width:100%;
  height:420px;
  border:0;
  display:block;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:24px;
}

.gallery-grid img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  transition:.35s ease;
}

.gallery-grid img:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  transition:.3s ease;
  background:white;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:#d4af37;
  box-shadow:0 0 0 4px rgba(212,175,55,.18);
}

.contact-form button{
  transition:.3s ease;
}

.contact-form button:hover{
  background:#101820;
  color:white;
  transform:translateY(-3px);
}
.project-card{
    position:relative;
    overflow:hidden;
}

.project-card img{
    transition:.5s;
}

.project-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(0,0,0,.75),
    rgba(0,0,0,.05));
    opacity:0;
    transition:.4s;
    z-index:1;
}

.project-info{
    position:absolute;
    left:25px;
    bottom:25px;
    z-index:2;
    color:white;
    transform:translateY(20px);
    opacity:0;
    transition:.4s;
}

.project-info h3{
    color:white;
}

.project-info p{
    color:#eee;
}

.project-card:hover::before{
    opacity:1;
}

.project-card:hover img{
    transform:scale(1.08);
}

.project-card:hover .project-info{
    opacity:1;
    transform:translateY(0);
}
.site-visit{
  padding:90px 8%;
  background:linear-gradient(rgba(16,24,32,.88), rgba(16,24,32,.88)), url("../images/hero.jpg");
  background-size:cover;
  background-position:center;
  text-align:center;
  color:white;
}

.site-visit-content{
  max-width:850px;
  margin:0 auto;
}

.site-visit h2{
  font-size:46px;
  color:#d4af37;
  margin-bottom:20px;
}

.site-visit p{
  font-size:20px;
  margin-bottom:30px;
  color:#f1f1f1;
}
.property-types{
  padding:100px 8%;
  background:white;
  color:#101820;
  text-align:center;
}

.property-types h2{
  font-size:42px;
  margin-bottom:50px;
}

.property-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:25px;
}

.property-card{
  background:#f5f5f5;
  padding:35px;
  border-radius:18px;
  transition:.3s;
}

.property-card i{
  font-size:38px;
  color:#d4af37;
  margin-bottom:18px;
}

.property-card:hover{
  transform:translateY(-6px);
  background:#101820;
  color:white;
}
.quality-section{
  padding:100px 8%;
  background:#101820;
  color:white;
}

.quality-content{
  max-width:1000px;
  margin:0 auto;
  text-align:center;
}

.quality-content h2{
  font-size:42px;
  color:#d4af37;
  margin-bottom:20px;
}

.quality-content p{
  font-size:19px;
  color:#ddd;
  max-width:800px;
  margin:0 auto 40px;
}

.quality-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:25px;
}

.quality-list div{
  background:#162231;
  padding:30px;
  border-radius:18px;
}

.quality-list i{
  font-size:34px;
  color:#d4af37;
  margin-bottom:15px;
}

.quality-list span{
  display:block;
  font-weight:700;
}
.why-work{
  padding:100px 8%;
  background:#f5f5f5;
  color:#101820;
  text-align:center;
}

.why-work h2{
  font-size:42px;
  margin-bottom:50px;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:28px;
}

.why-card{
  background:white;
  padding:35px;
  border-radius:18px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  text-align:left;
}

.why-card h3{
  color:#d4af37;
  font-size:25px;
  margin-bottom:15px;
}

.why-card p{
  color:#555;
}
.final-cta{
  padding:90px 8%;
  background:linear-gradient(rgba(16,24,32,.9), rgba(16,24,32,.9)), url("../images/hero.jpg");
  background-size:cover;
  background-position:center;
  text-align:center;
  color:white;
}

.final-cta h2{
  font-size:46px;
  color:#d4af37;
  margin-bottom:20px;
}

.final-cta p{
  max-width:800px;
  margin:0 auto 30px;
  font-size:19px;
  color:#f1f1f1;
}

.final-cta-buttons{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.service-areas{
  padding:80px 8%;
  background:white;
  color:#101820;
  text-align:center;
}

.service-areas h2{
  font-size:42px;
  margin-bottom:35px;
}

.areas-list{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.areas-list span{
  background:#f5f5f5;
  padding:14px 24px;
  border-radius:50px;
  font-weight:700;
  border:1px solid rgba(0,0,0,.06);
}

.areas-list span:hover{
  background:#d4af37;
  color:#101820;
}


.logo img {
  height: 150px;
  width: 500px;
  display: block;
filter:drop-shadow(0 0 25px #fff)
}
.logo a{
  display:inline-block;
  text-decoration:none;
}

@media(max-width:900px){
  .logo img{
    height: 20px;;
    width: 25px;
   
    
  
  }
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.9);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:30px;
}

.lightbox.active{
  display:flex;
}

.lightbox img{
  max-width:90%;
  max-height:85vh;
  border-radius:16px;
  object-fit:contain;
}

.lightbox-close{
  position:absolute;
  top:25px;
  right:35px;
  color:white;
  font-size:45px;
  cursor:pointer;
}
.video-gallery{
    width: 100%;
    padding: 100px 8%;
    background: #101820;
    text-align: center;
}

.video-gallery h2{
    font-size: 42px;
    color: #D4AF37;
    margin-bottom: 40px;
}

.main-video{
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-video video{
    width: 60%;
    max-width: 900px;
    border-radius: 20px;
    box-shadow: 0 0 35px rgba(0,0,0,.6);
    display: block;
}

.video-thumbs{
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    width: 100%;
}

.thumb{
    cursor: pointer;
    background: #fff;
    padding: 12px;
    border-radius: 16px;
    transition: .3s;
}

.thumb img{
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 12px;
}

.thumb h4{
    margin-top: 12px;
    color: #101820;
}

.thumb:hover,
.thumb.active{
    transform: translateY(-5px);
    box-shadow: 0 0 25px rgba(212,175,55,.7);
}
#videos{
    width: 100vw !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 100px 8% !important;
    background: #101820;
    text-align: center;
    box-sizing: border-box;
}

#videos .main-video{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

#videos #mainVideo{
    width: 90% !important;
    max-width: 900px !important;
    display: block !important;
    margin: 0 auto !important;
}
#videos{
    width: 100%;
    padding: 100px 8%;
    background: #101820;
    text-align: center;
    clear: both;
}

#videos .main-video{
    width: 100%;
    display: flex;
    justify-content: center;
}

#videos video{
    width: 90%;
    max-width: 900px;
    display: block;
}
display: flex;
justify-content: center;
align-items: center;
width: 100%;
background: red;
}
  .main-video video{
    width: 90%;
    max-width: 900px;
    display: block;
}
#videos .main-video{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 40px !important;
}

#videos .main-video video{
    width: 90% !important;
    max-width: 900px !important;
    display: block !important;
    margin: 0 auto !important;
}
.instagram-float{
    position:fixed;
    bottom:90px;
    right:25px;
    width:60px;
    height:60px;
    background:#E4405F;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.3);
    z-index:9999;
    transition:.3s;
}

.instagram-float:hover{
    transform:scale(1.1);
    background:#C13584;
}