
/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }

body { font-family: Arial, sans-serif; line-height: 1.6; color: #222; }

/* Navbar */

.navbar {
position: fixed;
top: 0; left: 0; width: 100%;
background: #111; padding: 15px 30px; z-index: 1000;
}
.nav-container{
max-width: 1100px; display: flex; justify-content: space-between; align-items: center; margin: 0 auto;
}
.navbar .logo { color: #fff; font-size: 1.4em; font-weight: bold; }
.nav-links { list-style: none; display: flex; }
.nav-links li { margin-left: 20px; }
.nav-links a {
text-decoration: none; color: #fff; font-weight: 500; transition: color 0.3s;
}
.nav-links a:hover { color: #f39c12; }

/* Hero */
#hero {
position: relative;
background-image: url('/img/tough-security-mumbai-hero.png');
background-size: cover;
background-position: center;
color: #fff;
/* height: 600px; */
display: flex;
align-items: center;
justify-content: center;
text-align: center;
z-index: 1;
overflow: hidden;
padding: 200px 0 100px;
}

#hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.5); /* Overlay effect */
z-index: 0;
}

.hero-content {
position: relative;
z-index: 1; /* So it appears above the overlay */
}

#hero h2 { font-size: 1.8em; margin-bottom: 10px; color: #fefe19; }
#hero h1 { font-size: 2.6em; margin-bottom: 15px; }
#hero p { font-size: 1.4em; margin-bottom: 20px; }
.cta-btn {
background: #fefe19; color: #111; padding: 15px 30px;
border-radius: 6px; text-decoration: none; font-weight: bold;
transition: background 0.3s;
color: #333;
}
.cta-btn:hover { background: #d35400; color: #fff; }

.whatsapp-yellow {
width: 20px;
height: 20px;
filter: invert(91%) sepia(98%) saturate(7499%) hue-rotate(4deg) brightness(101%) contrast(103%);
}
.whatsapp-black {
width: 20px;
height: 20px;
}
/* Call-to-Action Row */
.cta-row {
display: flex;
justify-items: center;
gap: 20px;
max-width: 400px;
margin: 20px auto;
flex-wrap: wrap;
flex-direction: row;
align-content: space-around;
justify-content: center;
}
.cta-col {
display: flex;
justify-content: center;
align-items: center;
}

/* Responsive for mobile */
@media(max-width: 600px) {
.cta-row{
display: block;
justify-items: center;
max-width: 400px;
margin: 0 auto;
}
.cta-col {
  margin-top: 20px;
}
#hero h1 {
  font-size: 2em;
  margin-bottom: 10px;
}
#hero h2 {
  font-size: 1.2em;
}
#hero p {
  font-size: 1em;
  margin-bottom: 15px;
}
}

/* Hamburger menu hidden by default */
.menu-toggle {
  display: none;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
}

/* Mobile nav styles */
@media (max-width: 768px) {
  .nav-links {
    display: none;
    flex-direction: column;
    background: #111;
    position: absolute;
    top: 60px; /* below navbar */
    right: 0;
    width: 200px;
    border-radius: 0 0 6px 6px;
    text-align: right;
    padding: 15px;
  }

  .nav-links li {
    margin: 15px 0;
  }

  .nav-links.active {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }
}



/* Section Title */
.section-title { text-align: center; margin: 80px 0 40px; }
.section-title h2 { font-size: 2em; margin-bottom: 10px; }
.section-title p { font-size: 1.1em; color: #555; }

/* Services */
#services { padding: 50px 20px; background: #f8f8f8; }
.services-container {
display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px; max-width: 1100px; margin: auto;
}
.service-card {
background: #fff; border-radius: 12px; padding: 25px; text-align: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s;
}
.service-card:hover { transform: translateY(-8px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.service-card img { width: 70px; margin-bottom: 15px; }
.service-card h3 { font-size: 1.3em; margin-bottom: 10px; }

/* Clients */
#clients { padding: 60px 20px; background: #f8f8f8; }
.clients-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px;
max-width: 1100px;
margin: auto;
}
.client-card {
background: #fff;
border-radius: 12px;
overflow: hidden; /* ensures header and body fit together */
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.client-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.client-card h3 {
margin: 0;
padding: 12px;
background: #C23208;
color: #fff;
font-size: 1.2em;
text-align: center;
}
.client-card ul {
list-style: none;
padding: 15px 20px;
margin: 0;
}
.client-card ul li {
padding: 6px 0;
font-size: 0.95em;
color: #333;
text-align: left;
}
.client-card ul li {
display: flex;
align-items: center;
gap: 8px;
padding: 6px 0;
font-size: 0.95em;
color: #333;
text-align: left;
}

.client-card ul li img {
width: 18px;
height: 18px;
}

/* Why Us */
#why-us { padding: 60px 20px; background: #fff; }
.why-container {
display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 25px; max-width: 1100px; margin: auto;
}
.why-card {
background: #f8f8f8; border-radius: 12px; padding: 30px 20px; text-align: center;
transition: transform 0.3s, box-shadow 0.3s;
}
.why-card:hover { transform: translateY(-8px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }
.why-card img { width: 60px; margin-bottom: 15px; }

/* Gallery */
#gallery {
padding: 60px 20px;
background: #fff;
}
.gallery-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
max-width: 1000px;
margin: auto;
}
.gallery-item {
overflow: hidden;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.gallery-item:hover {
transform: scale(1.05);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.gallery-item img {
width: 100%;
height: 300px;
object-fit: cover;
display: block;
}


/* Testimonials */
#testimonials { padding: 60px 20px; background: #f8f8f8; }
.testimonials-container {
display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px; max-width: 1000px; margin: auto;
}
.testimonial-card {
background: #fff; padding: 25px; border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.testimonial-card p { font-style: italic; margin-bottom: 15px; }
.testimonial-card h4 { color: #f39c12; }

/* Locations */
#locations {
padding: 60px 20px;
background: #fff;
}

.locations-container {
display: grid;
grid-template-columns: repeat(5, 1fr); /* exactly 5 in one row */
gap: 20px;
max-width: 1200px;
margin: auto;
}

.location-card {
background: #f8f8f8;
border-radius: 12px;
padding: 30px 20px;
text-align: center;
transition: transform 0.3s, box-shadow 0.3s;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.location-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.location-card img {
width: 40px;
margin-bottom: 12px;
}

.location-card h3 {
font-size: 1.2em;
color: #C23208;
}

/* Responsive for tablets & mobiles */
@media(max-width: 1024px) {
.locations-container {
grid-template-columns: repeat(2, 1fr);
}
}
@media(max-width: 600px) {
.locations-container {
grid-template-columns: 1fr;
}
}

/* License */
#license {
padding: 60px 20px;
background: #fff;
text-align: center;
}

.license-container {
max-width: 800px;
margin: auto;
}

.license-img {
width: 100%;
max-width: 600px;
height: auto;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.15);
transition: transform 0.3s, box-shadow 0.3s;
}

.license-img:hover {
transform: scale(1.02);
box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}


/* Contact Us */
#contact {
padding: 60px 20px;
background: #f8f8f8;
}

.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 25px;
max-width: 1100px;
margin: 0 auto 40px;
}

.contact-form, .contact-map {
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.contact-info {
max-width: 800px;
margin: auto;
background: #fff;
border-radius: 12px;
padding: 25px;
text-align: left;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.contact-info h3 {
background: #C23208;
color: #fff;
padding: 12px;
margin: -25px -25px 20px -25px;
border-radius: 12px 12px 0 0;
font-size: 1.3em;
}

.contact-info p {
margin-bottom: 12px;
font-size: 0.95em;
line-height: 1.6;
display: flex;
align-items: flex-start;
gap: 10px;
}

.contact-info p img {
width: 18px;
height: 18px;
margin-top: 3px;
flex-shrink: 0;
}

/* Responsive */
@media(max-width: 900px) {
.contact-grid {
grid-template-columns: 1fr;
}
}



/* Footer */
footer { background: #111; color: #fff; text-align: center; padding: 20px; margin-top: 50px; }
