*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#050505;color:#fff;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top,#5b3900 0,#050505 35%,#000 100%);z-index:-2}.noise:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,#ffbd1433,transparent);filter:blur(45px);animation:glow 6s infinite alternate}@keyframes glow{from{transform:translateX(-20%)}to{transform:translateX(20%)}}.navbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);border-bottom:1px solid #f6b90044}.brand{display:flex;align-items:center;gap:14px}.logo3d{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#ffd12a,#b87500);color:#080808;display:grid;place-items:center;font-weight:900;box-shadow:0 14px 40px #ffbf0066,inset 0 3px 0 #fff6}.brand h1{margin:0;font-size:25px;text-transform:uppercase}.brand p{margin:4px 0 0;color:#ffc400;font-weight:700}nav a{color:#fff;text-decoration:none;margin-left:22px;font-weight:700}nav a:hover{color:#ffc400}.hero{min-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:55px 6%}.badge{display:inline-block;background:#ffc400;color:#070707;font-weight:900;padding:10px 16px;border-radius:999px;text-transform:uppercase;box-shadow:0 10px 25px #ffc40055}.hero h2{font-size:clamp(42px,7vw,92px);line-height:.92;margin:28px 0 18px;text-transform:uppercase;text-shadow:0 10px 0 #000,0 20px 35px #000}.hero p{font-size:20px;color:#eee;max-width:680px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:15px 24px;border-radius:16px;text-decoration:none;font-weight:900;text-transform:uppercase;border:1px solid #ffffff33;transform:perspective(700px) translateZ(0);transition:.25s}.btn:hover{transform:translateY(-5px) scale(1.02)}.gold{background:linear-gradient(145deg,#ffd21d,#f0a000);color:#050505;box-shadow:0 16px 35px #ffbf0055}.dark{background:#111;color:#fff;box-shadow:0 16px 35px #000}.heroPoster{position:relative;transform:perspective(900px) rotateY(-7deg);filter:drop-shadow(0 25px 35px #000)}.heroPoster img{width:100%;border-radius:28px;border:2px solid #ffc40055}.secureCard{position:absolute;right:-10px;top:28px;background:#111;border:2px solid #ffc400;padding:18px 22px;border-radius:20px;font-weight:900;box-shadow:0 20px 40px #000}.section{padding:75px 6%}.title{text-align:center;margin-bottom:35px}.title span{color:#ffc400;font-weight:900;text-transform:uppercase}.title h2{font-size:42px;margin:10px 0;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card,.premiumBox,.form3d{background:linear-gradient(145deg,#151515,#060606);border:1px solid #ffc40044;border-radius:28px;padding:28px;box-shadow:0 25px 55px #000,inset 0 1px 0 #ffffff22}.card{transition:.25s}.card:hover{transform:translateY(-10px);box-shadow:0 30px 65px #ffc40022}.icon{width:55px;height:55px;border-radius:16px;background:#ffc400;color:#000;display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:16px}.card h3{color:#ffc400;text-transform:uppercase}.card p,.premiumBox p{color:#ddd;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.premiumBox h2{font-size:42px;margin:15px 0;text-transform:uppercase}.premiumBox ul{padding-left:20px;line-height:2;font-weight:700}.yellowBox{background:linear-gradient(145deg,#ffc400,#a56500);color:#050505}.yellowBox p{color:#111}.blackBadge{background:#050505;color:#ffc400}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffc400;margin:30px 6%;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #ffc40033}.strip div{background:#0b0b0b;padding:25px;text-align:center;color:#ffc400;text-transform:uppercase}.enquiry{background:linear-gradient(180deg,#080808,#141000)}.form3d{max-width:760px;margin:auto;display:grid;gap:16px}.form3d input,.form3d select{width:100%;padding:17px;border-radius:16px;border:1px solid #ffc40055;background:#090909;color:#fff;font-size:16px;outline:none}.form3d button{border:none;cursor:pointer;font-size:16px}footer{text-align:center;padding:50px 6%;border-top:1px solid #ffc40033;background:#000}footer h2{color:#ffc400;text-transform:uppercase}footer a{color:#ffc400;font-weight:900}.floatWA{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;padding:16px 20px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 18px 35px #000;z-index:20}@media(max-width:900px){.navbar{align-items:flex-start}.navbar nav{display:none}.hero,.split{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr 1fr}.heroPoster{transform:none}.brand h1{font-size:19px}.section{padding:55px 5%}}@media(max-width:560px){.hero{padding:35px 5%}.grid,.strip{grid-template-columns:1fr}.hero h2{font-size:42px}.title h2,.premiumBox h2{font-size:30px}.actions{display:grid}.btn{text-align:center}.secureCard{right:8px;top:10px;font-size:13px}}


.mainLogo{
  width:120px;
  max-height:86px;
  object-fit:contain;
  height:auto;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  background:#fff;
  padding:6px;
}

/* Final requested updates */
.navToggle{
  position:fixed;
  top:18px;
  right:18px;
  z-index:9999;
  width:48px;
  height:48px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#071b3a,#d71920);
  color:#fff;
  font-size:26px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.topNav{
  position:fixed;
  top:74px;
  right:18px;
  z-index:9998;
  display:none;
  flex-direction:column;
  gap:8px;
  min-width:180px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 45px rgba(0,0,0,.25);
}
.navOpen .topNav{display:flex;}
.topNav a{
  color:#071b3a;
  text-decoration:none;
  font-weight:800;
  padding:10px 12px;
  border-radius:12px;
}
.topNav a:hover{background:#f2f4f8;color:#d71920;}

.enquirySection{
  padding:70px 20px;
  background:linear-gradient(135deg,#071b3a,#0c2c5b);
  color:#fff;
}
.enquirySection .sectionTitle{text-align:center;margin-bottom:28px;}
.enquirySection h2{font-size:34px;margin:0 0 8px;}
.enquirySection p{margin:0;color:#e8eef8;}
.enquiryForm{
  max-width:980px;
  margin:auto;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  padding:26px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.formGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
.enquiryForm input,.enquiryForm select,.enquiryForm textarea{
  width:100%;
  box-sizing:border-box;
  border:none;
  outline:none;
  border-radius:14px;
  padding:15px 16px;
  font-size:15px;
}
.enquiryForm textarea{min-height:110px;margin-top:15px;resize:vertical;}
.enquiryBtn{
  margin-top:18px;
  width:100%;
  border:none;
  border-radius:16px;
  padding:16px;
  font-size:17px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,#25D366,#128C7E);
  cursor:pointer;
}
.updatedContactDetails{
  padding:22px;
  text-align:center;
  background:#071b3a;
  color:#fff;
}
.updatedContactDetails a{color:#fff;}
.rightsText,.footerRights p{
  text-align:center;
  padding:14px;
  margin:0;
  font-weight:700;
}
@media(max-width:700px){
  .formGrid{grid-template-columns:1fr;}
  .enquirySection h2{font-size:26px;}
}


/* Gallery section */
.gallerySection{background:#070707;}
.gallerySection .title p{color:#ddd;margin-top:8px;}
.galleryHeading{font-size:26px;color:#ffc400;text-transform:uppercase;margin:34px 0 18px;}
.galleryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.galleryGrid img{width:100%;height:230px;object-fit:cover;border-radius:18px;border:1px solid #ffc40044;box-shadow:0 14px 28px rgba(0,0,0,.45);background:#111;}
.videoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.videoGrid video{width:100%;border-radius:18px;border:1px solid #ffc40044;background:#111;box-shadow:0 14px 28px rgba(0,0,0,.45);}
.emptyNote{padding:18px;border:1px dashed #ffc40066;border-radius:16px;color:#eee;background:#111;}
@media(max-width:900px){.galleryGrid{grid-template-columns:repeat(2,1fr)}.videoGrid{grid-template-columns:1fr}.galleryGrid img{height:200px}}
@media(max-width:560px){.galleryGrid{grid-template-columns:1fr}.galleryGrid img{height:240px}.galleryHeading{font-size:22px}}


/* Suvidha-style feature update + click-to-view gallery */
.desktopNav{display:flex;align-items:center}.outline{background:transparent;color:#ffc400;border:1px solid #ffc400}.aboutSection .title p,.gallerySection .title p{max-width:820px;margin:8px auto;color:#ddd;line-height:1.7}.aboutGrid,.reviewGrid,.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.premiumBox h3,.contactCard h3{color:#ffc400;text-transform:uppercase}.reviewCard,.contactCard{background:linear-gradient(145deg,#151515,#060606);border:1px solid #ffc40044;border-radius:26px;padding:28px;box-shadow:0 25px 55px #000;line-height:1.7}.reviewCard{font-weight:900;color:#ffc400}.reviewCard p{color:#eee;font-weight:500}.contactCard a{color:#ffc400;font-weight:900}.contactCard p{color:#eee}.galleryButtons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0 18px}.galleryButtons button{border:none;border-radius:16px;padding:15px 22px;font-weight:900;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#ffd21d,#f0a000);color:#050505;box-shadow:0 16px 35px #ffbf0033}.galleryButtons .hideBtn{background:#111;color:#fff;border:1px solid #ffc40055}.mediaPanel{display:none;margin-top:25px}.mediaPanel.active{display:block}.mediaThumb{border:none;padding:0;background:transparent;cursor:pointer}.mediaThumb img{transition:.25s}.mediaThumb:hover img{transform:translateY(-6px) scale(1.02);box-shadow:0 22px 45px #ffc40022}.imageModal{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;place-items:center;z-index:10000;padding:24px}.imageModal.active{display:grid}.imageModal img{max-width:min(1100px,96vw);max-height:86vh;border-radius:22px;border:2px solid #ffc400;box-shadow:0 25px 70px #000;object-fit:contain}.modalClose{position:fixed;top:20px;right:22px;width:50px;height:50px;border-radius:50%;border:1px solid #ffc400;background:#111;color:#ffc400;font-size:34px;line-height:45px;cursor:pointer;z-index:10001}.contactSection{background:#080808}.navToggle{background:linear-gradient(145deg,#ffd21d,#f0a000);color:#050505}.topNav{background:rgba(5,5,5,.96);border:1px solid #ffc40055}.topNav a{color:#fff}.topNav a:hover{background:#ffc400;color:#050505}.galleryGrid img{display:block}.videoGrid .emptyNote,.galleryGrid .emptyNote{grid-column:1/-1}.sectionTitle{text-align:center}.sectionTitle h2{text-transform:uppercase}
@media(max-width:900px){.desktopNav{display:none}.aboutGrid,.reviewGrid,.contactGrid{grid-template-columns:1fr}.navbar{padding-right:80px}.mainLogo{width:82px}.galleryButtons{display:grid}.galleryButtons button{width:100%}}

/* Logo visibility + final media behavior */
.brand img.mainLogo{display:block;background:#fff;border:2px solid #ffc400;box-shadow:0 10px 30px rgba(255,196,0,.35);}
.mediaPanel .emptyNote{margin:0 0 16px;color:#ddd;text-align:center;}
.videoGrid video{min-height:260px;object-fit:cover;}
@media(max-width:560px){.mainLogo{width:78px;max-height:64px}.brand{gap:10px}.brand h1{font-size:16px}.videoGrid video{min-height:210px}}
