
body {
    background-color: black;
    color: white;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.about-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 5.3125rem;
    background-color: rgba(21, 21, 21, 0.5);
    z-index: 1000;
    transition: transform 0.3s ease-in-out;
}

.about-nav ul {
    display: flex;
    justify-content: flex-start;
    list-style-type: none;
    padding: 0;
    margin-top: 0.625rem;
    margin-left: 1.25rem;
}

.about-nav li {
    padding: 0.9375rem 1.25rem;
}

.about-nav a {
    color: white;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.about-nav a:hover {
    color: #E2353E;
}

.about-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: black;
    padding-top: 5.3125rem;
}

.about-hero-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 12vw;
    color: white;
    text-align: center;
    line-height: 1.2;
    padding: 0 1.25rem;
    margin-bottom: 1.25rem;
}

.about-hero-line {
    width: 100%;
    height: 5px;
    margin: 5px 0;
    position: relative;
    overflow: visible;
}

.about-hero-line-red {
    background-color: #E2353E;
    transition: transform 0.5s ease, width 0.5s ease;
    width: 100%;
}

.about-hero-line-red::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 5px;
    background-color: #E2353E;
    transform-origin: top right;
    transform: rotate(-110deg) scaleX(0);
    transition: transform 0.5s ease, width 0.5s ease;
}

.about-hero-line-red.animate {
    transform: scaleX(1) translateX(-15%);
    transform-origin: left;
    width: 65%;
}

.about-hero-line-red.animate::before {
    transform: rotate(-110deg) scaleX(1);
    width: calc(90% * 1.414);
}

.about-hero-line-white {
    background-color: white;
    position: relative;
    transition: transform 0.5s ease, width 0.5s ease;
    width: 100%;
}

.about-hero-line-white::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 5px;
    background-color: white;
    transform-origin: bottom left;
    transform: rotate(-110deg) scaleX(0);
    transition: transform 0.5s ease, width 0.5s ease;
}

.about-hero-line-white.animate {
    transform: scaleX(1) translateX(15%);
    transform-origin: right;
    width: 65%;
}

.about-hero-line-white.animate::before {
    transform: rotate(-110deg) scaleX(1);
    width: calc(90% * 1.414);
}

.mission-section {
    padding: 100px 50px;
    background-color: black;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mission-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 4rem;
    margin-bottom: 30px;
    align-self: flex-start;
}

.mission-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 50rem; 
    align-self: flex-start;
    margin-bottom: 1.25rem; 
}

.mission-line {
    height: 0.3125rem; 
    background-color: #E2353E;
    width: 100%;
    max-width: 50rem;
    align-self: flex-start;
}

.founders-message {
    padding: 6.25rem 3.125rem;
    background-color: black;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.founders-message-content {
    flex: 1;
    max-width: 50%;
}

.founders-message-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 3rem;
    margin-bottom: 1.875rem;
}

.founders-message-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6;
}

.founders-image {
    flex: 1;
    max-width: 35%;
    margin-top: 7.875rem;
    overflow: hidden;
}

.founders-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover; 
    object-position: center;
}

.read-more-link {
    display: inline-block;
    margin-top: 1.25rem;
    padding: 0.625rem 1.25rem;
    background-color: #E2353E;
    color: white;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.read-more-link:hover {
    background-color: #E2353E;
    color: black;
}

/* MILESTONES */
.milestones {
    height: auto; 
    background-color: rgb(23, 23, 23);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    position: relative;
    padding: 1.25rem; 
    gap: 1.875rem; 
}

.milestones h1 {
    font-family: 'ConnectedHelvetica', sans-serif;
    font-size: 3.125rem; 
    font-weight: 600;
    color: white;
    margin: 0;
}

.milestone-container {
    display: flex;
    flex-wrap: wrap; 
    gap: 1.875rem; 
    justify-content: center; 
}

.milestone-box {
    position: relative;
    width: 15.625rem; 
    height: 12.5rem; 
    background-color: transparent;
    border-radius: 0.625rem; 
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: background-color 0.5s ease;
}

.milestone-box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background-color: #E2353E;
    border-radius: 0.625rem; 
    transition: height 0.5s ease, background-color 0.5s ease;
    z-index: 1;
}

.milestone-box .number {
    position: absolute;
    top: 0.625rem;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1.5625rem; 
    color: white;
    z-index: 2;
}

.milestone-box .text {
    position: absolute;
    bottom: 1.25rem;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 0.75rem; 
    color: white;
    z-index: 2;
}

.milestone-box:hover {
    background-color: white;
}

.milestone-box:hover::before {
    height: 100%;
    background-color: white;
}

.milestone-box:hover .number, 
.milestone-box:hover .text {
    color: #E2353E;
}

/* Our Team */
.our-team-heading {
    font-family: 'ConnectedHelvetica', sans-serif;
    font-size: 3.125rem;
    font-weight: 700; 
    color: white;
    text-align: center;
    margin: 6.25rem 0; 
}

.passport-section {
    display: flex;
    flex-direction: row; 
    justify-content: center;
    margin-top: 2.5rem; 
    margin-bottom: 2.5rem; 
}

.passport-box {
    width: 10.75rem; 
    height: 12.625rem; 
    background-color: transparent;
    border: 2px solid #E2353E;
    margin: -0.625rem; 
    position: relative;
    display: inline-block;
    transition: transform 0.5s ease; 
    border-radius: 0.625rem; 
    overflow: hidden;
    z-index: 1;
}

.passport-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.3s ease;
}

.passport-box:nth-child(odd) {
    transform: translateY(-6.25rem); 
    z-index: 2;
}

.passport-box:nth-child(even) {
    transform: translateY(0.625rem); 
}

.person-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    height: 2.5rem; 
    background-color: #E2353E;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem; 
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: translateY(100%);
    border-radius: 0.925rem 0 0.5rem 0.5rem; 
    
}

.person-name .name {
    font-size: 0.6rem; 
}

.person-name .designation {
    font-size: 0.6rem;
    margin-top: 0.3125rem; 
}

.passport-box:hover .person-name {
    opacity: 1;
    transform: translateY(0);
}

.read-more-team-button {
    display: inline-block;
    margin-top: 1.25rem;
    padding: 0.625rem 1.25rem;
    background-color: #E2353E;
    color: white;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    transition: background-color 0.3s ease, color 0.3s ease;
    border-radius: 0.5rem; 
    border: 0.125rem solid #181818;
  }
  
  .read-more-team-button:hover {
    background-color: #E2353E;
    color: black;
  }

/*Our Culture*/
.our-culture {
    padding: 6.25rem 3.125rem 0 6.25rem; 
    background-color: black;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.our-culture-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 4rem;
    margin-bottom: 1.875rem; 
    align-self: flex-start;
}

.our-culture-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 37.5rem; 
    align-self: flex-start;
    margin-bottom: 1.25rem; 
}

.our-culture-line {
    height: 0.3125rem; 
    background-color: #E2353E;
    width: 100%;
    max-width: 37.5rem; 
    align-self: flex-start;
}

.our-culture-image {
    width: 100%;
    margin-top: 3.125rem; 
    overflow: hidden;
}

.our-culture-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.our-image-container {
    display: flex;
    overflow: hidden;
    width: 96%;
    height: 12.75rem; 
    position: relative;
    margin-top: 1.875rem; 
    z-index: 3;
}

.our-image-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 1s ease-in-out;
    opacity: 0; 
}

.our-image-slide.active {
    opacity: 1; 
}

/*Why Choose Us*/
.why-choose-us {
    padding: 6.25rem 3.125rem 0 6.25rem;
    background-color: rgb(23, 23, 23);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.why-choose-us-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 4rem;
    margin-top: -5%;
    margin-bottom: 1.875rem;
    align-self: flex-start;
}

.why-choose-us-text,
.why-choose-us-list {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 50rem;
    align-self: flex-start;
    margin-bottom: 1.25rem;
}

.why-choose-us-list {
    padding-left: 1.25rem;
}

.why-choose-us-line {
    height: 0.3125rem;
    background-color: #E2353E;
    width: 100%;
    max-width: 50rem;
    align-self: flex-start;
    margin-top: 1.25rem;
}

.get-in-touch-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}

.get-in-touch-button {
    display: inline-block;
    padding: 0.9375rem 1.875rem;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    transition: background-color 0.3s ease, transform 0.3s ease;
    border-radius: 0.3125rem;
    text-align: center;
}

.get-in-touch-button:hover {
    background-color: #E2353E;
    color: #fff;
    transform: scale(1.05);
}

.footer {
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    padding: 1rem 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    position: relative;
    width: 100%;
}

.footer p {
    margin: 0;
}

/* Responsive styles */
/*Mobile*/
@media screen and (max-width: 660px)
{
    .about-nav {
        height: 4rem;
    }

    .about-nav a {
        font-size: 0.72rem;
    }

    .about-nav li{
        padding: 0.5rem 0.625rem;
    }
    .about-hero-title {
        font-size: 2.5rem;
    }

    .mission-title,
    .founders-message-title {
        font-size: 1.5rem;
    }

    .mission-text, .founders-message-text {
        font-size: 0.75rem;
    }
    .mission-line {
        max-width: 100%;
        height: 0.2rem;
    }

    .founders-message {
        flex-direction: column;
    }

    .founders-message-content {
        max-width: 60%;
    }
    .founders-message-title{
        font-size: 1rem;
    }
    .founders-message-text{
        font-size: 0.7rem;
    }
    .founders-image {
        width: 30%;
        max-width: 50%;
        margin-left: 70%;
        margin-top: -40rem;
    }
    .founders-image img{
        height: 15rem;
    }
    .read-more-link {
        font-size: 0.75rem;
        padding: 0.4rem 0.5rem;
        margin-bottom: 20rem;
    }
    /*Milesotnes*/
    .milestones h1 {
        font-size: 1.5rem; 
    }
    .milestone-container{
        gap:2rem;
    }

    .milestone-box {
        width: 7em; 
        height:7rem; 
    }
    .milestone-box::before{
        width:7rem;
        height:3rem;
    }

    .milestone-box .number {
        font-size: 0.8rem; 
    }

    .milestone-box .text {
        font-size: 0.8rem; 
    }
    .passport-section {
        flex-direction: row; 
        margin-top: -1rem;
    }
    .our-team-heading{
        font-size:1.5rem;
    }
    .passport-box {
        width: 3.4rem; 
        height: 4.625rem; 
    }
    .passport-box:nth-child(odd) {
        transform: translateY(-3.25rem);
        z-index: 2;
    }
    
    .passport-box:nth-child(even) {
        transform: translateY(0.325rem); 
    }
    .person-name{
        height:1.5rem;
        width: 100%;
    }
    .person-name .name {
        font-size: 0.23rem; 
    }        
    .person-name .designation {
        font-size: 0.2rem; 
        margin-top: 0.03rem; 
    }
    .read-more-team-button{
        padding: 0.425rem 0.8rem;
        font-size: 0.5rem;
      }
    /*Our Culture*/
    .our-culture {
        padding: 3rem 1.5rem 0 1.5rem;
    }

    .our-culture-title {
        font-size: 1.5rem;
    }

    .our-culture-text {
        font-size: 0.75rem;
        max-width: 100%;
    }
    
    .our-culture-line {
        max-width: 100%;
        height: 0.2rem;
    }

    .our-image-container {
        height: 7.5rem; 
        width: 100%;
    }

    .why-choose-us {
        padding: 3rem 1.5rem 0 1.5rem;
    }

    .why-choose-us-title {
        font-size: 2.5rem;
        margin-top: 10%;
    }

    .why-choose-us-text,
    .why-choose-us-list {
        font-size: 0.75rem;
        max-width: 100%;
    }

    .why-choose-us-line {
        max-width: 100%;
    }

    .get-in-touch-button {
        font-size: 0.7rem;
        padding: 0.5rem 1rem;
        margin-bottom: 1rem;
    }
    .footer{
        padding: 0.7rem 0;
        font-size: 0.6rem;
      }
}

/* Tablet*/
@media screen and (min-width: 661px) and (max-width: 800px){
    
    .about-nav {
        height: 4rem;
    }

    .about-nav a {
        font-size: 0.72rem;
    }

    .about-hero-title {
        font-size: 4rem;
    }

    .mission-title,
    .founders-message-title {
        font-size: 1.5rem;
    }

    .mission-text .founders-message-text {
        font-size: 1rem;
    }

    .founders-message {
        flex-direction: column;
    }

    .founders-message-content {
        max-width: 60%;
    }
    .founders-message-title{
        font-size: 1.5rem;
    }
    .founders-message-text{
        font-size: 1rem;
    }
    .founders-image {
        width: 45%;
        max-width: 45%;
        margin-top: -60%;
        margin-left: 70%;
    }
    .founders-image img{
        height: 15rem;
    }
    .read-more-link {
        font-size: 1rem;
        padding: 0.5rem 0.6rem;
        margin-bottom: 10rem;
    }
    .milestones h1 {
        font-size: 1.5rem; 
    }
    .milestone-container{
        gap:2.5rem;
    }

    .milestone-box {
        width: 9rem; 
        height:7rem;
    }
    .milestone-box::before{
        width:9rem;
        height:3.6rem;
    }

    .milestone-box .number {
        font-size: 1rem; 
    }

    .milestone-box .text {
        font-size: 1rem; 
    }
    .passport-section {
        flex-direction: row; 
        margin-top: -2rem;
    }
    .our-team-heading{
        font-size:1.5rem;
    }
    .passport-box {
        width: 6.75rem; 
        height: 7.625rem; 
    }
    .passport-box:nth-child(odd) {
        transform: translateY(-3.25rem); 
        z-index: 2;
    }
    
    .passport-box:nth-child(even) {
        transform: translateY(0.325rem); 
    }
    .person-name{
        height:2rem;
        width: 100%;
        border-radius: 0.925rem 0 0.5rem 0.5rem;
    }
    .person-name .name {
        font-size: 0.5rem; 
    }        
    .person-name .designation {
        font-size: 0.5rem; 
        margin-top: 0.07rem; 
    }
    .read-more-team-button{
        padding: 0.6rem 1rem;
        font-size: 0.6rem;
      }
    .our-culture-title{
        font-size: 2rem;
    }
    .why-choose-us {
        padding: 3rem 1.5rem 0 1.5rem;
    }

    .why-choose-us-title {
        font-size: 1.5rem;
        margin-top: 10%;
    }

    .why-choose-us-text,
    .why-choose-us-list {
        font-size: 1rem;
        max-width: 100%;
    }

    .why-choose-us-line {
        max-width: 100%;
    }

    .get-in-touch-button {
        font-size: 1rem;
        padding: 0.5rem 1rem;
        margin-bottom: 1rem;
    }
    .footer{
        padding: 0.7rem 0;
        font-size: 0.6rem;
      }
}

/*Laptop small*/
@media screen and (min-width: 801px) and (max-width: 1100px){
    

    .about-nav {
        height: 5rem;
    }

    .about-nav a {
        font-size: 1.5rem;
    }

    .about-hero-title {
        font-size: 7rem;
    }
    .mission-title,
    .founders-message-title {
        font-size: 3rem;
    }
    .mission-text .founders-message-text {
        font-size: 2rem;
    }
    .founders-message {
        flex-direction: column;
    }
    .milestones h1 {
        font-size: 2rem;
    }
    .milestone-container{
        gap:3rem;
    }

    .milestone-box {
        width: 10rem; 
        height:8rem; 
    }
    .milestone-box::before{
        width:10rem;
        height:3.6rem;
    }

    .milestone-box .number {
        font-size: 1rem; 
    }

    .milestone-box .text {
        font-size: 1rem;
    }

    .founders-message-content {
        max-width: 60%;
    }
    .founders-image {
        width: 45%;
        max-width: 45%;
        margin-top: -40rem;
        margin-left: 70%;
    }
    .founders-image img{
        height: 17rem;
    }
    .read-more-link {
        font-size: 1.2rem;
        padding: 0.6rem 0.8rem;
        margin-bottom: 20rem;
    }
    .passport-section {
        flex-direction: row; 
        margin-top: -2rem;
    }
    .our-team-heading{
        font-size:2rem;
    }
    .passport-box {
        width: 7.75rem; 
        height: 8.625rem; 
    }
    .passport-box:nth-child(odd) {
        transform: translateY(-3.25rem); 
        z-index: 2;
    }
    
    .passport-box:nth-child(even) {
        transform: translateY(0.325rem); 
    }
    .person-name{
        height:2.5rem;
        width: 100%;
        border-radius: 0.925rem 0 0.5rem 0.5rem;
    }
    .person-name .name {
        font-size: 0.5rem; 
    }        
    .person-name .designation {
        font-size: 0.5rem; 
        margin-top: 0.07rem; 
    }
    .read-more-team-button{
        padding: 0.6rem 1rem;
        font-size: 0.7rem;
      }
    .why-choose-us {
        padding: 3rem 1.5rem 0 1.5rem;
    }

    .why-choose-us-title {
        font-size: 3rem;
        margin-top: 1%;
    }

    .why-choose-us-text,
    .why-choose-us-list {
        font-size: 1rem;
        max-width: 100%;
    }

    .why-choose-us-line {
        max-width: 100%;
    }

    .get-in-touch-button {
        font-size: 1rem;
        padding: 0.65rem 1.3rem;
        margin-bottom: 1.5rem;
    }
    .footer{
        padding: 0.8rem 0;
        font-size: 0.7rem;
      }
}

/*Laptop Large*/
@media screen and (min-width: 1101px) and (max-width: 1600px){

    .about-nav {
        height: 5rem;
    }

    .about-nav a {
        font-size: 1.5rem;
    }

    .about-hero-title {
        font-size: 7rem;
    }

    .mission-title{
        font-size: 3.5rem;
    }
    .mission-text .founders-message-text {
        font-size: 2rem;
    }
    
    .founders-message {
        flex-direction: column;
    }

    .founders-message-content {
        max-width: 60%;
    }
    .founders-image {
        width: 45%;
        max-width: 45%;
        margin-top: -40%;
        margin-left: 70%;
    }
    .founders-image img{
        height: 22rem;
    }
    .read-more-link {
        font-size: 1rem;
        padding: 0.4rem 0.6rem;
        margin-bottom: 2rem;
    }
    .milestones h1 {
        font-size: 3rem; 
    }
    .milestone-container{
        gap:3rem;
    }

    .milestone-box {
        width: 14rem; 
        height:10rem; 
    }
    .milestone-box::before{
        width:14rem;
        height:4rem;
    }

    .milestone-box .number {
        font-size: 1.5rem; 
    }

    .milestone-box .text {
        font-size: 1.5rem; 
    }

    .passport-section {
        flex-direction: row; 
        margin-top: -2rem;
    }
    .our-team-heading{
        font-size:3rem;
    }
    .passport-box {
        width: 10.5rem; 
        height: 12.5rem; 
    }
    .passport-box:nth-child(odd) {
        transform: translateY(-3.25rem); 
        z-index: 2;
    }
    
    .passport-box:nth-child(even) {
        transform: translateY(0.325rem); 
    }
    .person-name{
        height:3rem;
        width: 100%;
        border-radius: 1.5rem 0 0.5rem 0.5rem;
    }
    .person-name .name {
        font-size: 0.5rem; 
    }        
    .person-name .designation {
        font-size: 0.4rem; 
        margin-top: 0.01rem; 
    }
    .read-more-team-button{
        font-size: 1rem;
      }
    /*Our Culture*/
    .our-culture-title {
        margin-top: -5%;
    }
    .our-image-container{
        margin-bottom: 5rem;
    }
    .why-choose-us {
        padding: 3rem 1.5rem 0 1.5rem;
    }

    .why-choose-us-title {
        font-size: 3.5rem;
        margin-top: 1%;
    }

    .why-choose-us-text,
    .why-choose-us-list {
        font-size: 1rem;
        max-width: 100%;
    }

    .why-choose-us-line {
        max-width: 100%;
    }

    .get-in-touch-button {
        font-size: 1rem;
        padding: 0.7rem 1.4rem;
        margin-bottom: 2rem;
    }
    .footer{
        padding: 1rem 0;
        font-size: 0.9rem;
      }
    
}

/*Desktop*/
@media screen and (min-width: 1601px) {
    html {
        font-size: 22px;
    }

    .about-nav {
        height: 5rem;
    }

    .about-nav a {
        font-size: 1.5rem;
    }

    .about-hero-title {
        font-size: 6rem;
    }

    .mission-title,
    .founders-message-title {
        font-size: 5rem;
    }
    .mission-text {
        font-size: 1.2rem;
        max-width: 50rem;
    }
    .founders-message {
        flex-direction: column;
    }

    .founders-message-content {
        max-width: 70%;
    }
    .founders-message-text{
        font-size: 1.2rem;
    }
    .founders-image {
        width: 20%;
        max-width: 45%;
        margin-top: -50%;
        margin-left: 80%;
    }
    .founders-image img{
        height: 35rem;
    }
    .read-more-link {
        font-size: 1rem;
        padding: 0.5rem 0.7rem;
        margin-bottom: 5rem;
    }
    .milestones h1 {
        font-size: 6rem; 
    }
    .milestone-container{
        gap:7rem;
    }
    .milestone-box {
        width: 15rem;
        height:12rem; 
    }
    .milestone-box::before{
        width:15rem;
        height:4.5rem;
    }
    .milestone-box .number {
        font-size: 2rem; 
    }
    .milestone-box .text {
        font-size: 2rem;
    }
    .passport-section {
        flex-direction: row; 
        margin-top: -2rem;
    }
    .our-team-heading{
        font-size:6rem;
    }
    .passport-box {
        width: 12.75rem; 
        height: 14.625rem;
    }
    .passport-box:nth-child(odd) {
        transform: translateY(-3.25rem); 
        z-index: 2;
    }
    .passport-box:nth-child(even) {
        transform: translateY(0.325rem); 
    }
    .person-name{
        height:4rem;
        width:100%;
        border-radius: 1.9rem 0 0.5rem 0.5rem;
    }
    .person-name .name {
        font-size: 0.7rem; 
    }        
    .person-name .designation {
        font-size: 0.6rem; 
        margin-top: 0.07rem;
    }
    .read-more-team-button{
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
      }
    .our-culture {
        padding: 3rem 1.5rem 0 1.5rem;
    }
    .our-culture-title {
        font-size: 5rem;
    }
    .our-culture-text {
        font-size: 1.2rem;
        max-width: 60%;
    }
    
    .mission-line, .our-culture-line {
        max-width: 60%;
        height: 0.3rem;
    }

    .our-image-container {
        height: 15rem; 
        width: 100%;
    }

    .why-choose-us {
        padding: 3rem 1.5rem 0 1.5rem;
    }

    .why-choose-us-title {
        font-size: 5rem;
    }

    .why-choose-us-text,
    .why-choose-us-list {
        font-size: 1.1rem;
        max-width: 100%;
    }

    .why-choose-us-line {
        max-width: 100%;
        height: 0.2rem;
    }

    .get-in-touch-button {
        margin-top:1rem;
        font-size: 1rem;
        padding: 0.8rem 1.8rem;
    }
    .footer{
        padding: 0.8rem 0;
        font-size: 0.7rem;
      }
}
 