   :root {
       --primary-red: #CC334F;
       --bg-base: #050505;
       --bg-shift: #141414;
       --bg-panel: rgba(17, 17, 17, 0.85);
       --border: rgba(255, 255, 255, 0.05);
       --text-pure: #ffffff;
       --text-muted: #888888;
   }

   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   body {
       background: linear-gradient(135deg, var(--bg-base) 0%, var(--bg-shift) 100%);
       background-size: 200% 200%;
       animation: gradientShift 15s ease infinite;
       color: var(--text-pure);
       font-family: 'League Spartan', sans-serif;
       min-height: 100vh;
       display: flex;
       flex-direction: column;
       overflow-x: hidden;
   }

   @keyframes gradientShift {
       0% {
           background-position: 0% 50%;
       }

       50% {
           background-position: 100% 50%;
       }

       100% {
           background-position: 0% 50%;
       }
   }

   :focus {
       outline: 2px solid var(--primary-red);
       outline-offset: 4px;
   }

   /* Nav */
   nav {
       padding: 2rem 5%;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .back-link {
       color: var(--text-pure);
       text-decoration: none;
       font-size: 1.1rem;
       display: flex;
       align-items: center;
       gap: 0.5rem;
       transition: color 0.3s ease;
   }

   .back-link:hover {
       color: var(--primary-red);
   }

   /* Main Content */
   main {
       flex: 1;
       padding: 4rem 5%;
       max-width: 1200px;
       margin: 0 auto;
       width: 100%;
   }

   .hero-section {
       text-align: center;
       margin-bottom: 5rem;
       animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
   }

   h1 {
       font-size: clamp(2.5rem, 6vw, 4rem);
       font-weight: 300;
       letter-spacing: 2px;
       margin-bottom: 1rem;
   }

   .hero-subtitle {
       font-size: 1.2rem;
       color: var(--text-muted);
       max-width: 600px;
       margin: 0 auto;
       line-height: 1.6;
   }

   /* Services Grid */
   .services-grid {
       display: grid;
       width: 100%;
       grid-template-columns: repeat(3, 1fr);
       gap: 2rem;
       margin-bottom: 5rem;
   }

   .service-card {
       background-color: var(--bg-panel);
       backdrop-filter: blur(16px);
       -webkit-backdrop-filter: blur(16px);
       border: 1px solid var(--border);
       padding: 3rem 2rem;
       border-radius: 12px;
       transition: transform 0.3s ease, box-shadow 0.3s ease;
       opacity: 0;
       transform: translateY(30px);
       animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
   }

   .service-card:nth-child(1) {
       animation-delay: 0.2s;
   }

   .service-card:nth-child(2) {
       animation-delay: 0.4s;
   }

   .service-card:nth-child(3) {
       animation-delay: 0.6s;
   }

   .service-card:hover {
       transform: translateY(-5px);
       box-shadow: 0 10px 30px rgba(204, 51, 79, 0.15);
       border-color: rgba(204, 51, 79, 0.3);
   }

   .service-icon {
       color: var(--primary-red);
       margin-bottom: 1.5rem;
       width: 32px;
       height: 32px;
   }

   .service-card h3 {
       font-size: 1.5rem;
       font-weight: 400;
       margin-bottom: 1rem;
   }

   .service-card p {
       color: var(--text-muted);
       line-height: 1.6;
       font-size: 1rem;
   }

   /* CTA Section */
   .cta-section {
       text-align: center;
       background: linear-gradient(to right, rgba(204, 51, 79, 0.1), rgba(5, 5, 5, 0));
       border: 1px solid var(--border);
       border-radius: 12px;
       padding: 4rem 2rem;
       margin-bottom: 2rem;
       opacity: 0;
       animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards 0.8s;
   }

   .cta-section h2 {
       font-size: 2.2rem;
       margin-bottom: 1rem;
       font-weight: 300;
   }

   .cta-section p {
       color: var(--text-muted);
       margin-bottom: 2.5rem;
       font-size: 1.1rem;
   }

   .btn-primary {
       display: inline-block;
       background-color: var(--primary-red);
       color: white;
       padding: 1rem 2.5rem;
       font-size: 1.2rem;
       font-weight: 500;
       text-decoration: none;
       border-radius: 6px;
       transition: all 0.3s ease;
       text-transform: uppercase;
       letter-spacing: 1px;
   }

   .btn-primary:hover {
       background-color: #b02941;
       box-shadow: 0 0 20px rgba(204, 51, 79, 0.4);
   }

   @keyframes fadeInUp {
       to {
           opacity: 1;
           transform: translateY(0);
       }
   }