.percentage-row{
    display: flex;
    gap: 10px;
}

.percentage-card{
    box-shadow: 0px 5px 14px rgba(123, 130, 144, 0.15);
    border-radius: 8px;
    position: relative;
    background-color: var(--white);
    padding: 1rem 3rem;
}

.percentage-number {
    font-size: 2.8rem;
    font-family: var(--font-bold);
    font-weight: 700;
}

@media (min-width: 576px) {

}

@media (min-width: 768px) {
    .percentage-number {
        font-size: 2rem;
    }
}

@media (min-width: 1024px) {
    .percentage-number {
        font-size: 2.8rem;
    }
}

.case-study-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.case-study-item {
    border: 2px solid #0A2C3D18;
    outline: none;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0px 4px 12px rgba(123, 130, 144, 0.15);
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
    min-height: 300px;
}

.case-study-img,
.case-study-img img{
    width:100%;
}

.case-study-item .text{
    padding: 1rem 0.7rem 0.7rem 0.7rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.case-study-item .button{
    width: 100%;
    font-size: 0.8rem;
    display: block;
    margin-top: auto;
}

.button [class*=" ico-"]:before {
    position: relative;
    top: 8%;
}

.testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
}

.testimonial-item {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: auto 1.5fr;
    grid-column-gap: 0.8rem;
    grid-row-gap: 0.8rem;
    border-radius: 8px;
    padding: 1.5rem;
    align-items: space-between;
    align-content: start;
}

.testimonial-item .link {
    grid-area: 3/1/4/4;
}

.testimonial-img{
    grid-area: 1 / 1 / 2 / 2;
    border-radius: 100px;
    width: 48px;
    height: 48px;
    object-fit: cover;
    overflow: hidden;
    margin-bottom: 20px;
}

.testimonial-credits {
    grid-area: 1 / 2 / 2 / 3;
}

.testimonial-credits{
    font-size: 0.8rem;
}

.testimonial-body {
    grid-area: 2 / 1 / 3 / 3;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-body p{
    margin:0;
    height: 100%;
}

.link .ico.ico-chevron {
    font-size: .6rem;
}

.popup .top {
    grid-template-columns: auto 1fr;
    grid-column-gap: 1rem;
}

.popup {
    border-radius: 16px;
    position: absolute;
    z-index: 9999;
    left: 50%;
    right: 50%;
    top: 0;
    margin-top: 1.5rem;
    transform: translateX(-50%);
    width: 98%;
    max-width: 550px;
}

.popup-name{
    font-weight: 600;
    display: block;
}

.percentage-row .icon {
    border-radius: 4px;
    padding: .5rem;
    margin-left: 1rem;
    font-size: 1.5rem;
    width: 58px;
    height: 58px;
}

.percentage-row .icon.red {
    background-color: #F0ECE2;
    color: var(--main-dark);
}

.percentage-row .icon.blue {
    background-color: #CED9DE;
    color: var(--main-dark);
}

.percentage-row .icon.green {
    background-color: #97b2ab58;
    color: var(--success-green);
}

.percentage-card .ico::before {
    top: 5px;
    position: relative;
  }


  @media (max-width: 1024px) {
    .percentage-row {
        flex-direction: column;
    }
  }
