
    :root {
      --primary-color: #37517e;
      --primary-dark: #2a3e62;
      --secondary-color: #ffffff;
      --heading-color: #37517e;
      --text-color: #333333;
      --text-light: #666666;
      --bg-color: #f5f7fa;
      --bg-dark: #0a0e2e;
      --border-color: #d1d9e6;
      --card-bg: #ffffff;
      --surface-color: #37517e;
    } 
    .hero {
      background: linear-gradient(135deg, var(--secondary-color) 0%, #c8ddfdff 100%);
    }
    
 
    h1, h2, h3, h4, h5, h6 {
      color: var(--heading-color);
    }
    
    .subtitle {
      color:#37517e;
    }
    

    .section-title h2 {
      color: #37517e;
    }
    
    .section-title p {
      color: #37517e;
    }
    
    /* Buttons */
    .btn-primary {
      background-color: #37517e !important;
      border-color: var(--primary-color) !important;
      color: white;
    }
    
    .btn-primary:hover {
      background-color: #37517e !important;
      border-color: var(--primary-dark) ;
      color: white ;
    }
    
    .btn-outline {
      border-color: var(--primary-color);
      color: var(--primary-color);
    }
    
    .btn-outline:hover {
      background-color: var(--primary-color)  ;
      color: white;
    }
    
    .service-card,
    .feature-card,
    .leader-card,
    .method-card,
    .contact-form-card {
      background-color: var(--card-bg);
      border: 4px solid var(--border-color) !important;
      color: var(--text-color);
    }
    
    /* Card headings 
    .service-card h3,
    .feature-card h3,
    .leader-card h3,
    .method-card h3,
    .contact-form-card h3 {
      color: var(--heading-color) !important;
    } */
    
    /* .service-icon i,
    .feature-card .icon-wrapper i,
    .card-icon i {
      color: var(--primary-color) !important;
    }  */
    
    /* FAQ Section */
    section[style*="background:#0a0e2e"] {
      background: #37517e;
    }
    
    /* FAQ headings inside dark section */
    section[style*="background:#0a0e2e"] h2,
    section[style*="background:#0a0e2e"] h3 {
      color: white ;
    }
    
    /* Stats */
    .stats-card,
    .feature-stats,
    .info-stats .stat-item {
      background-color: var(--primary-color) ;
      color: white ;
    }
    
    /* Stats headings */
    .stats-card h3,
    .feature-stats h3,
    .info-stats .stat-item h3 {
      color: white ;
    }
    
    /* Hero Stats */
    .hero-stats .stat-item h3 {
      color: var(--heading-color) ;
    }
    
    /* Project Cards */
    .p-4.rounded-4 {
      background-color: var(--card-bg) ;
      border-color: var(--border-color) ;
      color: var(--text-color) ;
    }
    
    /* Project card headings */
    .p-4.rounded-4 h3,
    .p-4.rounded-4 h4 {
      color: var(--heading-color) ;
    }
    
    .p-4.rounded-4:hover {
      background-color: var(--primary-color) ;
      color: white ;
    }
    
    .p-4.rounded-4:hover h3,
    .p-4.rounded-4:hover h4 {
      color: white ;
    }
    
    .p-4.rounded-4 .text-light {
      color: var(--text-light) ;
    }
    
    .p-4.rounded-4:hover .text-light {
      color: rgba(255, 255, 255, 0.8) ;
    }
    
    /* Contact Form */
    /* .contact-form-card {
      background-color: var(--card-bg) ;
    }
    
    .contact-form-card h2,
    .contact-form-card h3 {
      color: var(--heading-color) ;
    }
    
    .form-control {
      background-color:37517e;
      border-color:37517e;
      color: var(--text-color) ;
    } */
/*     
    .form-control:focus {
      border-color: 37517e;
      box-shadow: 37517e;
    } */
    
    .submit-btn {
      background-color: var(--primary-color) ;
      color: white ;
    }
    
    .submit-btn:hover {
      background-color: var(--primary-dark) ;
    }
    
    /* Links */
    a {
      color: var(--primary-color);
    }
    
    a:hover {
      color: var(--primary-dark);
    }
    
    /* Swiper */
    .swiper-pagination-bullet {
      background-color: var(--primary-color);
    }
    
    .swiper-pagination-bullet-active {
      background-color: var(--primary-dark) ;
    }
    
    /* Icons */
    .fa-robot,
    .fa-coins,
    .fa-network-wired,
    .fa-brain,
    .fa-industry,
    .fa-users,
    .fa-hand-holding-usd,
    .fa-chart-line,
    .fa-lock,
    .fa-lightbulb,
    .fa-globe {
      color: var(--primary-color);
    }
    
    /* Team Carousel Title */
    .team-carousel-wrapper > div[style*="background"] {
      background-color: var(--primary-color) ;
      color: white ;
    }
    
    .team-carousel-wrapper h2 {
      color: white ;
    }
    
    /* Hover Effects */
    .service-card:hover,
    .feature-card:hover,
    .method-card:hover {
      border-color: var(--primary-color) !important;
      box-shadow: 5 10px 30px #37517e !important;
    }
    
    /* FAQ Toggle Icons */
    .fa-chevron-down,
    .fa-chevron-up {
      color: #37517e;
    }

    /* FAQ question headings */
    .faq-question h4 {
      color:#37517e;
    }

    /* FAQ section specific */
    section[style*="background:#37517e;"] .faq-question h4 {
      color:#37517e;
    }

    .clients {
      padding: 12px 0;
    }

    .clients .swiper {
      padding: 10px 0;
    }

    .clients .swiper-wrapper {
      height: auto;
    }

    .clients .swiper-slide img {
      transition: 0.3s;
      padding: 0 10px;
    }

    .clients .swiper-slide img:hover {
      transform: scale(1.1);
    }
/* Hover circles */
.hover-circle{
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,0.25);
    backdrop-filter:blur(10px);
    pointer-events:none;
    transition:0.3s ease;
}

.circle-a{
    width:120px;
    height:120px;
    top:-40px;
    left:-40px;
}

.circle-b{
    width:90px;
    height:90px;
    bottom:-30px;
    right:-30px;
}

/* Mobile Responsive Styles */
    @media (max-width: 1400px) {
        [style*='max-width: 1400px'] {
            max-width: 1200px !important;
            padding: 0 20px !important;
        }
    }
    
    @media (max-width: 1200px) {
        .cards-grid {
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 20px !important;
        }
        
        .card {
            height: 300px !important;
        }
        
        .card-title {
            font-size: 1.6rem !important;
        }
        
        .card-details {
            font-size: 1rem !important;
        }
    }
    
    @media (max-width: 992px) {
        [style*='margin-top: 60px'] {
            margin-top: 40px !important;
            padding: 15px !important;
        }
        
        [style*='font-size: 2.5rem'] {
            font-size: 2rem !important;
        }
        
        .cards-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 18px !important;
        }
        
        .card {
            height: 280px !important;
        }
        
        .card-content {
            left: 20px !important;
            right: 20px !important;
            bottom: 25px !important;
        }
        
        .card-title {
            font-size: 1.5rem !important;
            margin-bottom: 10px !important;
        }
        
        .card-description, .card-details {
            font-size: 0.95rem !important;
        }
    }
    
    @media (max-width: 768px) {
        [style*='margin-bottom: 40px'] {
            margin-bottom: 30px !important;
            padding: 15px !important;
        }
        
        [style*='font-size: 2.5rem'] {
            font-size: 1.8rem !important;
            line-height: 1.3 !important;
        }
        
        [style*='font-size: 1.1rem'] {
            font-size: 1rem !important;
        }
        
        .cards-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 15px !important;
        }
        
        .card {
            height: 260px !important;
        }
        
        .card-content {
            left: 18px !important;
            right: 18px !important;
            bottom: 20px !important;
        }
        
        .card-title {
            font-size: 1.4rem !important;
        }
        
        .card-description {
            font-size: 0.9rem !important;
            line-height: 1.4 !important;
        }
        
        .card-details {
            font-size: 0.9rem !important;
            line-height: 1.5 !important;
        }
    }
    
    @media (max-width: 576px) {
        [style*='margin-top: 60px'] {
            margin-top: 30px !important;
            padding: 12px !important;
        }
        
        [style*='font-size: 2.5rem'] {
            font-size: 1.6rem !important;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
        }
        
        .cards-grid {
            grid-template-columns: 1fr !important;
            max-width: 400px !important;
            margin: 0 auto 25px !important;
        }
        
        .card {
            height: 250px !important;
        }
        
        .card-content {
            left: 20px !important;
            right: 20px !important;
            bottom: 25px !important;
        }
        
        .card-title {
            font-size: 1.5rem !important;
        }
    }
    
    @media (max-width: 480px) {
        .card {
            height: 230px !important;
        }
        
        .card-content {
            left: 15px !important;
            right: 15px !important;
            bottom: 20px !important;
        }
        
        .card-title {
            font-size: 1.3rem !important;
        }
        
        .card-description {
            font-size: 0.85rem !important;
        }
        
        .card-details {
            font-size: 0.85rem !important;
            line-height: 1.4 !important;
        }
    }
    
    @media (max-width: 360px) {
        .card {
            height: 220px !important;
        }
        
        .card-title {
            font-size: 1.2rem !important;
        }
        
        [style*='font-size: 2.5rem'] {
            font-size: 1.4rem !important;
        }
    }
    
    /* Hover effects for all screen sizes */
    .card:hover {
        transform: translateY(-8px) !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.25) !important;
    }
    
    .card:hover .card-bg {
        transform: scale(1.08) !important;
    }
    
    .card:hover .card-overlay {
        height: 100% !important;
        background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.9) 30%, rgba(0,0,0,0.8) 60%, rgba(0,0,0,0.7) 80%, transparent 100%) !important;
    }
    
    .card:hover .card-content {
        bottom: 50% !important;
        transform: translateY(50%) !important;
    }
    
    .card:hover .card-title {
        margin-bottom: 15px !important;
        font-size: 1.7rem !important;
    }
    
    .card:hover .card-description {
        opacity: 1 !important;
        max-height: 100px !important;
        margin-bottom: 10px !important;
    }
    
    .card:hover .card-details {
        opacity: 1 !important;
        max-height: 200px !important;
        padding-top: 15px !important;
    }
    
    /* Touch device optimizations */
    @media (hover: none) and (pointer: coarse) {
        .card {
            cursor: pointer !important;
        }
        
        .card:active {
            transform: scale(0.98) !important;
        }
    }

    @keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}
}
@media(max-width:768px){
h2{font-size:30px!important}
}

  @keyframes fadeInUp { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }
      @keyframes float { 0%, 100% { transform:translateY(0); } 50% { transform:translateY(-20px); } }
      @keyframes pulseGlow { 0% { box-shadow:0 0 20px rgba(55,81,126,0.1); } 50% { box-shadow:0 0 30px rgba(55,81,126,0.2); } 100% { box-shadow:0 0 20px rgba(55,81,126,0.1); } }
      @keyframes slideInLeft { from { opacity:0; transform:translateX(-50px); } to { opacity:1; transform:translateX(0); } }
      @keyframes slideInRight { from { opacity:0; transform:translateX(50px); } to { opacity:1; transform:translateX(0); } }
      @keyframes drawSignature { 0% { stroke-dashoffset: 1000; } 100% { stroke-dashoffset: 0; } }
      @keyframes shimmer { 0% { transform:translateX(-100%); } 100% { transform:translateX(100%); } }
      @keyframes pulse { 0%, 100% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(1.2); } }

       @keyframes drawLine { 
    0% { width: 0%; } 
    70% { width: 100%; } 
    100% { width: 100%; } 
  }
  
  /* Hover Effects */
  [style*="display:flex; align-items:flex-start; margin-bottom:20px; padding:15px;"]:hover {
    transform: translateX(5px);
    background: #f0f4f9 !important;
    transition: transform 0.3s ease, background 0.3s ease;
  }
  
  [style*="display:inline-flex; align-items:center; background:linear-gradient"]:hover {
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(55,81,126,0.3) !important;
  }
  
  [style*="display:inline-flex; align-items:center; background:linear-gradient"]:hover div:last-child {
    opacity:1 !important;
  }
   @media (max-width: 1024px) {
    [style*="grid-template-columns:1fr 1.2fr"] {
      grid-template-columns: 1fr !important;
      gap: 40px !important;
    }
    [style*="font-size:2.8rem"] {
      font-size: 2.2rem !important;
    }
    [style*="height:500px"] {
      height: 450px !important;
    }
  }
  
  @media (max-width: 768px) {
    [style*="padding:80px 20px"] {
      padding: 60px 15px !important;
    }
    [style*="font-size:2.8rem"] {
      font-size: 1.8rem !important;
    }
    [style*="font-size:1.1rem"] {
      font-size: 1rem !important;
    }
    [style*="height:500px"] {
      height: 400px !important;
    }
    [style*="display:flex; gap:15px; margin-top:30px;"] {
      flex-direction: column !important;
      gap: 10px !important;
    }
    [style*="font-size:2.2rem"] {
      font-size: 1.8rem !important;
    }
  }
  
  @media (max-width: 480px) {
    [style*="font-size:2.8rem"] {
      font-size: 1.6rem !important;
    }
    [style*="height:500px"] {
      height: 350px !important;
    }
    [style*="padding:16px 32px"] {
      padding: 14px 24px !important;
      font-size: 1rem !important;
    }
    [style*="font-size:2.2rem"] {
      font-size: 1.5rem !important;
    }
    [style*="padding:30px"] {
      padding: 20px !important;
    }
  }

   @keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
      @keyframes float { 0%, 100% { transform:translateY(0); } 50% { transform:translateY(-20px); } }
      @keyframes pulse { 0% { transform:scale(1); } 50% { transform:scale(1.05); } 100% { transform:scale(1); } }
      @keyframes shimmer { 0% { background-position: -1000px 0; } 100% { background-position: 1000px 0; } }
      @keyframes bounceIn { 0% { opacity:0; transform:scale(0.3); } 50% { opacity:1; transform:scale(1.05); } 70% { transform:scale(0.9); } 100% { transform:scale(1); } }
      @keyframes slideInLeft { from { opacity:0; transform:translateX(-50px); } to { opacity:1; transform:translateX(0); } }
      @keyframes slideInRight { from { opacity:0; transform:translateX(50px); } to { opacity:1; transform:translateX(0); } }
      @keyframes rotate { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
      @keyframes glow { 0%, 100% { filter:drop-shadow(0 0 5px rgba(55,81,126,0.3)); } 50% { filter:drop-shadow(0 0 15px rgba(55,81,126,0.6)); } }

        @keyframes fillLine { 0% { height:0; } 100% { height:100%; } }
  
  /* Hover Effects */
  [style*="background:white; border-radius:20px; padding:40px;"]:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.12) !important;
  }
  
  [style*="display:flex; align-items:flex-start; margin-bottom:25px; padding:20px;"]:hover {
    transform: translateX(5px) !important;
    background: #f0f4f9 !important;
    box-shadow: 0 10px 30px rgba(55,81,126,0.1) !important;
  }
  
  [style*="display:inline-flex; align-items:center; background:linear-gradient"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(55,81,126,0.3) !important;
  }
  
  [style*="display:inline-flex; align-items:center; background:linear-gradient"]:hover div:last-child {
    opacity: 1 !important;
  }
  
  [style*="border:2px solid #37517e;"]:hover span {
    color: white !important;
    position: relative;
    z-index: 1;
  }
  
  [style*="border:2px solid #37517e;"]:hover div:last-child {
    left: 0 !important;
  }

    @media (max-width: 1024px) {
    [style*="grid-template-columns:repeat(auto-fit, minmax(350px, 1fr))"] {
      grid-template-columns: 1fr !important;
    }
    [style*="grid-template-columns:1fr 1fr"] {
      grid-template-columns: 1fr !important;
      gap: 40px !important;
    }
    [style*="font-size:3rem"] {
      font-size: 2.5rem !important;
    }
    [style*="height:550px"] {
      height: 500px !important;
    }
    [style*="font-size:2.5rem"] {
      font-size: 2rem !important;
    }
  }
  
  @media (max-width: 768px) {
    [style*="padding:80px 20px"] {
      padding: 60px 15px !important;
    }
    [style*="font-size:3rem"] {
      font-size: 2.2rem !important;
    }
    [style*="font-size:1.8rem"] {
      font-size: 1.6rem !important;
    }
    [style*="padding:40px"] {
      padding: 30px 20px !important;
    }
    [style*="height:550px"] {
      height: 450px !important;
    }
    [style*="padding:50px"] {
      padding: 30px !important;
    }
    [style*="display:flex; gap:20px;"] {
      flex-direction: column !important;
      gap: 15px !important;
    }
    [style*="padding:16px 32px"] {
      padding: 14px 24px !important;
      font-size: 1rem !important;
      justify-content: center !important;
    }
    [style*="display:flex; gap:20px; margin-top:40px;"] {
      flex-direction: column !important;
      gap: 15px !important;
    }
  }
  
  @media (max-width: 480px) {
    [style*="font-size:3rem"] {
      font-size: 1.8rem !important;
    }
    [style*="font-size:1.8rem"] {
      font-size: 1.4rem !important;
    }
    [style*="font-size:2.5rem"] {
      font-size: 1.6rem !important;
    }
    [style*="font-size:3rem"] {
      font-size: 2.2rem !important;
    }
    [style*="width:70px; height:70px"] {
      width: 60px !important;
      height: 60px !important;
    }
    [style*="font-size:1.8rem"] {
      font-size: 1.5rem !important;
    }
    [style*="height:550px"] {
      height: 400px !important;
    }
    [style*="position:absolute; left:0; top:200px;"] {
      position: relative !important;
      top: auto !important;
      margin-bottom: 20px !important;
    }
    [style*="position:absolute; left:0; top:100px;"] {
      position: relative !important;
      top: auto !important;
      margin-bottom: 20px !important;
    }
    [style*="position:absolute; left:0; top:0;"] {
      position: relative !important;
      top: auto !important;
      margin-bottom: 20px !important;
    }
    [style*="position:absolute; left:50px; top:0; bottom:0; width:4px;"] {
      display: none !important;
    }
  }
  @keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
      @keyframes float { 0%, 100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-20px) rotate(5deg); } }
      @keyframes pulse { 0% { transform:scale(1); box-shadow:0 0 0 0 rgba(55,81,126,0.4); } 70% { transform:scale(1.05); box-shadow:0 0 0 15px rgba(55,81,126,0); } 100% { transform:scale(1); box-shadow:0 0 0 0 rgba(55,81,126,0); } }
      @keyframes slideIn { from { opacity:0; transform:translateX(50px); } to { opacity:1; transform:translateX(0); } }

       .team-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.12) !important;
  }
  
  .upload-btn:hover {
    transform: scale(1.1) !important;
    background: rgba(255,255,255,0.9) !important;
    color: #37517e !important;
  }
  
  [style*="width:32px; height:32px; background:"]:hover {
    background: #37517e !important;
    color: white !important;
    transform: translateY(-2px) !important;
  }
  
  label:hover {
    background: #4a6fa5 !important;
  }
  
  #uploadImageBtn:hover {
    background: #34d399 !important;
  }
  
  #cancelUploadBtn:hover {
    background: #cbd5e0 !important;
  }
  
  #removeImageBtn:hover {
    background: #f56565 !important;
  }

   .team-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  
  /* For Tablets */
  @media (max-width: 1024px) {
    .team-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    
    [style*="grid-template-columns:repeat(4, 1fr)"] {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  
  /* For Mobile */
  @media (max-width: 768px) {
    [style*="padding:80px 20px"] {
      padding: 40px 15px !important;
    }
    
    [style*="font-size:2.8rem"] {
      font-size: 2rem !important;
    }
    
    .team-grid {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
    }
    
    .team-card {
      max-width: 100% !important;
    }
    
    [style*="height:300px"] {
      height: 250px !important;
    }
    
    [style*="padding:20px"] {
      padding: 15px !important;
    }
    
    [style*="grid-template-columns:repeat(4, 1fr)"] {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 15px !important;
      margin-top: 40px !important;
    }
    
    [style*="padding:20px; background:#f8fafc;"] {
      padding: 15px !important;
    }
    
    [style*="font-size:2.2rem"] {
      font-size: 1.8rem !important;
    }
    
    [style*="max-width:400px;"] {
      max-width: 350px !important;
    }
  }
  
  /* For Small Mobile */
  @media (max-width: 480px) {
    [style*="font-size:2.8rem"] {
      font-size: 1.6rem !important;
    }
    
    [style*="font-size:1.1rem"] {
      font-size: 0.95rem !important;
    }
    
    .team-card {
      border-radius: 15px !important;
    }
    
    [style*="height:300px"] {
      height: 220px !important;
    }
    
    [style*="font-size:1.3rem"] {
      font-size: 1.1rem !important;
    }
    
    [style*="padding:20px"] {
      padding: 12px !important;
    }
    
    [style*="grid-template-columns:repeat(4, 1fr)"] {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
    }
    
    [style*="font-size:2.2rem"] {
      font-size: 1.6rem !important;
    }
    
    [style*="max-width:400px;"] {
      max-width: 300px !important;
      padding: 20px !important;
    }
    
    [style*="height:200px"] {
      height: 150px !important;
    }
    
    [style*="display:flex; gap:12px;"] {
      flex-direction: column !important;
    }
    
    .upload-btn {
      padding: 5px 8px !important;
      font-size: 0.7rem !important;
    }
  }
  
  /* For Very Small Mobile */
  @media (max-width: 360px) {
    [style*="font-size:2.8rem"] {
      font-size: 1.4rem !important;
    }
    
    [style*="height:300px"] {
      height: 200px !important;
    }
    
    [style*="font-size:4rem"] {
      font-size: 3rem !important;
    }
    
    [style*="max-width:400px;"] {
      max-width: 280px !important;
      padding: 15px !important;
    }
  }

   @keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
      @keyframes float { 0%, 100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-20px) rotate(5deg); } }
      @keyframes pulse { 0% { transform:scale(1); box-shadow:0 0 0 0 rgba(55,81,126,0.4); } 70% { transform:scale(1.05); box-shadow:0 0 0 15px rgba(55,81,126,0); } 100% { transform:scale(1); box-shadow:0 0 0 0 rgba(55,81,126,0); } }
      @keyframes slideInLeft { from { opacity:0; transform:translateX(-50px); } to { opacity:1; transform:translateX(0); } }
      @keyframes slideInRight { from { opacity:0; transform:translateX(50px); } to { opacity:1; transform:translateX(0); } }
      @keyframes glow { 0%, 100% { filter:drop-shadow(0 0 5px rgba(55,81,126,0.3)); } 50% { filter:drop-shadow(0 0 15px rgba(55,81,126,0.6)); } }
      @keyframes shimmer { 0% { background-position: -1000px 0; } 100% { background-position: 1000px 0; } }
      @keyframes typing { from { width:0; } to { width:100%; } }
      @keyframes bounceIn { 0% { opacity:0; transform:scale(0.3); } 50% { opacity:1; transform:scale(1.05); } 70% { transform:scale(0.9); } 100% { transform:scale(1); } }

      [style*="display:flex; align-items:center; padding:20px; background:#f0f4f9; border-radius:16px;"]:hover {
    transform: translateX(5px) !important;
    background: #e9eff7 !important;
    box-shadow: 0 10px 25px rgba(55,81,126,0.1) !important;
  }
  
  [style*="background:linear-gradient(145deg, #ffffff, #f8fafc); border-radius:24px;"]:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 25px 70px rgba(55,81,126,0.15) !important;
  }
  
  input:hover, textarea:hover {
    border-color: #4a6fa5 !important;
  }
  
  input:focus, textarea:focus {
    outline: none;
    border-color: #37517e !important;
    box-shadow: 0 0 0 3px rgba(55,81,126,0.1) !important;
  }
  
  [style*="width:45px; height:45px; background:#f0f4f9;"]:hover {
    background: #37517e !important;
    color: white !important;
    transform: translateY(-3px) !important;
  }
  
  [style*="width:100%; background:linear-gradient(135deg, #37517e 0%, #4a6fa5 100%);"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(55,81,126,0.3) !important;
  }
  
  [style*="width:100%; background:linear-gradient(135deg, #37517e 0%, #4a6fa5 100%);"]:hover div:last-child {
    opacity: 1 !important;
  }

   @media (max-width: 1024px) {
    [style*="grid-template-columns:1fr 1fr"] {
      grid-template-columns: 1fr !important;
      gap: 40px !important;
    }
    [style*="font-size:2.8rem"] {
      font-size: 2.3rem !important;
    }
    [style*="grid-template-columns:repeat(3, 1fr)"] {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  
  @media (max-width: 768px) {
    [style*="padding:80px 20px"] {
      padding: 60px 15px !important;
    }
    [style*="font-size:2.8rem"] {
      font-size: 2rem !important;
    }
    [style*="padding:40px"] {
      padding: 30px 20px !important;
    }
    [style*="grid-template-columns:repeat(3, 1fr)"] {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
    }
    [style*="display:grid; grid-template-columns:1fr 1fr;"] {
      grid-template-columns: 1fr !important;
      gap: 15px !important;
    }
    [style*="display:flex; align-items:center;"] {
      flex-direction: column !important;
      text-align: center !important;
    }
    [style*="margin-right:15px;"] {
      margin-right: 0 !important;
      margin-bottom: 15px !important;
    }
  }
  
  @media (max-width: 480px) {
    [style*="font-size:2.8rem"] {
      font-size: 1.8rem !important;
    }
    [style*="font-size:1.8rem"] {
      font-size: 1.5rem !important;
    }
    [style*="width:70px; height:70px;"] {
      width: 60px !important;
      height: 60px !important;
    }
    [style*="width:50px; height:50px;"] {
      width: 45px !important;
      height: 45px !important;
    }
    [style*="padding:20px;"] {
      padding: 15px !important;
    }
    [style*="font-size:2rem"] {
      font-size: 1.6rem !important;
    }

/* ================= MOBILE RESPONSIVE ONLY ================= */
@media (max-width: 768px) {

  .process-wrapper {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .process-card {
    height: auto !important;
    padding: 30px 20px !important;
    margin-bottom: 30px !important;
  }

  .process-timeline {
    height: auto !important;
    position: relative !important;
    padding-left: 30px;
  }

  .process-line {
    left: 15px !important;
  }

  .process-step {
    position: relative !important;
    top: auto !important;
    margin-bottom: 25px;
  }

  .process-title h3 {
    font-size: 1.5rem !important;
  }

  .right-content h3 {
    font-size: 1.9rem !important;
  }

  .right-content p {
    padding-right: 0 !important;
    font-size: 1rem !important;
  }

  .cta-buttons a {
    width: 100%;
    justify-content: center;
  }
}
  }

  