

/* ===== RESET DEFAULT BROWSER GAPS ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html, body{
  width:100%;
  height:100%;
}

/* ---------- VIRTUAL GUARDING PREMIUM ---------- */

.vg-hero{
  background:linear-gradient(rgba(8,28,54,.8),rgba(8,28,54,.8)),
  url("../images/virtual-guarding.jpg") center/cover;
  padding:220px 8% 140px;
  color:#fff;
  text-align:center;
}

.vg-hero h1{font-size:42px;margin-bottom:15px;}
.vg-hero p{font-size:18px;max-width:700px;margin:auto;}

.badge{
  background:#0FA3A3;
  padding:6px 16px;
  border-radius:20px;
  font-size:20px;
}

.btn-primary{
  display:inline-block;
  margin-top:25px;
  background:#0FA3A3;
  color:#fff;
  padding:14px 32px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
}

.vg-explain, .vg-features, .vg-compare, .vg-cta{
  padding:50px 8%;
}

.vg-wrap{
  display:flex;
  gap:60px;
  max-width:1300px;
  margin:auto;
  align-items:center;
}
/* इमेज के कंटेनर को ज्यादा हिस्सा दें */
.vg-image {
  flex: 1; /* यह टेक्स्ट (flex: 1) के मुकाबले 1.5 गुना ज्यादा जगह लेगा */
}

.vg-text {
  flex: 1; /* टेक्स्ट वाला हिस्सा थोड़ा कम चौड़ा रहेगा */
}

.vg-image img{
  width:100%;
  max-width:900px;
  border-radius:12px;
  box-shadow:0 25px 50px rgba(0,0,0,.4);
  transform: scale(1.05); /* वैकल्पिक: हल्का सा ज़ूम इफेक्ट देने के लिए */
}
.vg-text p {
  line-height: 1.6;
  margin-top: 5px;   /* दूरी कम करने के लिए (इसे 0 भी कर सकते हैं) */
  font-size: 17px;
  color: #444;
}
.vg-text ul li {
  line-height: 1.6;    /* लाइनों के बीच की दूरी (1.6 से 1.8 बेस्ट है) */
  margin-top: 12px; /* हर लिस्ट आइटम के बीच अलग से गैप देने के लिए */
  font-size: 17px;     /* टेक्स्ट का साइज */
  color: #444;         /* टेक्स्ट का रंग */
}
.vg-features{
  background:#f4f7fb;
  text-align:center;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
  margin-top:50px;
}

.feature-card{
  background:#fff;
  padding:30px;
  border-radius:10px;
}

.vg-compare h2{font-size:34px;max-width:700px;margin:auto;text-align:center;
}

.feature-card i{
  font-size:42px;
  color:#0FA3A3;
  margin-bottom:15px;
}

.vg-compare table{
  width:100%;
  max-width:900px;
  margin:auto;
  border-collapse:collapse;
}

.vg-compare th, .vg-compare td{
  border:1px solid #ddd;
  padding:14px;
  text-align:center;
}

.vg-compare th{
  background:#081C36;
  color:#fff;
}

.vg-cta{
  background:#081C36;
  padding:20px 8%;
  color:#fff;
  text-align:center;
}

/* MOBILE */
@media(max-width:768px){
  .vg-wrap{flex-direction:column;text-align:center;}
  .vg-hero h1{font-size:32px;}
}
/* WhatsApp Floating Button */
.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  width:60px;
  height:60px;
  background:#25D366;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  z-index:9999;
  box-shadow:0 12px 25px rgba(0,0,0,.4);
  text-decoration:none;
  transition:transform .3s;
}

.whatsapp-float:hover{
  transform:scale(1.1);
}
.whatsapp-cta{
  background:linear-gradient(135deg,#25D366,#128C7E);
  padding:20px 8%;
  text-align:center;
  color:#fff;
}

.btn-whatsapp{
  display:inline-block;
  margin-top:25px;
  background:#fff;
  color:#128C7E;
  padding:16px 36px;
  border-radius:30px;
  font-weight:700;
  text-decoration:none;
  font-size:18px;
}

.btn-whatsapp i{
  margin-right:8px;
}
.home-hero{
  background:linear-gradient(rgba(8,28,54,.85),rgba(8,28,54,.85)),
  url("../images/home-hero.jpg") center/cover;
  padding:220px 8% 140px;
  color:#fff;
  justify-content: center;
  text-align: center;
}
.badge{
  display:inline-block;
  background:#0FA3A3;
  color:#fff;
  padding:14px 16px;
  border-radius:20px;
  font-size:24px;
  margin-bottom:15px;
}

.hero-content h1{font-size:42px;margin-bottom:15px;}
.hero-content p{font-size:18px;max-width:700px;margin:auto;}
}

.hero-buttons a{
  margin-right:15px;
}
.btn-outline{
  border:2px solid #0FA3A3;
  color:#0FA3A3;
  padding:14px 30px;
  border-radius:30px;
  text-decoration:none;
}
/* ===== Animated Counters ===== */

.stats-section{
  background:#081C36;
  padding:30px 8%;
  color:#fff;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:30px;
  max-width:1100px;
  margin:auto;
  text-align:center;
}

.stat-box{
  background:rgba(255,255,255,.05);
  padding:40px 20px;
  border-radius:12px;
  backdrop-filter:blur(8px);
}

.stat-box h3{
  font-size:46px;
  color:#0FA3A3;
  margin-bottom:10px;
}

.stat-box p{
  font-size:18px;
  letter-spacing:.5px;
}
/* ===== TOP CONTACT BAR ===== */
.top-contact-bar{
  background:#081C36;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 8%;
  font-size:14px;
}

.top-contact-bar a{
  color:#0FA3A3;
  text-decoration:none;
  margin-left:12px;
}

.contact-right a{
  margin-left:15px;
  font-size:15px;
}

/* ===== HEADER ===== */
.main-header{
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}

.header-inner{
  max-width:1300px;
  margin:auto;
  padding:12px 8%;
  display:flex;
  align-items:left;
  justify-content:space-between;
}

/* BRAND */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand img{
  height:66px;
  width:auto;
}

.brand-text h1{
  font-size:32px;
  color:#D4AF37;
  margin:0;
  line-height:1.2;
}

.brand-text p{
  font-size:15px;
  color:#555;
  margin:2px 0 0;
}

/* NAV */
.main-nav a{
  margin-left:46px;
  text-decoration:none;
  font-weight:600;
  color:#081C36;
  position:relative;
}

.main-nav a:hover{
  color:#0FA3A3;
}

.nav-btn{
  background:#0FA3A3;
  color:#fff !important;
  padding:6px 16px;
  border-radius:20px;
}

/* RESPONSIVE */
@media(max-width:900px){
  .header-inner{
    flex-direction:column;
    text-align:center;
    gap:15px;
  }

  .main-nav a{
    margin:0 10px;
  }
}
/* ===== STICKY HEADER ===== */
.main-header{
  position:sticky;
  top:0;
  z-index:999;
  transition:all .3s ease;
}

/* Shrink effect on scroll */
.main-header.scrolled{
  box-shadow:0 8px 25px rgba(0,0,0,.15);
  padding-top:0;
}

/* ===== HAMBURGER ===== */
.menu-toggle{
  display:none;
  flex-direction:column;
  cursor:pointer;
}

.menu-toggle span{
  height:3px;
  width:26px;
  background:#081C36;
  margin:4px 0;
  transition:.3s;
}

/* ===== MOBILE MENU ===== */
@media(max-width:900px){

  .menu-toggle{
    display:flex;
  }

  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    flex-direction:column;
    align-items:center;
    display:none;
    padding:20px 0;
    box-shadow:0 15px 30px rgba(0,0,0,.2);
  }

  .main-nav a{
    margin:14px 0;
    font-size:18px;
  }

  .main-nav.active{
    display:flex;
  }
}

/* Animate hamburger */
.menu-toggle.active span:nth-child(1){
  transform:rotate(45deg) translate(5px,5px);
}
.menu-toggle.active span:nth-child(2){
  opacity:0;
}
.menu-toggle.active span:nth-child(3){
  transform:rotate(-45deg) translate(6px,-6px);
}

/* ===== CLEAN ACTIVE NAV HIGHLIGHT (NO SIZE CHANGE) ===== */

.main-nav a{
  transition:color .2s ease, background .2s ease;
}

.main-nav a.active{
  color:#0FA3A3;          /* highlight color */
  background:transparent; /* no background box */
  font-weight:600;   /* very slight emphasis, no jump */
}

/* Mobile underline fix */
@media(max-width:900px){
  .main-nav a.active::after{
    display:none;
  }
}

/* Prevent layout shift on mobile menu open */
body.menu-open{
  overflow:hidden;
}

/* ===== ECOSYSTEM SECTION ===== */

.ecosystem-section{
  padding:40px 8%;
  background:#f4f7fb;
}

.ecosystem-intro{
  max-width:800px;
  margin:auto;
  text-align:center;
  margin-bottom:30px;
}

.section-badge{
  display:inline-block;
  background:#0FA3A3;
  color:#fff;
  padding:6px 16px;
  border-radius:20px;
  font-size:18px;
  margin-bottom:15px;
}

.ecosystem-intro h2{
  font-size:36px;
  color:#081C36;
  margin-bottom:15px;
}

.ecosystem-intro p{
  font-size:18px;
  color:#555;
}

/* Services Cards */
.ecosystem-services{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
  max-width:1200px;
  margin:auto;
}

.eco-card{
  background:#fff;
  padding:30px;
  border-radius:12px;
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  transition:transform .3s ease;
}

.eco-card:hover{
  transform:translateY(-6px);
}

.eco-card h3{
  color:#081C36;
  margin-bottom:10px;
}

.eco-card p{
  color:#555;
  font-size:18px;
}

/* ===== ABOUT HOME ===== */

.about-home{
  background:linear-gradient(rgba(8,28,54,.8),rgba(8,28,54,.8)),
  url("../images/about-home.jpg") center/cover;
  padding:140px 8% 140px;
  color:#fff;
  text-align:center;
}
.about-home{
  padding:50px 8%;
  background:#081C36;
  color:#fff;
}

.about-home-content{
  max-width:900px;
  margin:auto;
}

.about-home h2{
  font-size:30px;
  margin:15px 0 25px;
}

.about-home p{
  font-size:18px;
  line-height:1.7;
  margin-bottom:18px;
  color:#e0e0e0;
}

.mission-vision{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
  margin:40px 0;
}

.mission-vision h4{
  color:#0FA3A3;
  margin-bottom:8px;
  font-size:30px;
}

.values{
  margin-top:30px;
  font-size:25px;
  margin-bottom:8px;
}

.values span{
  color:#0FA3A3;
}

/* MOBILE */
@media(max-width:768px){
  .ecosystem-intro h2,
  .about-home h2{
    font-size:28px;
  }
}

.eco-card i{
  font-size:42px;
  color:#0FA3A3;
  margin-bottom:18px;
  display:inline-block;

}

/* ===== ABOUT PAGE ===== */

.vg-hero{
  background:linear-gradient(rgba(8,28,54,.8),rgba(8,28,54,.8)),
  url("../images/virtual-guarding.jpg") center/cover;
  padding:220px 8% 140px;
  color:#fff;
  text-align:center;
}
.about-hero{
  background:linear-gradient(rgba(8,28,54,.8), rgba(8,28,54,.8)),
  url("../images/about-hero.jpg") center/cover;
  padding:220px 8% 140px;
  color:#fff;
  text-align:center;
}

.about-hero h1{
  font-size:42px;
  margin:15px 0;
}
.about-hero p{
  font-size:18px;
  margin:15px 0;
}

.about-core{
  padding:100px 8%;
  text-align:center;
}

.about-wrap{
  max-width:1200px;
  margin:auto;
}

.about-text{
  max-width:1200px;
  margin-bottom:60px;
}

.about-text h2{
  font-size:32px;
  color:#081C36;
  margin-bottom:15px;
}
.about-text p{
  font-size:18px;
  margin-bottom:15px;
}
.about-highlights{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
}

.highlight-box{
  background:#f9fbff;
  padding:28px;
  border-radius:12px;
  box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.highlight-box i{
  font-size:30px;
  color:#0FA3A3;
  margin-bottom:12px;
}

.mvv-section{
  background:#081C36;
  padding:100px 8%;
  color:#fff;
}

.mvv-grid{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.mvv-card{
  background:rgba(255,255,255,.06);
  padding:40px 30px;
  border-radius:14px;
  text-align:center;
}

.mvv-card i{
  font-size:36px;
  color:#0FA3A3;
  margin-bottom:15px;
}

.mvv-card h3{
  margin-bottom:10px;
}

/* MOBILE */
@media(max-width:768px){
  .about-hero h1{
    font-size:30px;
  }
}

/* ===== CONTACT PAGE ===== */

.contact-hero{
  background:
    linear-gradient(rgba(8,28,54,.85), rgba(8,28,54,.85)),
    url("../images/contact-hero.jpg") center/cover no-repeat;
  padding:40px 8% 40px;
  color:#fff;
  text-align:center;
}

.contact-hero h1{
  font-size:40px;
  margin:15px 0;
}

.contact-main{
  padding:100px 8%;
  background:#f4f7fb;
}

.contact-wrapper{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
}

/* FORM */
.contact-form-box{
  background:#fff;
  padding:40px;
  border-radius:14px;
  box-shadow:0 20px 40px rgba(0,0,0,.1);
}

.contact-form-box h2{
  margin-bottom:25px;
  color:#081C36;
}

.contact-form-box input,
.contact-form-box textarea{
  width:100%;
  padding:14px;
  margin-bottom:15px;
  border:1px solid #ddd;
  border-radius:6px;
  font-size:15px;
}

.contact-form-box button{
  background:#0FA3A3;
  color:#fff;
  border:none;
  padding:14px;
  width:100%;
  font-size:16px;
  font-weight:600;
  border-radius:30px;
  cursor:pointer;
}

.form-note{
  margin-top:15px;
  font-size:13px;
  color:#666;
}

/* INFO */
.contact-info-box{
  background:#081C36;
  color:#fff;
  padding:40px;
  border-radius:14px;
}

.contact-info-box h3{
  margin-bottom:20px;
}

.contact-info-box p{
  margin-bottom:14px;
  font-size:15px;
}

.contact-info-box i{
  color:#0FA3A3;
  margin-right:10px;
}

.contact-cta{
  margin-top:30px;
  display:flex;
  gap:15px;
}

.call-btn,
.whatsapp-btn{
  flex:1;
  text-align:center;
  padding:12px;
  border-radius:30px;
  font-weight:600;
  text-decoration:none;
}

.call-btn{
  background:#0FA3A3;
  color:#fff;
}

.whatsapp-btn{
  background:#25D366;
  color:#fff;
}

/* MOBILE */
@media(max-width:900px){
  .contact-wrapper{
    grid-template-columns:1fr;
  }

  .contact-hero h1{
    font-size:30px;
  }
}

.success-msg{
  display:none;
  background:#e7f9f3;
  color:#047857;
  padding:12px;
  border-radius:6px;
  margin-top:15px;
  text-align:center;
}

/* ===== FOOTER ===== */

.site-footer{
  background:#081C36;
  color:#fff;
  padding:20px 8% 0;
  margin-top:80px;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:40px;
}

.footer-brand img{
  width:80px;
  margin-bottom:15px;
}

.footer-brand h3{
  font-size:25px;
  margin-bottom:10px;
  color:#D4AF37;
}

.footer-brand p{
  font-size:14px;
  line-height:1.6;
  color:#cbd5e1;
}

.footer-links h4,
.footer-contact h4{
  margin-bottom:15px;
  font-size:16px;
  color:#fff;
}

.footer-links ul{
  list-style:none;
  padding:0;
}

.footer-links li{
  margin-bottom:10px;
  font-size:14px;
}

.footer-links a{
  color:#cbd5e1;
  text-decoration:none;
}

.footer-links a:hover{
  color:#0FA3A3;
}

.footer-contact p{
  font-size:14px;
  margin-bottom:10px;
  color:#cbd5e1;
}

.footer-bottom{
  margin-top:50px;
  padding:20px 0;
  text-align:center;
  font-size:13px;
  background:#06152a;
  color:#cbd5e1;
}

/* MOBILE */
@media(max-width:900px){
  .footer-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-brand img{
    margin:auto;
  }
}
