/*===========  Solutions  ==========*/
#solutions .cards > div {
    background: #f0f0f5;
    padding: 1.5rem;
}

#solutions .cards > div > div {
    background: #fff;
	padding: 0.85rem 0.75rem;
	border-radius: 0.8rem;
	aspect-ratio: 118/106;
}

#solutions .cards img {
    width: 4rem;
}

#solutions h5 {
    color: #5e6be8;
    margin: -1.5rem 0 0;
	font-size: 1.1rem;
	text-align: center;
}

/*============  Repairs  ===========*/
#repairs .banners > :not(.active){
    display: none;
}

.banner {
    display: grid;
    grid-template-columns: 60% 40%;
}

.banner > div:first-child {
    width: unset !important;
}

.banner + div {
    flex-flow: wrap;
}

#repairs .banner + div > div {
	flex: 1 0 275px;
	box-sizing: border-box;
}

.banner + div > div:last-child {
    justify-content: space-evenly;
    gap: 1.5rem;
}

#repairs .features {
    gap: 1rem;
}

/*===========  Redesign  ===========*/
#redesign {
    padding-top: 4rem;
}

#redesign > div:nth-child(2) {
    gap: 1rem;
}

#redesign .buttons {
    overflow-x: auto;
}

#redesign .buttons button {
    background: #0000;
	padding: 1.75rem 2rem;
	border: none;
	border-bottom: 1px solid #D9D9D9;
	font-size: 1rem;
	font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
}

#redesign .buttons button.active {
    background: #5e6be81a;
	color: #5e6be8;
	border-color: #0000;
	border-radius: 1rem;
}

.highlights > :not(.active){
    display: none;
}

.highlight {
    display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f9f9f9;
	border-radius: 0.55rem 0 0 0.55rem;
}

.highlight > div:first-child {
	justify-content: center;
    gap: 1.75rem;
    padding: 3rem 5rem 4rem 3rem;
}

.highlight > div:last-child {
    height: 19rem;
}

.highlight img {
    width: 100%;
	height: 100%;
	border-radius: 0.55rem 0 0 0.55rem;
	object-fit: cover;
}

#redesign .white-price-box span {
	padding: 0.75rem 0;
    font-size: 1.05rem;
	font-weight: 500;
}

#redesign .white-price-box h5 {
    color: #595959;
	padding: 1rem 0;
}

/*==========  Responsive  ==========*/
@media screen and (max-width: 925px) {   
    /* Repairs */
    #repairs .banner, #redesign .highlight {
        grid-template-columns: 1fr;
    }

    :is(#repairs .banner, #redesign .highlight) > div:first-child {
        order: 2;
	    padding: 3rem;
    }

    #repairs .banner img {
	    border-radius: 1rem 1rem 0 0;
    }
    
    /* Redesign */
    #redesign :is(.highlight, img) {
	    border-radius: 0 0 0.55rem 0.55rem;
    }
}

@media screen and (max-width: 555px) {    
    #hero .cta-weak{
        display: none;
    }

    #repairs .options {
        flex-wrap: wrap;
    }

    #repairs .features {
        width: 100%;
        max-width: unset !important;
        gap: 1.25rem;
    }

    #repairs .features > div {
        box-sizing: border-box;
    }
}

/*====== Misc =======*/

.cta-experts{
    gap: 0.3em;
}
.cta-experts .icon-arrow-right{
    height: 1.4ch;
    font-size: 1.2ch;
}

