/* Professional Background Images */
.hero {
    background: linear-gradient(rgba(44, 44, 44, 0.8), rgba(44, 44, 44, 0.8)), url('../images/professional-bg-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.features {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-2.jpg');
    background-size: cover;
    background-position: center;
}

.uk-map-section {
    background: linear-gradient(rgba(233, 236, 239, 0.95), rgba(233, 236, 239, 0.95)), url('../images/professional-bg-3.jpg');
    background-size: cover;
    background-position: center;
}

/* Page-specific backgrounds */
.companies-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.methodology-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.research-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-3.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.contact-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.news-archive-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.board-alert-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-3.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

.data-completeness-page {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}

/* Ensure text readability over backgrounds */
.card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
}

.container {
    position: relative;
    z-index: 2;
}

/* Tab content backgrounds */
.tab-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
}

/* Banner backgrounds */
.banner, .page-header {
    background: linear-gradient(rgba(44, 44, 44, 0.8), rgba(44, 44, 44, 0.8)), url('../images/professional-bg-1.jpg');
    background-size: cover;
    background-position: center;
}

/* Section backgrounds */
.section {
    background: linear-gradient(rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0.95)), url('../images/professional-bg-2.jpg');
    background-size: cover;
    background-position: center;
}

