  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }
  
  body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      color: #333;
      overflow-x: hidden;
  }
  /* Header Styles */
  /* Hero Section */
  
  .hero {
      height: 70vh;
      background: linear-gradient(135deg, rgba(52, 152, 219, 0.9), rgba(155, 89, 182, 0.9)), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23f8f9fa" width="1200" height="600"/><circle fill="%236c5ce7" cx="200" cy="150" r="80" opacity="0.1"/><circle fill="%23a55eea" cx="800" cy="250" r="120" opacity="0.15"/><circle fill="%2326de81" cx="600" cy="400" r="60" opacity="0.1"/><rect fill="%23fd79a8" width="150" height="150" x="100" y="300" rx="20" opacity="0.1"/><rect fill="%2374b9ff" width="200" height="100" x="900" y="100" rx="15" opacity="0.1"/></svg>');
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
      margin-top: 80px;
      position: relative;
  }
  
  .hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.2);
  }
  
  .hero-content {
      position: relative;
      z-index: 2;
  }
  
  .hero-content h1 {
      font-size: 3.5rem;
      margin-bottom: 1rem;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      animation: fadeInUp 1s ease-out;
  }
  
  .hero-content p {
      font-size: 1.3rem;
      opacity: 0.95;
      animation: fadeInUp 1s ease-out 0.3s both;
      max-width: 600px;
      margin: 0 auto;
  }
  /* Sections */
  
  .section {
      padding: 5rem 0;
      position: relative;
  }
  
  .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
  }
  
  .section-title {
      text-align: center;
      font-size: 2.8rem;
      margin-bottom: 3rem;
      color: #2c3e50;
      position: relative;
  }
  
  .section-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 100px;
      height: 4px;
      background: linear-gradient(45deg, #3498db, #9b59b6);
      border-radius: 2px;
  }
  /* Services Grid */
  
  .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 3rem;
      margin-top: 4rem;
  }
  
  .service-card {
      background: white;
      border-radius: 25px;
      overflow: hidden;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      transition: all 0.4s ease;
      position: relative;
      border: 2px solid transparent;
  }
  
  .service-card:hover {
      transform: translateY(-15px) scale(1.02);
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
      border-color: #3498db;
  }
  
  .service-header {
      background: linear-gradient(135deg, #667eea, #764ba2);
      color: white;
      padding: 2rem;
      text-align: center;
      position: relative;
      overflow: hidden;
  }
  
  .service-header::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
      animation: shimmer 3s ease-in-out infinite;
  }
  
  .service-icon {
      font-size: 4rem;
      margin-bottom: 1rem;
      display: block;
      position: relative;
      z-index: 2;
  }
  
  .service-card h3 {
      font-size: 1.6rem;
      margin-bottom: 0.5rem;
      position: relative;
      z-index: 2;
  }
  
  .service-subtitle {
      opacity: 0.9;
      font-size: 1rem;
      position: relative;
      z-index: 2;
  }
  
  .service-content {
      padding: 2.5rem 2rem;
  }
  
  .service-description {
      color: #666;
      line-height: 1.8;
      margin-bottom: 2rem;
      font-size: 1.1rem;
  }
  
  .service-features {
      list-style: none;
      margin-bottom: 2rem;
  }
  
  .service-features li {
      padding: 0.5rem 0;
      color: #555;
      position: relative;
      padding-left: 2rem;
  }
  
  .service-features li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: #27ae60;
      font-weight: bold;
      font-size: 1.2rem;
  }
  
  .service-cta {
      background: linear-gradient(45deg, #3498db, #9b59b6);
      color: white;
      border: none;
      padding: 1rem 2rem;
      border-radius: 25px;
      cursor: pointer;
      font-weight: bold;
      transition: all 0.3s ease;
      width: 100%;
      font-size: 1.1rem;
  }
  
  .service-cta:hover {
      background: linear-gradient(45deg, #2980b9, #8e44ad);
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  }
  /* Special Services Section */
  
  .special-services {
      background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  }
  
  .special-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      margin-top: 3rem;
  }
  
  .special-card {
      background: white;
      padding: 2.5rem 2rem;
      border-radius: 20px;
      text-align: center;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
  }
  
  .special-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(45deg, #ff6b6b, #ffa500);
  }
  
  .special-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  }
  
  .special-icon {
      font-size: 3rem;
      margin-bottom: 1.5rem;
      color: #ff6b6b;
  }
  
  .special-card h4 {
      color: #2c3e50;
      margin-bottom: 1rem;
      font-size: 1.3rem;
  }
  
  .special-card p {
      color: #666;
      line-height: 1.7;
  }
  /* Process Section */
  
  .process {
      background: #fafcfa;
      color: rgb(2, 2, 2);
  }
  
  .process .section-title {
      color: rgb(19, 18, 18);
  }
  
  .process-steps {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 3rem;
      margin-top: 4rem;
  }
  
  .process-step {
      text-align: center;
      position: relative;
  }
  
  .step-number {
      width: 80px;
      height: 80px;
      background: #27ae60;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      font-weight: bold;
      margin: 0 auto 1.5rem;
      position: relative;
      z-index: 2;
  }
  
  .process-step h4 {
      margin-bottom: 1rem;
      font-size: 1.4rem;
  }
  
  .process-step p {
      opacity: 0.9;
      line-height: 1.6;
  }
  /* CTA Section */
  
  .cta-section {
      background: #3498db;
      color: white;
      text-align: center;
      padding: 5rem 0;
  }
  
  .cta-content h2 {
      font-size: 2.5rem;
      margin-bottom: 1rem;
  }
  
  .cta-content p {
      font-size: 1.2rem;
      margin-bottom: 2rem;
      opacity: 0.9;
  }
  
  .cta-buttons {
      display: flex;
      gap: 1.5rem;
      justify-content: center;
      flex-wrap: wrap;
  }
  
  .cta-btn {
      background: white;
      color: #667eea;
      padding: 1rem 2.5rem;
      border: none;
      border-radius: 30px;
      font-weight: bold;
      font-size: 1.1rem;
      cursor: pointer;
      transition: all 0.3s ease;
      text-decoration: none;
      display: inline-block;
  }
  
  .cta-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
      background: #f8f9fa;
  }
  
  .cta-btn.secondary {
      background: transparent;
      color: white;
      border: 2px solid white;
  }
  
  .cta-btn.secondary:hover {
      background: white;
      color: #667eea;
  }
  /* Footer */
  /* Animations */
  
  @keyframes fadeInUp {
      from {
          opacity: 0;
          transform: translateY(30px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  
  @keyframes shimmer {
      0%,
      100% {
          transform: translate(-50%, -50%) rotate(0deg);
      }
      50% {
          transform: translate(-50%, -50%) rotate(180deg);
      }
  }
  
  .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.6s ease;
  }
  
  .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
  }
  /* Mobile Responsive */
  
  @media (max-width: 768px) {
      .nav-container {
          flex-direction: column;
          gap: 1rem;
      }
      nav ul {
          gap: 1rem;
      }
      .hero-content h1 {
          font-size: 2.5rem;
      }
      .hero-content p {
          font-size: 1.1rem;
      }
      .services-grid {
          grid-template-columns: 1fr;
          gap: 2rem;
      }
      .special-grid {
          grid-template-columns: 1fr;
      }
      .process-steps {
          grid-template-columns: 1fr;
          gap: 2rem;
      }
      .cta-buttons {
          flex-direction: column;
          align-items: center;
      }
      .section {
          padding: 3rem 0;
      }
      .section-title {
          font-size: 2.2rem;
      }
  }