
         .branding { display:none; }
         #branding { display:none; }
         video { -webkit-box-sizing: unset;
         -moz-box-sizing: unset;
         box-sizing: unset; clip-path:inset(1px 1px); z-index:1;
         }
         /* Modern animations */
         @keyframes fadeInUp {
            from {
               opacity: 0;
               transform: translateY(30px);
            }
            to {
               opacity: 1;
               transform: translateY(0);
            }
         }
         .animate-fade-in-up {
            animation: fadeInUp 0.8s ease-out;
         }
         /* Smooth scroll */
         html {
            scroll-behavior: smooth;
         }
         /* Hero image styling */
         .hero-image {
            border-radius: 1rem;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            transition: transform 0.3s ease;
         }
         .hero-image:hover {
            transform: scale(1.02);
         }
         /* Video container */
         .video-container {
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
         }
         /* Red accent hover */
         .hover-red:hover {
            color: #DC2626;
            transition: color 0.2s ease;
         }
         /* Modern typography */
         h1, h2, h3 {
            letter-spacing: -0.02em;
         }
         /* Improved spacing */
         section {
            padding-top: 2.5rem;
            padding-bottom: 2.5rem;
         }
         @media (min-width: 1024px) {
            section {
               padding-top: 4rem;
               padding-bottom: 4rem;
            }
         }
         /* Section fade-in on scroll */
         @keyframes fadeIn {
            from {
               opacity: 0;
               transform: translateY(20px);
            }
            to {
               opacity: 1;
               transform: translateY(0);
            }
         }
         .fade-in-section {
            opacity: 0;
            animation: fadeIn 0.6s ease-out forwards;
         }
         /* Button hover effects */
         .btn-primary {
            transition: all 0.3s ease;
         }
         .btn-primary:hover {
            transform: translateY(-2px);
         }
         /* Logo enhancement */
         header img {
            transition: transform 0.3s ease;
         }
         header img:hover {
            transform: scale(1.05);
         }
         /* Hero with background image and gradient */
         .hero-bg {
            position: relative;
            min-height: 90vh;
            background-image: url('./images/hero.jpg');
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background-attachment: fixed;
            display: flex;
            align-items: center;
            overflow: hidden;
         }
         @media (min-width: 1024px) {
            .hero-bg {
               background-position: center top;
               background-attachment: fixed;
            }
         }
         @media (max-width: 768px) {
            .hero-bg {
               background-attachment: scroll;
               min-height: 80vh;
               background-position: center center;
            }
            .hero-content {
               padding-top: 14rem !important;
            }
         }
         .hero-bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(220, 38, 38, 0.85) 0%, rgba(185, 28, 28, 0.75) 50%, rgba(220, 38, 38, 0.85) 100%);
            z-index: 1;
         }
         .hero-content {
            position: relative;
            z-index: 2;
         }
         /* Subtle animation for hero text */
         @keyframes slideInUp {
            from {
               opacity: 0;
               transform: translateY(40px);
            }
            to {
               opacity: 1;
               transform: translateY(0);
            }
         }
         .hero-content h1 {
            animation: slideInUp 0.8s ease-out;
         }
         .hero-content p {
            animation: slideInUp 0.8s ease-out 0.2s both;
         }
         .hero-content > div > div {
            animation: slideInUp 0.8s ease-out 0.4s both;
         }
         /* Modern card effects */
         .service-card {
            transition: all 0.3s ease;
            background: white;
            border-radius: 1rem;
            overflow: hidden;
         }
         .service-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
         }
         /* Glow effect on hover */
         .red-glow:hover {
            box-shadow: 0 0 30px rgba(220, 38, 38, 0.5);
         }
         /* Client logos */
         .client-logo {
            filter: grayscale(0%);
            opacity: 1;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
         }
         .client-logo:hover {
            transform: scale(1.1);
         }
         .client-logo svg,
         .client-logo img {
            filter: grayscale(0%);
            opacity: 1;
            transition: all 0.3s ease;
         }
         @media (max-width: 640px) {
            .client-logo {
               justify-content: center;
            }
         }
         /* Modern card enhancements */
         .service-card {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
         }
         .service-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 0 20px rgba(220, 38, 38, 0.1);
         }
         /* Scroll offset for anchor links with fixed header */
         section[id] {
            scroll-margin-top: 80px;
         }
         @media (min-width: 1024px) {
            section[id] {
               scroll-margin-top: 100px;
            }
         }
      