
/* Corporate Blue Theme Overrides */
:root{
  --rb-primary:#0d47a1;
  --rb-primary-700:#0a3579;
  --rb-accent:#00b0ff;
  --rb-sky:#e8f2ff;
  --rb-ink:#0b132b;
  --rb-body:#212529;
  --rb-muted:#6c757d;
}
:root{
  --bs-primary: var(--rb-primary);
  --bs-primary-rgb: 13,71,161;
  --bs-link-color: var(--rb-primary);
  --bs-link-hover-color: var(--rb-primary-700);
}
body{color:var(--rb-body)}
h1,h2,h3,h4,h5,h6{color:var(--rb-ink)}
a{text-decoration:none}
.navbar{box-shadow:0 1px 0 rgba(13,71,161,.08)}
.nav-link.active{font-weight:600}
.hero{background:linear-gradient(180deg, rgba(13,71,161,.10), rgba(13,71,161,.04)), var(--rb-sky); border-bottom:1px solid rgba(13,71,161,.12)}
.hero .banner{
  background:#cfe3ff;
  min-height:300px;
  border:1px dashed rgba(13,71,161,.4);
  border-radius:1rem;
  display:flex; align-items:center; justify-content:center;
  color:var(--rb-primary-700);
}
.card{border:1px solid rgba(13,71,161,.12); box-shadow:0 6px 16px rgba(13,71,161,.06)}
.card .icon{width:40px; height:40px; border-radius:10px; display:inline-grid; place-items:center; background:rgba(13,71,161,.08)}
.cta{background:radial-gradient(1200px 400px at 10% 10%, rgba(13,71,161,.08), transparent), radial-gradient(1200px 400px at 90% 90%, rgba(0,176,255,.10), transparent), linear-gradient(180deg, #fff, #f7fbff); border:1px solid rgba(13,71,161,.1)}
.footer{border-top:1px solid rgba(13,71,161,.12)}
.footer a{color:var(--rb-muted)}
.footer a:hover{color:var(--rb-primary)}
.rounded-2xl{border-radius:1rem}
.shadow-soft{box-shadow:0 8px 30px rgba(13,71,161,.12)}
