:root{
  --nav-height:72px;
  --container:1200px;
  --primary:#0b2340;     /* deep navy */
  --accent:#f2e9d8;      /* warm beige */
  --muted:#6b7480;
  --white:#ffffff;
  --soft:#eef2ff;
  --navy:#07163a;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--navy);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  font-size:16px;
}

/* NAV */
.navbar-brand{color:var(--navy)}
.navbar .nav-link{color:var(--navy);font-weight:500}
.navbar .btn-outline-primary{border-radius:30px}

/* HERO */
.hero-section{
  background: linear-gradient(180deg,#071733 0%, rgba(7,23,51,0.9) 60%);
  padding:70px 0;
}
.hero-left h1{color:var(--white)}
.hero-left p{color:rgba(255,255,255,0.85)}
.hero-right img{max-width:100%;}

/* STATS */
.stat-card{min-width:130px;text-align:center}
.stat-number{font-weight:700;font-size:20px;color:var(--primary)}
.stat-label{font-size:13px;color:var(--muted)}

/* logos row */
.logos-row img{opacity:0.85;filter:grayscale(10%);}

/* NAVY SECTION */
.bg-navy{background:linear-gradient(180deg,#071733,#02102a);}

/* SOFT BACKGROUND */
.bg-soft{background:#f6f9ff}

/* SECTION TITLES */
.section-title{font-size:22px;font-weight:600;color:var(--navy)}
.section-title + p{margin-top:6px}

/* INDUSTRY CARD */
.industry-card img{display:block;margin:0 auto}

/* FOOTPRINT */
.bg-navy h4{color:var(--accent)}

/* WHY CARD */
.card.bg-dark{background:#081028}

/* TESTIMONIALS */
.carousel .card{border-radius:12px}

/* FOOTER */
.bg-footer{background:#05102a}
footer a{color:inherit;text-decoration:none}
footer .small.text-muted{color:rgba(255,255,255,0.6)}

/* Responsive tweaks */
@media (max-width: 992px){
  .hero-section{padding:50px 0}
  .hero-left{margin-bottom:28px}
}

@media (max-width: 576px){
  .navbar .nav-link{padding:.375rem .5rem}
  .hero-section{padding:40px 0}
  .hero-left h1{font-size:26px}
}
