
:root{
  --brand: #DC2626;
  --accent: #0EA5E9;
  --dark-bg: #0b0f1a;
}
body{ text-rendering: optimizeLegibility; }
.btn-primary{ background-color: var(--brand); border-color: var(--brand); }
.btn-primary:hover{ filter: brightness(0.95); }
.hero .btn{ box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.service-card i{ color: var(--accent)!important; }
.skip-link{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus{ position:static; width:auto; height:auto; margin:1rem; }
img{ max-width:100%; height:auto; }
footer{ background:#f8f9fa; }
