body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.hero {
    min-height: 80vh;
    background: url('../media/hero.jpg') center/cover no-repeat;
    position: relative;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

.hero>div {
    position: relative;
    z-index: 1;
}

.service-card {
    transition: transform .3s, box-shadow .3s;
    border-radius: 1rem;
}

.service-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5) !important;
}

.service-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 12px;
}