body {
    font-family: 'Inter', sans-serif;
    background-color: #f8f8f8; /* Light gray background for a clean feel */
}
/* Custom Tailwind colors based on logo */
.bg-aag-blue { background-color: #1A3A5D; }
.text-aag-blue { color: #1A3A5D; }
.bg-aag-orange { background-color: #F7931E; }
.text-aag-orange { color: #F7931E; }
.border-aag-orange { border-color: #F7931E; }
.border-aag-blue { border-color: #1A3A5D; }

section{
    opacity: 0;
    transform: translateY(40px);      /* slide up effect */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;  /* helps performance */
    
}

  
  /* 2. Visible state */
  section.show {
    opacity: 1;
    transform: none;
  }



  .hover-underline-offset:hover {
    text-underline-offset: 4px; /* Subtle underline effect on hover */
}
/* Custom styling for the timeline circles */
.timeline-circle {
    width: 60px;
    height: 60px;
    min-width: 60px; /* Ensure fixed width even on small screens */
    min-height: 60px; /* Ensure fixed height even on small screens */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #1A3A5D; /* aag-blue */
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    z-index: 10;
}
.timeline-line {
    position: absolute;
    left: 29px; /* Align with center of circle (30px - 1px for border) */
    width: 2px;
    background-color: #CBD5E0; /* Tailwind gray-300 */
    z-index: 5;
}
@media (min-width: 1024px) { /* Adjust for larger screens to use a horizontal line */
    .timeline-line-horizontal {
        position: absolute;
        top: 29px; /* Align with center of circle */
        height: 2px;
        background-color: #CBD5E0;
        z-index: 5;
    }
}