:root{
  --imc-primary:#0b3d91;
  --imc-primary-2:#155bd5;
  --imc-dark:#0f172a;
  --imc-muted:#64748b;
  --imc-soft:#f8fafc;
  --imc-border:#e2e8f0;
}
*{box-sizing:border-box}
body{
  font-family:'Inter','Segoe UI',Arial,sans-serif;
  background:var(--imc-soft);
  color:#1e293b;
  line-height:1.7;
}
.navbar{
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(226,232,240,.85);
}
.navbar-brand span{letter-spacing:.2px;color:var(--imc-dark)}
.brand-logo{height:52px;width:auto;border-radius:10px}
.nav-link{
  font-weight:600;
  color:#334155!important;
  padding:.65rem .9rem!important;
  border-radius:999px;
}
.nav-link:hover,.nav-link.active{background:#eff6ff;color:var(--imc-primary)!important}
.btn-imc{
  background:linear-gradient(135deg,var(--imc-primary),var(--imc-primary-2));
  color:#fff!important;
  border:0;
  border-radius:999px;
  padding:.78rem 1.35rem;
  font-weight:700;
  box-shadow:0 14px 28px rgba(21,91,213,.22);
}
.btn-imc:hover{filter:brightness(1.04);transform:translateY(-1px)}
.btn-outline-imc{
  border:1px solid #bfdbfe;
  color:var(--imc-primary)!important;
  border-radius:999px;
  padding:.78rem 1.35rem;
  font-weight:700;
  background:#fff;
}
.hero{
  position:relative;
  overflow:hidden;
  color:white;
  background:
    radial-gradient(circle at 15% 20%,rgba(59,130,246,.5),transparent 28%),
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(11,61,145,.9)),
    var(--imc-dark);
  padding:96px 0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:360px;height:360px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.hero .container{position:relative;z-index:1}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.35rem .8rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#dbeafe;
  font-weight:700;
  font-size:.9rem;
  margin-bottom:1rem;
}
.hero h1{font-weight:850;letter-spacing:-.04em}
.hero p{color:#dbeafe;max-width:760px}
.section-title{font-weight:850;color:var(--imc-dark);letter-spacing:-.03em}
.section-subtitle{color:var(--imc-muted);max-width:760px}
.card-pro{
  background:#fff;
  border:1px solid var(--imc-border);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,42,.07);
  transition:.25s ease;
  overflow:hidden;
}
.card-pro:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,23,42,.11)}
.icon-box{
  width:48px;height:48px;
  border-radius:16px;
  display:grid;place-items:center;
  color:var(--imc-primary);
  background:#eff6ff;
  font-size:1.4rem;
}
.stats-card{background:#fff;border:1px solid var(--imc-border);border-radius:22px;padding:24px;text-align:center;height:100%}
.stats-card h3{font-weight:850;color:var(--imc-primary);margin:0}
.table th{background:#f1f5f9;color:#0f172a;width:260px}
.badge-imc{background:#e0ecff;color:var(--imc-primary);font-weight:800;border-radius:999px;padding:.45rem .8rem}
.img-cover{width:100%;height:260px;object-fit:cover}
.cta-section{background:linear-gradient(135deg,var(--imc-primary),var(--imc-dark));color:#fff;border-radius:32px;padding:44px}
.form-control,.form-select{border-radius:14px;border-color:#cbd5e1;padding:.78rem 1rem}.form-control:focus{border-color:#60a5fa;box-shadow:0 0 0 .25rem rgba(59,130,246,.15)}
footer{background:#0b1220;color:#cbd5e1}.footer-title{color:#fff;font-weight:800}
@media(max-width:991px){.navbar-brand span{font-size:18px!important}.hero{padding:72px 0}.cta-section{border-radius:24px;padding:30px}}
