/* General */
body { margin:0; font-family:Arial,sans-serif; scroll-behavior:smooth; }
a { text-decoration:none; }
ul { list-style:none; }

/* Navbar */
.navbar { display:flex; justify-content:space-between; align-items:center; padding:10px 40px; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,0.1); position:fixed; width:100%; z-index:1000; }
.navbar .logo .secu { color:#001F54; font-weight:bold; }
.navbar .logo .check { color:#006400; font-weight:bold; }
.nav-links { display:flex; gap:20px; }
.nav-links li a { color:#001F54; font-weight:bold; }
.hamburger { display:none; flex-direction:column; cursor:pointer; gap:5px; }
.hamburger span { display:block; width:25px; height:3px; background:#001F54; }

/* Media Queries for Mobile */
@media(max-width:768px){
  .nav-links { display:none; flex-direction:column; width:100%; background:#fff; position:absolute; top:60px; left:0; }
  .nav-links.active { display:flex; }
  .hamburger { display:flex; }
}

/* Slider */
.slider { display:flex; overflow:hidden; align-items:center; justify-content:center; background:#001F54; color:#fff; height:80vh; text-align:center; }
.slides { display:flex; transition:transform 1s ease-in-out; }
.slide { width:100%; flex-shrink:0; padding:20px; }

/* Sections */
section { padding:80px 20px; max-width:1200px; margin:0 auto; }
h2 { color:#001F54; margin-bottom:20px; }

/* Services Grid */
.services { 
    display:grid; 
    grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); 
    gap:20px; 
    padding:20px 0; 
}

.card { 
    background:#fff; 
    padding:20px; 
    border-radius:10px; 
    box-shadow:0 2px 10px rgba(0,0,0,0.1); 
    opacity:0; 
    transform:translateY(20px); 
    transition:all 0.6s ease-in-out; 
}

.card.show { 
    opacity:1; 
    transform:translateY(0); 
}

.card h3 { color:#006633; } /* dark green headings */

/* Clients section */
#clients { background:#f0f8ff; padding:40px 20px; }
#clients ul.clients-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:15px; }
#clients ul li { background:#fff; padding:10px; border-radius:8px; text-align:center; box-shadow:0 2px 5px rgba(0,0,0,0.1); color:#003366; font-weight:bold; }


/* Pricing */
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.pricing-card { padding:20px; border-radius:10px; border:1px solid #ddd; text-align:center; position:relative; }
.pricing-card.popular { border-color:#006400; }
.badge { position:absolute; top:10px; right:10px; background:#006400; color:#fff; padding:5px 10px; border-radius:5px; }

/* Contact */
.contact-form { display:flex; flex-direction:column; gap:15px; max-width:500px; margin:0 auto; }
.contact-form input, .contact-form textarea, .contact-form button { padding:10px; border-radius:5px; border:1px solid #ccc; width:100%; }
.contact-form button { background:#001F54; color:#fff; font-weight:bold; border:none; cursor:pointer; transition:0.3s; }
.contact-form button:hover { background:#006400; }


