/* Footer Aboutus CSS Code */
    #typewriter {
        font-size: 33px;
        font-weight: bold;
        color: #0d4d98;
        white-space: nowrap;
        overflow: hidden;
        border-right: 2px solid black;
        width: fit-content;
        height: 100px;
    }
        
        .slide {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.8s ease-in-out;
    }

    .slide.active {
        opacity: 1;
        z-index: 2;
    }

    .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .caption {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.6);
        color: white;
        text-align: center;
        padding: 10px;
        font-size: 18px;
        font-weight: bold;
    }
    .dot {
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0 5px;
        background-color: #bbb;
        border-radius: 50%;
        cursor: pointer;
    }

    .dot.active {
        background-color: #333;
    }
    
    .abt-box1{ background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)) !important;
    background: linear-gradient(to right, #90caf9, #047edf 99%) !important; color:#fff
    }
    .abt-box2{    background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)) !important;
    background: linear-gradient(to right, #f6e384, #ffd500) !important; color:#fff
    }
    .abt-box3{
    background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)) !important;
    background: linear-gradient(to right, #84d9d2, #07cdae) !important; color:#fff
    }
    .abt-box4{ background: linear-gradient(89deg, #5e7188, #3e4b5b) !important; color:#fff} 
    
    /* Years section */
    .timeline-section { padding: 60px 0; }
    .illustration {
      border-radius: 6px;
      box-shadow: 0 6px 18px rgba(18,18,18,0.04);
      overflow: hidden;
      background: white;
    }
    .illustration img {
      width: 100%;
      height: auto;
      display: block;
    }

     /* Right content */
    .meta-year { color: #222; font-weight: 700; display:inline-block; margin-bottom:10px; }
    .meta-title { font-size: 1.5rem; font-weight: 800; margin-bottom: 14px; }
    .meta-desc { color: #4b4b4b; line-height: 1.7; }

    /* Year nav */
    .year-nav { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:36px; flex-wrap:wrap; }
    .nav-arrow {
      background: transparent;
      border: none;
      font-size: 1.2rem;
      padding: 8px 12px;
      cursor: pointer;
    }
    .year-btn {
      border: none;
      background: transparent;
      font-weight: 600;
      padding: 6px 12px;
      border-radius: 10px;
      cursor: pointer;
      transition: transform .08s ease;
    }
    .year-btn:focus { outline: none; box-shadow: 0 0 0 3px rgba(0, 123, 255, .12); }

    /* Active style like screenshot: yellow rounded box with blue outline */
    .year-btn.active {
      background: #ffde59;
      box-shadow: 0 0 0 3px rgba(17, 132, 255, .12);
      border-radius: 12px;
      font-weight: 700;
      transform: translateY(-1px);
    }

    /* image/text fade */
    .fade-in {
      animation: fadeInUp .28s ease forwards;
      opacity: 0;
    }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* Responsive: stack on small screens */
    @media (max-width: 767.98px) {
      .meta-title { font-size: 1.25rem; }
      .year-nav { margin-top: 18px; }
    }
    
   

@media (max-width: 480px) {
  #typewriter {
    font-size: 16px;
    line-height: 1.3;
  }
}

/* END Footer AboutUs CSS Code End */