/* Generated from legacy/about-us.html by scripts/build-legacy-styles.mjs. */
/* Critical Hero Section CSS for LCP optimization */
        .hero {
            background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/backgrounds/hero-background-desktop.webp');
            background-size: cover;
            background-position: center;
            padding: 90px 0 60px;
            color: white;
            margin-top: 88px;
        }

        /* Fallback for browsers that don't support WebP */
        .no-webp .hero {
            background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/backgrounds/hero-background-desktop.jpg');
        }

        /* Responsive hero backgrounds */
        @media (max-width: 1366px) {
            .hero {
                background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/backgrounds/hero-background-tablet.webp');
            }
            .no-webp .hero {
                background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/backgrounds/hero-background-tablet.jpg');
            }
        }

        @media (max-width: 768px) {
            .hero {
                background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/backgrounds/hero-background-mobile.webp');
                padding: 100px 0 60px;
            }
            .no-webp .hero {
                background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/images/backgrounds/hero-background-mobile.jpg');
            }
        }
