:root {
  color-scheme: light;
  --bg-base:#f5f6f8; --bg-surface:#fff; --bg-card:#fff; --bg-card-hover:#fff;
  --border-card:#e0e6eb; --border-accent:#a8c3db;
  --accent-blue:#1765a2; --accent-cyan:#236d86; --accent-emerald:#16725a;
  --text-main:#202e39; --text-sub:#536371; --text-muted:#5c6975;
}
body { background-image:none; }
nav.topbar { background:#ffffffed; border-bottom:1px solid #e4e8ed; }
.brand-icon { background:#e8f1fb; box-shadow:none; }
.brand-icon svg { color:#1765a2; }
.brand { color:#202e39; }
.card-desc { font-size:16px; }
.hero-badge { display:none; }
header.hero { padding:72px 24px 32px; }
h1 { background:none; -webkit-text-fill-color:currentColor; color:#202e39; font-weight:700; line-height:1.3; }
.card,.card-featured { background:#fff; border:1px solid #e0e6eb; border-radius:28px; box-shadow:0 6px 24px #22354a07; backdrop-filter:none; }
.card::before { display:none; }
.card:hover { transform:translateY(-2px); box-shadow:0 12px 28px #22354a0d; }
.card-icon { background:#eaf2fa; color:#1765a2; border-radius:16px; }
.card-title,.service-tile strong { color:#202e39; }
.card-tag { background:#eef3f8; color:#42617a; border-color:#dce5ed; }
.service-tile { background:#fff; border-radius:18px; }
.service-tile:hover { background:#edf3f9; }
.card:hover .card-action,footer a:hover { color:#174f79; }
.status-pill { background:#edf3f9; border-color:#dce5ed; color:#245c85; text-decoration:none; min-height:44px; }
a:focus-visible { outline:3px solid #176bae; outline-offset:4px; }
::selection { background:#cce2fa; color:#183349; }
@media(max-width:600px) {
  nav.topbar { padding:16px; gap:12px; flex-wrap:wrap; }
  header.hero { padding:40px 20px 16px; }
  .grid-portal { grid-template-columns:minmax(0,1fr); }
  .card { border-radius:24px; padding:24px; }
  .hero-desc { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { * { transition:none !important; animation:none !important; } }
