body {
    background: #fff;
}

.hero-section {
    border-bottom: 1px solid #eee;
}

.search-card {
    max-width: 900px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.category-card .card {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.category-card:hover .card {
    transform: translateY(-3px);
    box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.08) !important;
}

.footer-link {
    color: rgba(255,255,255,.65);
    text-decoration: none;
}

.footer-link:hover {
    color: #fff;
    text-decoration: underline;
}