:root{
  --bg:#f4f7fb;
  --card:#ffffff;
  --primary:#0b4da1;
  --accent:#0aa89e;
  --muted:#6b7a90;
  --glass:rgba(255,255,255,0.6);
}

html, body{
  height:100%;
  margin:0;
  background:linear-gradient(180deg,var(--bg),#eef4fb);
  font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;
  color: #1f2a44;
}

/* HEADER */
.header-container{
  background:linear-gradient(90deg,var(--primary),var(--accent));
  color:var(--card);
  padding-top:14px;
  padding-bottom:14px;
}
.header-logo-awards{
  max-height:88px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 6px 18px rgba(11,77,161,0.12);
}
.header-container .brand-title{font-weight:700}
.header-container .contact-btn{border-radius:8px;}

/* NAVBAR */
.navbar-custom{
  background:linear-gradient(90deg, rgba(11,77,161,0.08), rgba(10,168,158,0.04));
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(11,77,161,0.03);
}
.navbar-brand i { font-size:1.2rem; color:var(--primary); }

/* ensure nav looks like screenshot */
.navbar-nav{
  list-style:none;
  padding-left:0;
  margin-bottom:0;
  display:flex;
  gap:0.35rem; /* adjusted spacing */
  align-items:center;
}
.navbar-nav .nav-item{ display:inline-block; }
.navbar-nav .nav-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--primary) !important;
  font-weight:600;
  padding:.45rem .6rem;
  border-radius:8px;
}
.navbar-nav .nav-link:hover{ text-decoration:none; background:rgba(11,77,161,0.04); }
.navbar-nav .nav-link.active{
  background: linear-gradient(90deg,var(--primary),var(--accent));
  color:#fff !important;
  box-shadow:0 6px 18px rgba(11,77,161,0.08);
  padding:.5rem .9rem;
}

/* HERO SECTION */
.main-hero{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:2rem;
  align-items:center;
  padding:2rem 0;
}
.hero-card{
  background:linear-gradient(180deg,rgba(255,255,255,0.85),rgba(255,255,255,0.95));
  border-radius:12px;
  padding:1.2rem;
  box-shadow:0 8px 30px rgba(14,30,60,0.06);
}
.main-content-image{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:10px;
}

/* service card */
.service-card{ border-radius:10px; transition:.25s; }
.service-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(11,77,161,0.08); }

/* footer */
footer{ background:linear-gradient(90deg,var(--primary),var(--accent)); color:rgba(255,255,255,0.95); padding:1rem 0; }
footer a{ color:rgba(255,255,255,0.95); text-decoration:underline; }

/* small helpers */
.badge-uptime{ background:#fff; color:var(--primary); padding:.4rem .6rem; border-radius:999px; font-weight:700; }

/* Animations */
@keyframes subtleIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.anim-fade-up{ animation:subtleIn .45s ease both; }

/* responsive */
@media (max-width:991px){
  .main-hero{ grid-template-columns:1fr; padding:1rem 0; }
  .main-content-image{ height:160px; }
  .navbar-nav{ flex-direction:column; gap:.25rem; align-items:flex-start; }
  .header-container .contact-btn{ display:none; }
}
