:root {
    --color-dark-blue: #1a1a40;
    --color-accent-yellow: #ffd700;
    --color-text-light: #e0e0e0;
    --gradient-start: #1a1a40;
    --gradient-end: #1a1a40;
  }

@media (max-width:900px) {
    
    .header-mobile{
        right: -100%;
        top: 0;
        height: 100dvh;
        background-color: var(--color-text-light);
    }

    .header-mobile-responsive{
        right: 0;
        top: 0;
        height: 100dvh;
        background-color: var(--color-text-light);
      }
      
       .box-button-menu{
        width: 40px;
        height: 40px;
        border-radius: 50%;
        position: absolute;
        right: .6%;
        top: 5%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-color: var(--color-dark-blue);
        cursor: pointer;
       }
      
       .box-button-menu .button-left{
         width: 75%;
         height: 4px;
         background-color: var(--color-text-light);
         margin-bottom: 3px;
         transition: .5s ease-in-out;
         pointer-events: visible;
       }

       .box-button-menu .button-left-on{
        width: 75%;
        height: 4px;
        background-color: var(--color-text-light);
        margin-bottom: 3px;
        transition: .5s ease-in-out;
        display: none;
        pointer-events: none;
        margin-bottom: -3px;

      }
      
       .box-button-menu .button-center{
        width: 75%;
        height: 4px;
        background-color: var(--color-text-light);
        transition: .3s ease-in-out;
        pointer-events: visible;
      }

      .box-button-menu .button-center-on{
        pointer-events: visible;
        transform: rotate(45deg);
      
      }
      
      .box-button-menu .button-right{
        width: 75%;
        height: 4px;
        background-color: var(--color-text-light);
        margin-top: 3px;
        transition: .3s ease-in-out;
        pointer-events: visible;
      
      }

      .box-button-menu .button-right-on{
        width: 75%;
        height: 4px;
        background-color: var(--color-text-light);
        margin-top: 3px;
        transition: .3s ease-in-out;
        pointer-events: visible;
        transform: rotate(-45deg);
        margin-top: -3px;
      }
      


    .header-mobile .nav-links{
    flex-direction: column;
    align-items: center;
   }

   .header-mobile .nav-links a{
    color: var(--color-dark-blue);
    
   }

   .header .header-mobile .nav-links .contact-button a{
    background-color: #1a1a40;
    
   }

   .main-content .title-image-wrapper{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
   }

   .text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .main-description {
    margin-top: 50px;
    text-align: left;
    max-width: 1440px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--color-text-light);
   }
  
   .central-image-wrapper {
    width: 100%;
    width: 300px;
    height: 200px;
    overflow: hidden;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    object-fit:contain;
    object-position: center center;
    filter: drop-shadow(var(--color-accent-yellow) 0px 10px 4px);
  }

   
}