/* Minimal custom styles (Bootstrap 5 handles most styling) */
.header-logo{
  max-height: 56px;
  width: auto;
  display: block;
}
@media (max-width: 768px){
  .header-logo{ max-height: 42px; }
}

:root{ --pt-accent:#0d6efd; }
.hero{ padding:4.5rem 0; background:linear-gradient(180deg, rgba(13,110,253,.10), rgba(13,110,253,0)); }
.icon-badge{ width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center; border-radius:12px;background:rgba(13,110,253,.12);color:var(--pt-accent); }
.card-hover{ transition: transform .15s ease, box-shadow .15s ease; }
.card-hover:hover{ transform: translateY(-2px); box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.08); }
footer a{ text-decoration:none; }
