.about-landing-background{
    /* background-image: url({{ asset('images/ms_view.jpg') }}); */
    /* background-image: url('../../images/ms_view_reflected.jpg'); */
    background-image: linear-gradient(to bottom, #f0f9ff, #ffffff);
    height: 100%;
    background-position: center;
    background-size: cover;
    position: relative;
    color: white;
    font-size: 25px;
    position:relative;
    margin-top:var(--ms-navbar-height);
    display:flex;
}

.about-landing-background .about-landing-container{
    width:90%;
    margin:auto;
    height:max-content;
    display:flex;
    flex-direction: column;
}

.about-landing-background .about-info-container{
    background-color:transparent;
    height:100%;
    width: 100%;
    padding:1em;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.about-landing-background .about-info-container .about-text-container{
    text-align: center;
}

.about-landing-background .about-info-container .section-heading{
    font-size: 3rem;
    font-weight: 700;
    color: #181863;
    margin-bottom: 1.5rem;
}

.about-landing-background .about-info-container .section-subtext{
    font-size: 1.25rem;
    color: #4aa4e2;
    margin-bottom: 2rem;
    font-weight: 500;
}


.about-landing-background .about-call-to-action-container{
    border-radius:0.5em;
    border:none;
    padding: 0.5em;
    font-size: 1em;
    color: black;
    font-weight:600;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    margin:auto;
}

.about-landing-background button.about-call-to-action:hover{
    background-color:rgb(216, 216, 216);
}


.about_page_modal_button:hover{
    color: white;
}

.team-list{
    margin-top: 1rem;
}

.team-list-card{
    display:flex;
    flex-direction: row;
    margin-bottom: 1rem;
    cursor: pointer;
    border-radius: 5px;
    padding: 1rem;
}

.team-list-card:hover{
    background-color:whitesmoke;
}

.team-list-card:hover .actions{
    color: black;
}
.team-member-avatar.image{
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    max-height: 100px;
    overflow: hidden;
    border-radius: 50%;
    margin-right:1rem;
}

.team-member-avatar.image img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

.team-member-avatar.icon{
    font-size: 5rem;
    border: 0.5px solid gray;
    border-radius: 99999px;
    padding: 0 1.5rem;
    max-height: 8rem;
    margin-right: 1rem;
}

.team-member-details{
    position: relative;
    width: 100%;

}

.team-member-details .name{
    font-size: 1.2rem;
}

.team-member-details .short-description{
    font-size: 0.8rem;
}

.team-member-details .actions{
    position: absolute;
    color: grey;
    top: 0;
    right: 0;
    /* transform: rotate(45deg); */
}

@media (min-width: 992px) {
    .about-landing-background .about-landing-container{
       align-items: center;
    }

    .team-list{
        margin-top: 1rem;
        display: flex;
        justify-content: space-between;
    }


    .team-list-card{
        width: 35%;
        flex-direction: column;
    }

    .about-landing-background button.about-call-to-action{
        width:fit-content;
    }

    .team-member-avatar.image{
        margin: auto;
        margin-top: 0;
        margin-bottom: 1rem;
    }
    
  }

/* How It Works Section Styles */
.how-it-works-container {
    padding: 2rem 0;
}

.how-it-works-step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
}

.how-it-works-number {
    background-color: #4aa4e2;
    color: white;
    border-radius: 9999px;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.how-it-works-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.how-it-works-content p {
    color: #181863;
}

/* Ready to Start Section Styles */
.ready-to-start-section {
    padding: 5rem 0;
    background-color: white;
}

.ready-to-start-container {
    max-width: 64rem;
    margin: 0 auto;
    text-align: center;
    padding: 0 1rem;
}

.ready-to-start-title {
    font-size: 2.25rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.ready-to-start-subtitle {
    font-size: 1.25rem;
    color: #4aa4e2;
    margin-bottom: 2rem;
}

.ready-to-start-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
    padding: 0.625rem 1.5rem;
    border-radius: 0.375rem;
    background-color: #bb2984;
    color: white;
    border: none;
    cursor: pointer;
}

.ready-to-start-button:hover {
    background-color: #a11b70;
}

.ready-to-start-button svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
}

/* Services Section Styles */
.services-section {
    padding: 5rem 0;
    background-color: white;
}

.services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-card {
    background-color: white;
    display: flex;
    flex-direction: column;
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    height: 100%;
    transition: box-shadow 0.2s ease-in-out;
}

.service-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.service-card-header {
    display: grid;
    gap: 0.375rem;
}

.service-card-icon {
    width: 3rem;
    height: 3rem;
    color: #4aa4e2;
    margin-bottom: 1rem;
}

.service-card-title {
    font-weight: 600;
    line-height: 1;
}

.service-card-description {
    color: #6b7280;
    font-size: 0.875rem;
}

/* Button Container Styles */
.button-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .button-container {
        flex-direction: row;
    }
}

/* Primary Button Styles */
.primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    font-size: 0.975rem;
    font-weight: 500;
    transition: all 0.2s;
    padding: 0.625rem 1.5rem;
    border-radius: 0.375rem;
    background-color: #4aa4e2;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    text-decoration: none; 
}

.primary-button:hover {
    background-color: #3b8bc4;
}

.primary-button svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
}

/* Secondary Button Styles */
.secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
    padding: 0.625rem 1.5rem;
    border-radius: 0.375rem;
    background-color: white;
    color: #bb2984;
    border: 1px solid #bb2984;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.secondary-button:hover {
    background-color: #fff5f9;
}