/* Import a modern, readable font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    /* Smooth scrolling for navigation links */
    scroll-behavior: smooth;
    padding-top: 76px; /* Prevent navbar overlap */
}

/* Hero Section Styling */
.hero-section {
    background: linear-gradient(rgba(0, 83, 60, 0.7), rgba(0, 83, 60, 0.7)),
                url('assets/images/hero-bg.jpg') no-repeat center center/cover;
    height: 100vh; /* Full viewport height */
    min-height: 600px;
}

/* Consistent Header Banner for Subpages (About, Contact) */
.page-header-banner {
    padding-top: 6rem;
    padding-bottom: 3rem;
    background-color: #f8f9fa; /* Light grey background */
}

/* Custom button styling */
.btn-primary {
    background-color: #0062cc; /* A stronger blue */
    border-color: #005cbf;
}
.btn-primary:hover {
    background-color: #005cbf;
    border-color: #0051a8;
}

/* Card hover effect for services */
.card {
    transition: transform 0.3s ease-in-out;
}
.card:hover {
    transform: translateY(-5px);
}

/* Navbar scroll effect (from script.js) */
.navbar-scrolled {
    background-color: #1a1a1a !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    transition: background-color 0.3s ease-in-out;
}

/* Utility class to hide the Netlify bot field */
.hidden {
    display: none;
}