/*------------
TOP SECTION
------------*/

.aboutHeroSection{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    /*padding: 120px 30px 120px 30px;*/
}
.leftHeroSection {
    margin-bottom: 0%;
}
.rightHeroSection img{
    border-radius: 1.25rem;
    max-width: 500px;
}

.statBoxes{
    display: flex;
    flex-direction: row;
    gap: 2rem
}


/*-----------
VALES SECTION
------------*/

.valueBentoBoxes{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.25rem;
}

.valueBentoBox{
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.valueBentoBox:nth-child(1) {
  grid-column: span 4;
  grid-row: span 1;
}

.valueBentoBox:hover {
  transform: translateY(-4px);
}

.valueBentoBox h4{
    position: relative;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
    opacity: 1;
    text-transform: none;
}

.valueBentoBox p{
    position: relative;
    font-size: 0.9rem;
    line-height: 1.4;
    opacity: 1;
    color: var(--color-grey);
}

.purposeImgs{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.5px solid var(--color-dark-box-border);
    background: var(--color-darkest-box);
    border-radius: 10px;
    margin-bottom: 5%;
}

.purposeImg{
    color: green;
}

.innImg{
    color: yellow;
}

.collabImg{
    color: blue;
}

.growthImg{
    color: red;
}

.qualityImg{
    color: purple;
}


/*-------------------
TEAM SECTION
------------------*/



.employees {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.employee-card{
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.employee-card-text{
  padding: 5%;
}
.employee-card img {
  width: 100%;
  border-radius: 15px 15px 0 0;
}
.employee-card p {
  color: var(--color-grey);
}




/*----------------
CULTURE SECTION 
----------------*/



.cultureCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.culture-card{
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.culture-card-text{
  padding: 5%;
}
.culture-card img {
  width: 100%;
  border-radius: 15px 15px 0 0;
}
.culture-card p {
  color: var(--color-grey);
}

.culture-text-icon{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.5px solid var(--color-dark-box-border);
    background: var(--color-darkest-box);
    border-radius: 10px;
    margin-bottom: 5%;
}

.workplaceIcon{
    color: darkmagenta;
}

.growthIcon{
    color: red;
}


/*------------------
CAREERS SECTION
-------------------*/


.careers-cta{
    margin-top: 10%;
}


/*-----------------
ADDITONAL BUTTONS
-----------------*/
.contact-buttons{
    min-width: 400px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


/*------------------
MOBILE TWEAKS
-------------------*/




@media (max-width: 768px) {
    .aboutHeroSection{
        flex-direction: column;
    }
    .statBoxes{
        flex-direction: column;
    }
    .valueBentoBoxes {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }
    .valueBentoBox {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
        min-height: 0px;
    }
    .employees{
        grid-template-columns: repeat(2, 1fr);
    }
    .cultureCards{
        grid-template-columns: repeat(1, 1fr);
    }
    .leftHeroSection {
        width: 100%;
    }
    .rightHeroSection{
        width: 100%;
        margin: 2rem;
    }
    .rightHeroSection img{
        width: 100%;
    }
    .contact-buttons{
        justify-content: space-around;
    }
    
}
