/* ARORA site stylesheet - navy + gold theme */
:root{
  --navy:#0a2239;
  --gold:#f7b500;
  --muted:#666;
  --container:1100px;
  --radius:8px;
}

*{box-sizing:border-box}
body{font-family: 'Segoe UI', Roboto, Arial, sans-serif;margin:0;color:#222;background:#fff;line-height:1.5}

.container{max-width:var(--container);margin:0 auto;padding:20px}

.navbar{background:var(--navy);color:white}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.logo-img{width:60px;height:auto;display:block}
.navlinks{display:flex;gap:18px;align-items:center}
.navlinks a{color:white;text-decoration:none;padding:8px 6px;border-radius:6px;font-weight:600}
.navlinks a.active{border-bottom:3px solid var(--gold);padding-bottom:5px}
.btn{background:var(--gold);color:var(--navy);padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:700}
.btn.small{padding:6px 10px;font-size:14px}
.btn.btn-outline{background:transparent;border:2px solid var(--gold);color:var(--gold)}

.hero{background-size:cover;background-position:center;min-height:420px;display:flex;align-items:center}
.hero-overlay{background:rgba(0,0,0,0.45);color:white;padding:40px;border-radius:10px;margin:40px 0;text-align:center}
.hero h1{font-size:28px;margin:0 0 10px}
.hero .tagline{margin-bottom:18px;color:#e6e6e6}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.services-overview{padding:40px 0}
.services-overview .cards{display:flex;gap:20px;flex-wrap:wrap}
.card{flex:1;min-width:240px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.08)}
.card img{width:100%;height:160px;object-fit:cover}
.card h3{padding:14px 16px 0;margin:0}
.card p{padding:0 16px 16px;margin:0;color:var(--muted)}

.why{background:#f8f9fb;padding:30px 0}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}

.page-banner{background-size:cover;background-position:center;padding:80px 0;color:white;text-align:center}
.page-banner .overlay{background:rgba(0,0,0,0.4);display:inline-block;padding:40px;border-radius:8px}

.container.about-content{padding:40px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.achievements{margin-top:12px}

.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:30px 0}
.service-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.06)}
.service-card img{width:100%;height:200px;object-fit:cover}
.service-body{padding:16px}

.track-section{padding:40px 0;text-align:center}
.track-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.track-form input{padding:10px;border-radius:8px;border:1px solid #ddd;min-width:260px}

.careers-list{padding:30px 0}
.job-card{background:#fff;padding:18px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.04);margin-bottom:14px}
.apply-form{margin-top:20px}

.contact-main{padding:40px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-details p { margin: 6px 0; line-height: 1.2; }	
.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;margin-bottom:10px}
.map-wrap iframe{width:100%;height:250px;border:0;border-radius:8px}

.footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:30px 20px;background:var(--navy);color:white}
.footer-inner a{color:#fff;text-decoration:none;display:block;margin-bottom:6px}
.logo-footer{width:45px}
.footer-col p { margin: 2px 0; line-height: 1.3; }
.copyright{background:#071825;color:#9fb5c9;padding:12px;text-align:center;font-size:14px}

/* Responsive */
@media (max-width:900px){
  .navlinks{display:none}
  .nav-inner{justify-content:space-between}
  .hero h1{font-size:22px}
  .container{padding:12px}
  .contact-grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}
.muted{color:var(--muted);font-size:14px;margin-top:8px}
.inline-form{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px}
.inline-form input{padding:10px;border-radius:6px;border:1px solid #ddd;width:260px}
