:root{
  --primary:#0b4f9f;
  --accent:#e31e24;
  --theme-radius:14px;
  --theme-button-radius:10px;
  --theme-footer:#08192f;
}
.site-header{border-color:rgba(11,79,159,.28)}
.btn-primary{background:linear-gradient(135deg,var(--primary),#07366f);border-radius:var(--theme-button-radius)}
.btn-primary:hover{filter:brightness(1.04)}
.btn-outline{border-radius:var(--theme-button-radius)}
.card{border-radius:var(--theme-radius)}
.site-footer{background:linear-gradient(135deg,#061326,#0a2548)}
.hero::before{background:linear-gradient(135deg,rgba(11,79,159,.42),rgba(227,30,36,.18),transparent 72%);opacity:.55}
.eyebrow{color:var(--accent)}
.section-kicker,.chip,.service-chip{border-color:rgba(227,30,36,.28)}
