 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Oswald&display=swap');




:root {
    --primary-green: #0BA054;
    
}

* {
    font-family: 'Inter', sans-serif;
    /*  */
}

body{
    background-color: #FFFFFF;
}
         

.font-archivo {
  font-family: 'Archivo', sans-serif;
}

.underline {
  border-bottom: 4px solid transparent;
  background: linear-gradient(to right, green 20%, #ddd 20%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: bottom left;
}
.border-line {
  height: 4px; /* thickness */
  background: linear-gradient(to right, green 25%, #ddd 20%);
  border: none;
}

.border-line-two{
  height: 2px; /* thickness */
  background: linear-gradient(to right, green 5%, #ddd 5%);
  border: none;
}

.typing {
  font-family: monospace;
  font-size: 24px;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid black; /* cursor */
  width: 0ch;
  animation: typing 8s steps(14) infinite, /* typing + erasing */
              blink 0.7s step-end infinite alternate; /* cursor blink */
}

  /* typing effect */
  @keyframes typing {
    0% { width: 0ch; }
    40% { width: 14ch; }   /* full text (14 chars in "In progress...") */
    60% { width: 14ch; }   /* hold full text */
    100% { width: 0ch; }   /* erase */
  }

  /* cursor blink */
  @keyframes blink {
    50% { border-color: transparent; }
  }  



       
        .fade-in {
            animation: fadeIn 0.5s ease-in-out;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .slide-in-right {
            animation: slideInRight 0.6s ease-out;
        }
        
        @keyframes slideInRight {
            from { opacity: 0; transform: translateX(30px); }
            to { opacity: 1; transform: translateX(0); }
        }
        
        .gradient-text {
            background: linear-gradient(135deg, #059669, #10B981);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .hover-lift {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .hover-lift:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        
        .content-transition {
            transition: all 0.4s ease-in-out;
        }



/* Scrollbar for WebKit browsers */
.custom-scroll::-webkit-scrollbar {
  height: 4px; /* Horizontal scrollbar height */
}

.custom-scroll::-webkit-scrollbar-track {
  background: #e5e7eb; /* Tailwind gray-200 */
  border-radius: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background: #e6e7e9; /* Tailwind blue-500 */
  border-radius: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #e6e8ec; /* Tailwind blue-600 */
}

/* Firefox support */
.custom-scroll {
  scrollbar-width: thin;
  scrollbar-color: #bcbec0 #e5e7eb;
}



     