.reviews{width:100%;display:block}
.reviews__rating{width:100%;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-secondary-2)}
@media (min-width:1024px){.reviews__rating{gap:1.25rem;padding-bottom:1.25rem}}
.reviews__service-list{width:100%;display:grid;grid-template-columns:repeat(1,1fr);gap:0.625rem}
@media (min-width:440px){.reviews__service-list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:540px){.reviews__service-list{gap:1rem}}
@media (min-width:768px){.reviews__service-list{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.reviews__service-list{gap:1.25rem}}
.reviews__service-item{width:100%;display:block;height:fit-content}
.reviews__service{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:0.625rem;border:1px solid var(--color-secondary-2);padding:0.625rem;background-color:var(--color-white);transition:var(--transition-base)}
@media (min-width:540px){.reviews__service{padding:1rem}}
a.reviews__service:hover{border-color:var(--color-primary-2);background-color:var(--color-primary-0)}
.reviews__service-logo{display:block;width:auto;height:auto;object-fit:contain;max-height:1.5rem;max-width:100%;flex-shrink:1;min-width:0}
@media (min-width:1024px){.reviews__service-logo{max-height:2rem}}
.reviews__service-rating{width:fit-content;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:5px}
@media (max-width:1024px){.reviews__service-rating .icon{width:16px;height:16px}}
.reviews__service-rating p{font-weight:400;font-size:1.125rem;line-height:1.75rem;color:var(--color-primary-2)}
@media (min-width:640px){.reviews__service-rating p{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:1024px){.reviews__service-rating p{font-size:1.5rem;line-height:2rem}}
.reviews__rating-footer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}
@media (max-width:440px){.reviews__rating-footer .btn{width:100%}}
@media (min-width:440px){.reviews__rating-footer{flex-direction:row;align-items:center;justify-content:space-between}}
.reviews__score{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;column-gap:0.625rem;row-gap:0.25rem;flex-wrap:wrap}
@media (min-width:440px){.reviews__score{flex-direction:row;justify-content:flex-start}}
.reviews__score-stars{width:fit-content;display:flex;flex-direction:row;align-items:center}
.reviews__score-average{font-weight:400;font-size:1.125rem;line-height:1.75rem}
.reviews__score-text{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:640px){.reviews__score-average{font-size:1.25rem;line-height:1.75rem}.reviews__score-text{font-size:1rem;line-height:1.5rem}}
@media (min-width:1024px){.reviews__score-average{font-size:1.5rem;line-height:2rem}}
.review__list{width:100%;display:flex;flex-direction:column;gap:0.625rem}
@media (min-width:540px){.review__list{gap:1rem}}
@media (min-width:1024px){.review__list{gap:1.25rem}}
.reviews__content{width:100%;height:fit-content;display:flex;flex-direction:column;gap:1rem;background-color:var(--color-white);border:1px solid var(--color-secondary-2);padding:1rem}
@media (min-width:1024px){.reviews__content{gap:1.25rem}}
.reviews__header{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:0.375rem}
.reviews__person{width:100%;display:flex;flex-direction:column;gap:0.375rem}
.reviews__fullname,
.review__date{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:1024px){.reviews__fullname,.review__date{font-size:1rem;line-height:1.5rem}}
.review__from{display:flex;flex-direction:row;gap:0.375rem;flex-shrink:0}
.review__site-image{width:auto;display:block;height:24px;flex-shrink:0}
.review__text{font-weight:400;font-size:0.875rem;line-height:1.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;color:var(--color-dark)}
@media (min-width:1024px){.review__text{font-size:1rem;line-height:1.5rem}}
.review__text.expanded{-webkit-line-clamp:unset;display:block}
.read-more{width:100%;background-color:transparent;border:none;cursor:pointer;font-size:0.875rem;line-height:1.25rem;font-weight:400;color:var(--color-primary-2);display:none;align-items:center;justify-content:flex-start;gap:0.5rem;transition:var(--transition-base)}
@media (min-width:1024px){.read-more{font-size:1rem;line-height:1.5rem}}
.deferred{width:100%;background-color:var(--color-primary-2);overflow:hidden;position:relative}
.deferred__texture{width:fit-content;height:100%;position:absolute;right:0;top:0;z-index:1;min-height:100%;opacity:0.2;max-width:none}
@media (min-width:1268px){.deferred__texture{opacity:1}}
.deferred__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.25rem}
.deferred__info{display:flex;flex-direction:column;gap:1rem;max-width:1000px}
.deferred__title,
.deferred__subtitle{color:var(--color-secondary-0)}
.deferred__list{display:grid;grid-template-columns:1fr;gap:0.625rem}
@media (min-width:540px){.deferred__list{grid-template-columns:1fr 1fr;gap:1rem}}
.deferred__item{display:flex;flex-direction:row;gap:0.625rem}
@media (max-width:640px){.deferred__item .icon{width:20px;height:20px}}
.deferred__text{font-weight:500;font-size:1rem;line-height:1.5rem;color:var(--color-secondary-0)}
@media (min-width:640px){.deferred__text{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:1024px){.deferred__text{font-size:1.25rem;line-height:1.75rem}}
.contacts{width:100%;display:flex;flex-direction:column;gap:1rem}
.contacts__content{position:relative;width:100%;display:flex;height:fit-content;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start;padding-bottom:0;gap:1rem}
@media (min-width:640px){.contacts__content{flex-direction:row;justify-content:flex-end;padding-bottom:2rem;gap:0}}
.contacts__map{position:relative;z-index:1;width:100%;height:300px}
@media (min-width:640px){.contacts__map{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}}
.contacts__info-wrapper{width:100%;position:relative;z-index:2;display:flex;background-color:var(--color-secondary-0);padding:0}
@media (min-width:640px){.contacts__info-wrapper{width:fit-content;padding:0 0 0.625rem 0.625rem}}
.contacts__info{width:100%;max-width:none;display:flex;flex-direction:column;gap:1rem;padding:0.625rem;border:1px solid var(--color-secondary-2);background-color:var(--color-white)}
@media (min-width:540px){.contacts__info{padding:1rem}}
@media (min-width:640px){.contacts__info{max-width:250px}}
@media (min-width:768px){.contacts__info{max-width:300px}}
@media (min-width:1024px){.contacts__info{gap:1.25rem;max-width:350px}}
@media (min-width:1256px){.contacts__info{max-width:400px}}
.contacts__info-list{width:100%;display:flex;flex-direction:column;gap:1rem}
@media (min-width:1024px){.contacts__info-list{gap:1.25rem}}
.contacts__info-item{width:100%;display:flex;flex-direction:column;gap:0.375rem}
.contacts__name{font-weight:300;font-size:0.875rem;line-height:1.25rem}
@media (min-width:768px){.contacts__name{font-size:1rem;line-height:1.5rem}}
.contacts__value{font-weight:400;font-size:0.875rem;line-height:1.25rem}
@media (min-width:768px){.contacts__value{font-size:1rem;line-height:1.5rem}}
.contacts__value--linked{cursor:pointer;transition:var(--transition-base)}
.contacts__value--linked:hover{color:var(--color-primary-2)}
.contacts__navigation{width:100%;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:0.625rem;padding:0.625rem;background-color:var(--color-white)}
@media (min-width:540px){.contacts__navigation{padding:1rem}}
@media (min-width:768px){.contacts__navigation{gap:1rem}}
@media (min-width:1024px){.contacts__navigation{gap:1.25rem;flex-direction:row;align-items:center;justify-content:flex-start}}
.contacts__services{width:fit-content;display:flex;flex-direction:row;gap:0.625rem;align-items:center}
@media (min-width:1024px){.contacts__services{gap:1rem}}
.contacts__services-link{width:fit-content;display:flex;flex-direction:row;align-items:center;gap:0.625rem;padding:0.625rem;background-color:var(--color-white);border:1px solid var(--color-secondary-2);transition:var(--transition-base)}
.contacts__services-link:hover{border-color:var(--color-primary-2)}
.contacts__services-image{display:block;width:auto;height:20px;object-fit:contain}
@media (min-width:768px){.contacts__services-image{height:24px}}
@media (min-width:1024px){.contacts__services-image{height:32px}}
.contacts__services-text{font-weight:400;font-size:0.875rem;line-height:1.25rem}
.contacts__navigation-text{font-weight:400;font-size:1rem;line-height:1.5rem;text-align:center}
@media (min-width:768px){.contacts__services-text{font-size:1rem;line-height:1.5rem}.contacts__navigation-text{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:1024px){.contacts__services-text{font-size:1.125rem;line-height:1.75rem}.contacts__navigation-text{font-size:1.25rem;line-height:1.75rem;text-align:left}}