   body {
       box-sizing: border-box;
       font-family: 'Plus Jakarta Sans', sans-serif;
   }

   .nav-link {
       position: relative;
   }

   .nav-link::after {
       content: '';
       position: absolute;
       bottom: -2px;
       left: 0;
       width: 0;
       height: 2px;
       background: #E31937;
       transition: width 0.3s ease;
   }

   .nav-link:hover::after {
       width: 100%;
   }

   .card-hover {
       transition: transform 0.3s ease, box-shadow 0.3s ease;
   }

   .card-hover:hover {
       transform: translateY(-4px);
       box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
   }

   .btn-primary {
       background: linear-gradient(135deg, #E31937 0%, #C41230 100%);
       transition: transform 0.2s ease, box-shadow 0.2s ease;
   }

   .btn-primary:hover {
       transform: translateY(-2px);
       box-shadow: 0 6px 20px rgba(227, 25, 55, 0.35);
   }

   .btn-secondary {
       border: 2px solid #E31937;
       color: #E31937;
       transition: all 0.2s ease;
   }

   .btn-secondary:hover {
       background: #E31937;
       color: white;
   }

   .section-reveal {
       opacity: 0;
       transform: translateY(40px);
   }