:root{ --brand-blue:#0B2B5B; --brand-orange:#FF9500; }
.container{ max-width:1120px; }
.card{ border:1px solid rgba(0,0,0,.08); border-radius:14px; transition: box-shadow .15s ease, transform .15s ease; }
.card:hover{ box-shadow: 0 10px 20px rgba(0,0,0,.06); transform: translateY(-1px); }
a.fill-card{ display:block; height:100%; }
.category-tile:hover{ transform: translateY(-2px); box-shadow: 0 10px 18px rgba(0,0,0,.08); }
.hero-bg{ background:linear-gradient(135deg, var(--brand-blue) 0%, #102F66 40%, #11386F 60%); }
.small-illustration img{ max-width: 760px; }
