@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&display=swap');

        :root {
            --bs-primary: #007bff; /* A nice blue for primary actions */
            --bs-secondary: #6c757d;
            --bs-success: #28a745;
            --bs-info: #17a2b8;
            --bs-warning: #ffc107;
            --bs-danger: #dc3545;
            --bs-light: #f8f9fa;
            --bs-dark: #343a40;
            --bg-dark-blue: #0A192F;
            --primary-highlight: #64FFDA;
        }

        body {
            font-family: 'Inter', sans-serif;
            color: #495057;
            background-color: #f0f2f5;
        }

        .navbar-brand img {
            height: 40px;
        }

        .nav-link.active, .nav-link:hover {
            color: var(--primary-highlight) !important;
        }

        .hero-section {
            position: relative;
            height: 80vh;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            text-align: center;
            background-size: cover;
            background-position: center;
            background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://www.reliantaerialimaging.com/assets/images/night1.jpg');
        }

        .hero-section h1 {
            font-size: 3.5rem;
            font-weight: 700;
        }

        .hero-section p {
            font-size: 1.25rem;
        }

        .section-heading {
            font-weight: 700;
            color: var(--bg-dark-blue);
        }

        .card {
            border-radius: 15px;
            border: none;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        }

        .service-icon {
            font-size: 3rem;
            color: var(--primary-highlight);
        }

        .img-gallery {
            border-radius: 10px;
            object-fit: cover;
            width: 100%;
            height: 100%;
            transition: transform 0.3s ease;
        }

        .img-gallery:hover {
            transform: scale(1.05);
        }

        .testimonial-card {
            background-color: white;
            border-radius: 15px;
            padding: 2rem;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            margin-bottom: 2rem;
        }

        .testimonial-card .bi-quote {
            font-size: 2rem;
            color: var(--primary-highlight);
        }

        .btn-primary-custom {
            background-color: var(--bg-dark-blue);
            border-color: var(--bg-dark-blue);
            color: white;
            padding: 12px 30px;
            font-weight: 500;
            border-radius: 50px;
            transition: background-color 0.3s ease, transform 0.2s ease;
        }

        .btn-primary-custom:hover {
            background-color: var(--primary-highlight);
            border-color: var(--primary-highlight);
            transform: translateY(-2px);
            color: var(--bg-dark-blue);
        }

        .bg-dark-blue {
            background-color: var(--bg-dark-blue);
        }

        footer {
            background-color: #1a1a1a;
            color: #ced4da;
        }

        footer a {
            color: #ced4da;
            text-decoration: none;
        }

        footer a:hover {
            color: white;
        }