:root {
    --bs-primary: #00529B;
    --bs-primary-rgb: 0, 82, 155;
    --bs-body-font-family: 'Inter', sans-serif;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif;
    padding-top: 0 !important;
    background: none !important; /* Avoid global background */
}

section {
    scroll-margin-top: 96px;
}

.hover-shadow {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .hover-shadow:hover {
        transform: translateY(-5px);
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
    }

.icon-wrapper {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.card:hover .icon-wrapper {
    transform: scale(1.1);
}

.btn-rounded {
    border-radius: 50px;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}
