*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif;}
body{background:#000;color:#fff}

/* HEADER */
.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px;
  background:#000;
  position:sticky;
  top:0;
  z-index:999;
}
.logo{color:#d4af37;font-weight:bold}
.top-wa{background:#25d366;padding:8px 14px;border-radius:20px;color:#000;text-decoration:none}
.hamburger{font-size:26px;cursor:pointer}

/* MOBILE MENU */
.mobile-menu{
  display:none;
  background:#111;
}
.mobile-menu a{
  display:block;
  padding:12px;
  border-bottom:1px solid #222;
  color:#fff;
  text-decoration:none;
}
.mobile-menu.show{display:block}

/* HERO – 16:9 FIXED */
.hero{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.hero video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .4;
}

.hero h1{font-size:28px}
.hero-btns{margin-top:15px}
.btn-call,.btn-wa{
  padding:10px 20px;
  border-radius:25px;
  text-decoration:none;
  margin:5px;
}
.btn-call{background:#333;color:#fff}
.btn-wa{background:#25d366;color:#000}

/* SEO */
.seo{padding:30px;max-width:900px;margin:auto;line-height:1.7;color:#ccc}
.seo h2{color:#d4af37;margin-bottom:15px}

/* MODELS */
.models{padding:30px}
.models h2{text-align:center;margin-bottom:20px}
.model-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.model-card{
  background:#111;
  border-radius:15px;
  overflow:hidden;
}
.model-card img{
  width:100%;
  height:320px;
  object-fit:cover;
}
.model-card h3{text-align:center;margin:10px 0}
.card-btns{display:flex}
.card-btns a{
  flex:1;
  text-align:center;
  padding:12px;
  text-decoration:none;
}
.call{background:#222;color:#fff}
.wa{background:#25d366;color:#000}

/* FOOTER */
.footer{text-align:center;padding:20px;color:#777}

/* MOBILE FIX */
@media(max-width:768px){
  .model-grid{grid-template-columns:1fr;}
  .hero h1{font-size:22px}
}
.seo-content{
  padding:40px 20px;
  background:#000;
  color:#ccc;
}
.seo-content .container{
  max-width:900px;
  margin:auto;
}
.seo-content h2{
  color:#d4af37;
  margin:25px 0 10px;
}
.seo-content p,
.seo-content li{
  line-height:1.7;
  font-size:15px;
}
.seo-content ul{
  padding-left:20px;
}
.internal-links {
  background: linear-gradient(180deg, #000 0%, #050505 100%);
  padding: 45px 20px;
  border-top: 1px solid #222;
}

.internal-links h2 {
  text-align: center;
  color: #d4af37;
  font-size: 22px;
  margin-bottom: 12px;
}

.internal-desc {
  text-align: center;
  color: #aaa;
  font-size: 14px;
  max-width: 700px;
  margin: 0 auto 30px;
  line-height: 1.6;
}

.city-links {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.city-links a {
  background: #111;
  border: 1px solid #333;
  padding: 12px 18px;
  border-radius: 30px;
  color: #4cff88;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.city-links a:hover {
  background: #25d366;
  color: #000;
  border-color: #25d366;
}
.float-whatsapp,
.float-call {
  position: fixed;
  bottom: 80px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse 1.6s infinite;
}

/* LEFT side WhatsApp */
.float-whatsapp {
  left: 15px;
  background: #25D366;
}

/* RIGHT side Call */
.float-call {
  right: 15px;
  background: #0a7cff;
}

.float-whatsapp img,
.float-call img {
  width: 34px;
  height: 34px;
}

/* Pulse Animation (image jaisi) */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0,0,0,0.4);
  }
  70% {
    transform: scale(1.08);
    box-shadow: 0 0 0 15px rgba(0,0,0,0);
  }
  100% {
    transform: scale(1);
  }
}
