
        /* Color Variables */
        :root {
            --bs-primary: #1E88E5; /* Bright Blue */
            --bs-success: #43A047; /* Fresh Green */
            --bs-info-bg-subtle: #F1F8E9; /* Soft Mint Background */
            --bs-dark-text: #212121; /* Dark Gray Text */
        }

        body {
            color: var(--bs-dark-text);
        }

        /* Centered Navbar Links */
        .navbar-nav {
            width: 100%;
            justify-content: center;
        }

        /* Custom Spacing & Backgrounds */
        .section-padding {
            padding-top: 5rem;
            padding-bottom: 5rem;
        }

        .bg-accent-alt {
            background-color: var(--bs-info-bg-subtle);
        }

        /* CTA Button Styling */
        .btn-cta {
            background-color: #e4e4e4;
            color: rgb(53, 53, 53);
            border: none;
            padding: 0.75rem 2rem;
            font-weight: 600;
            transition: background-color 0.3s ease;
        }
        .btn-cta:hover {
            background-color: #b9b4b4; /* Slightly darker green on hover */
            color: rgb(0, 0, 0);
        }

        /* Hero Image/Background */
        .hero-bg {
            background-image: url('https://wallpapercave.com/wp/wp9223502.jpg'); /* Pexels: Modern, welcoming home/office */
            background-size: cover;
            background-position: center;
            min-height: 70vh;
            color: white;
        }
        .hero-overlay {
            background-color: rgba(0, 0, 0, 0.4); /* Dark overlay for text readability */
            padding: 6rem 0;
            min-height: 70vh;
            display: flex;
            align-items: center;
        }
        
        /* Icon styling for 'Why Choose Us' */
        .feature-icon {
            color: var(--bs-success);
            font-size: 1.5rem;
            margin-right: 0.75rem;
        }

        /* Service Card Styling */
        .service-card .card-img-top {
            height: 200px;
            object-fit: cover;
        }
        .service-card {
            border: none;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease;
        }
        .service-card:hover {
            transform: translateY(-5px);
        }

