.testimonials{background:var(--primary-color);color:#fff;display:flex;flex-direction:column;gap:24px;overflow-x:hidden;padding:40px 0}.testimonials.carousel{--slide-size:85.25%;--slide-spacing:48px}.testimonials .testimonials__headline{color:#fff;position:relative}.testimonials .testimonials__headline div{display:block;margin:0 auto;max-width:1500px;padding:0 30px;position:relative;z-index:2}.testimonials .testimonials__headline div>div{background:var(--primary-color);display:inline-block;margin-top:-12px;padding:12px 40px}.testimonials .testimonials__headline:after{background:#a3b2d4;content:"";height:1px;left:0;margin-top:-6px;position:absolute;top:50%;width:100%}.testimonials .carousel__viewport{margin:0 auto;overflow-x:visible;overflow-y:clip;width:calc(100% - 120px)}.testimonials .testimonials__description{margin-inline:auto;text-align:center}.testimonials .testimonials__text,.testimonials .testimonials__text p{color:var(--primary-color);font-family:var(--font-family-secondary);font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.875rem}.testimonials .testimonials__content .testimonials__text{display:-webkit-box;margin-block:8px 22px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical}.testimonials .testimonials__fullname{font-weight:700;margin-block-end:8px}.testimonials .testimonials__title{color:var(--tertiary-color);font-size:1rem}.testimonials .testimonials__spacer{background:#8bc0c6;display:block;height:2px;margin-block-start:28px;max-width:30px;transition:max-width .35s;width:100%}.testimonials .testimonials__spacer+.text-button{margin-block-start:26px}.testimonials .testimonials__testimonial{background:#fafafa;block-size:100%;box-shadow:0 4px 36px 10px #111f3e99;display:flex;gap:54px;padding:78px;position:relative}.testimonials .testimonials__testimonial.has-dialog:before{background:linear-gradient(180deg,#fff,#eef3ff 80.5%,#dbe6fe 99.5%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease-in-out}.testimonials .testimonials__testimonial.has-dialog:is(:hover,:focus-visible):before{opacity:1}.testimonials .testimonials__testimonial.has-dialog:is(:hover,:focus-visible) .testimonials__spacer{max-width:62px}.testimonials .testimonials__read-more{cursor:pointer;inset:0;position:absolute;z-index:1}.testimonials .text-button{padding-left:0;text-transform:uppercase}.testimonials .testimonials__image{flex-shrink:0;max-block-size:307px;max-inline-size:323px;z-index:1}.testimonials .testimonials__image>img{block-size:100%;max-inline-size:100%;object-fit:cover}.testimonials .testimonials__content{color:#282828;display:flex;flex-direction:column;gap:8px;justify-content:space-between;z-index:1}.testimonials button:hover{cursor:pointer}.testimonials .carousel__controls{margin-block-start:24px;padding:0 60px}.testimonials .carousel__dot{background:#fff}.testimonials .carousel__button{align-items:center;background:#fff;display:flex;height:28px;justify-content:center;width:28px}.testimonials .carousel__button>svg{fill:none!important}.testimonials .carousel__button>svg>path{stroke:var(--secondary-color)}.testimonials .carousel__button:focus,.testimonials .carousel__button:hover{background:#f2f2f2}@media (max-width:1024px){.testimonials.carousel{--slide-size:80%;--slide-spacing:28px}.testimonials .testimonials__headline{font-size:1.75rem;line-height:2.125rem}.testimonials .testimonials__headline>div>div{text-align:center}.testimonials .testimonials__headline:after{content:none}.testimonials .testimonials__testimonial{flex-direction:column;gap:24px;padding-block:26px 30px;padding-inline:26px}.testimonials .testimonials__content .testimonials__text{font-size:.875rem;line-height:1.25rem;margin-block:0 20px}.testimonials .carousel__viewport{width:100%}.testimonials .testimonials__spacer{display:none}.testimonials .testimonials__image{margin-inline:auto;max-block-size:231px;max-inline-size:243px}.testimonials .testimonials__fullname{font-size:.875rem;line-height:1.25rem;margin-block-end:5px}.testimonials .testimonials__title{font-size:.75rem;line-height:1.125rem;margin-bottom:5px}.testimonials .text-button{font-size:.875rem}.testimonials .carousel__controls{border-top:thin solid #a3b2d4;margin-inline:auto;padding:20px 0 0;width:75%}}