.testimonials-section{background-color:#4e9d7c;padding:80px 24px}.testimonials-container,.testimonials-section{width:100%;display:flex;flex-direction:column;align-items:center}.testimonials-container{max-width:1320px;margin:0 auto;gap:40px}.testimonials-row{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;min-height:650px;gap:16px}.testimonial-card{width:295px;height:498px;border-radius:39px;overflow:hidden;position:relative;background-color:#f8efdb;transition:all .8s cubic-bezier(.3,.3,.1,1);display:flex;flex-direction:column;flex-shrink:0}.testimonial-card:hover{width:392px;height:626px}.testimonial-card__image-wrap{position:absolute;top:0;left:0;width:100%;height:284px;border-top-left-radius:39px;border-top-right-radius:39px;overflow:hidden;z-index:1;transition:all .8s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover .testimonial-card__image-wrap{height:293px}.testimonial-card__image{width:100%;height:100%;object-fit:cover;object-position:center}.testimonial-card__gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(41,67%,92%,0) 40%,hsla(41,67%,92%,.9) 80%,#f8efdb);z-index:2}.testimonial-card__content{position:relative;z-index:3;margin-top:200px;padding:0 32px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;text-align:center;width:100%}.testimonial-card__quote{font-family:Items,Georgia,serif;font-weight:300;font-size:24px;line-height:1.4;color:#000;margin-bottom:20px;width:100%;height:105px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:all .8s cubic-bezier(.3,.3,.1,1)}.testimonial-card__quote p{margin:0 0 12px}.testimonial-card__quote p:last-child{margin-bottom:0}.testimonial-card__quote ol,.testimonial-card__quote ul{margin:0 0 12px;padding-left:24px;text-align:left;display:block}.testimonial-card__quote ul{list-style-type:disc}.testimonial-card__quote ol{list-style-type:decimal}.testimonial-card__quote li{margin-bottom:6px}.testimonial-card__quote li:last-child{margin-bottom:0}.testimonial-card__quote b,.testimonial-card__quote strong{font-weight:600}.testimonial-card__quote em,.testimonial-card__quote i{font-style:italic}.testimonial-card__quote a{color:inherit;text-decoration:underline}.testimonial-card__quote a:hover{text-decoration:none}.testimonial-card:hover .testimonial-card__content{overflow-y:auto}.testimonial-card:hover .testimonial-card__content::-webkit-scrollbar{width:4px}.testimonial-card:hover .testimonial-card__content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.testimonial-card:hover .testimonial-card__quote{-webkit-line-clamp:none;display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;height:auto!important;transform:translateY(-8px)}.testimonial-card__name{font-weight:700;font-size:18px;line-height:1.4;color:#000;margin-bottom:4px;height:50px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.testimonial-card__name,.testimonial-card__role{font-family:Inter,sans-serif;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis}.testimonial-card__role{font-weight:400;font-size:16px;color:#666;white-space:nowrap}.testimonial-card:hover .testimonial-card__name{-webkit-line-clamp:none;display:block!important;height:auto!important;white-space:normal!important;overflow:visible!important}.testimonial-card:hover .testimonial-card__role{white-space:normal;overflow:visible}.testimonials-footer{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:1040px}.testimonials-title{font-family:Items,Georgia,serif;font-weight:300;font-size:64px;line-height:70px;color:#fff;margin:0 0 16px}.testimonials-description{font-family:Inter Tight,Inter,sans-serif;font-weight:400;font-size:18px;line-height:24px;color:#fff;margin:0 0 32px}.testimonials-description p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 16px}.testimonials-description p:last-child{margin-bottom:0}.testimonials-description b,.testimonials-description strong{font-weight:600;color:inherit}.testimonials-description em,.testimonials-description i{font-style:italic;color:inherit}.testimonials-description a{color:inherit;text-decoration:underline}.testimonials-description a:hover{text-decoration:none}.testimonials-description ol,.testimonials-description ul{margin:0 auto 16px;padding-left:20px;color:inherit;text-align:left;max-width:fit-content}.testimonials-description ol:last-child,.testimonials-description ul:last-child{margin-bottom:0}.testimonials-btn{display:inline-flex;align-items:center;justify-content:center;min-width:153px;height:48px;padding:12px 24px;gap:10px;border-radius:8px;background-color:#fff;color:#000;border:2px solid #000;text-decoration:none;font-family:Inter,sans-serif;font-weight:500;font-size:20px;line-height:1;letter-spacing:-.02em;transition:all .3s ease}.testimonials-btn:hover{background-color:#000;color:#fff}@media screen and (max-width:1300px){.testimonials-row{height:auto;min-height:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:24px;padding-left:24px;padding-right:24px}.testimonials-row:hover .testimonial-card{width:295px;height:498px}.testimonial-card{scroll-snap-align:center;border-radius:39px}}@media screen and (max-width:768px){.testimonials-section{padding:48px 16px}.testimonials-title{font-size:48px}.testimonials-row{padding-left:0;padding-right:0;scroll-padding-left:0;gap:16px}.testimonials-row:hover .testimonial-card{width:100%;height:498px}.testimonial-card{width:100%;scroll-snap-align:center}.testimonials-slider-container{width:100%;overflow:hidden}.testimonials-controls.testimonials-controls--mobile-only{display:flex;align-items:center;justify-content:center;margin-top:32px;width:100%;box-sizing:border-box}.testimonials-dots{display:flex;gap:8px;align-items:center}.testimonials-dot{width:8px;height:8px;border-radius:50%;background-color:hsla(0,0%,100%,.4);border:none;padding:0;cursor:pointer;transition:all .3s ease}.testimonials-dot--active{background-color:#fff;width:32px;border-radius:4px}.testimonials-arrows{display:flex;gap:16px}.testimonials-nav-btn{width:48px;height:48px;border-radius:8px;border:1px solid hsla(0,0%,100%,.4);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s}.testimonials-nav-btn:disabled{opacity:.5;cursor:not-allowed}.testimonials-nav-btn:not(:disabled):hover{background-color:#fff;color:#4e9d7c;border-color:#fff}}.testimonials-controls{display:none}.faq{width:100%;display:flex;justify-content:center;padding:80px 72px;background-color:#fff;box-sizing:border-box}@media screen and (max-width:1280px){.faq{padding:60px 40px}}@media screen and (max-width:768px){.faq{padding:80px 24px}}@media screen and (max-width:480px){.faq{padding:40px 16px}}.faq__container{width:100%;max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(48px,6vw,140px)}@media screen and (max-width:1024px){.faq__container{flex-direction:column;justify-content:flex-start;gap:36px}}@media screen and (max-width:480px){.faq__container{gap:24px}}.faq__heading-col{width:394px;flex-shrink:0;text-align:left}@media screen and (max-width:1024px){.faq__heading-col{width:100%}}.faq__heading{font-family:Items,Georgia,serif;font-size:64px;font-weight:300;line-height:70px;letter-spacing:0;color:#000;margin:0}@media screen and (max-width:768px){.faq__heading{font-weight:300;font-size:64px;line-height:70px;letter-spacing:0;text-align:center;width:376px;max-width:100%;height:auto;margin:0 auto;display:block;opacity:1}}.faq__items-col{width:508px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}@media screen and (max-width:1024px){.faq__items-col{width:100%}}@media screen and (max-width:768px){.faq__items-col{gap:16px}}.faq__item{border-bottom:1px solid #e6e6e6;padding-bottom:24px}.faq__item:first-child{border-top:1px solid #e6e6e6;padding-top:24px}@media screen and (max-width:768px){.faq__item{padding-bottom:16px}.faq__item:first-child{padding-top:16px}}.faq__question-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;transition:color .3s ease;color:#000}.faq__question-btn:hover{color:#4e9d7c}@media screen and (max-width:768px){.faq__question-btn{padding:0}}@media screen and (max-width:480px){.faq__question-btn{padding:0}}.faq__question-text{font-family:var(--font-sans,"Inter Tight",sans-serif);font-size:18px;font-weight:600;line-height:24px;letter-spacing:0;color:inherit;padding-right:24px}.faq__question-text span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.faq__question-text b,.faq__question-text strong{font-weight:700;color:inherit}.faq__question-text em,.faq__question-text i{font-style:italic;color:inherit}@media screen and (max-width:768px){.faq__question-text{font-size:18px;padding-right:16px}}@media screen and (max-width:480px){.faq__question-text{font-size:18px}}.faq__icon{display:flex;align-items:center;justify-content:center;color:inherit;transition:transform .3s ease;flex-shrink:0}.faq__item--open .faq__question-btn{color:#4e9d7c}.faq__item--open .faq__icon{transform:rotate(180deg)}.faq__answer-panel{overflow:hidden;transition:max-height .3s ease}.faq__answer-content{padding-top:16px;padding-bottom:32px;font-family:var(--font-sans,"Inter Tight",sans-serif);font-size:18px;font-weight:400;line-height:24px;letter-spacing:0;color:#000}@media screen and (max-width:480px){.faq__answer-content{font-size:18px;padding-bottom:24px}}.faq__answer-content div,.faq__answer-content li,.faq__answer-content ol,.faq__answer-content p,.faq__answer-content span,.faq__answer-content ul{font-family:var(--font-sans,"Inter Tight",sans-serif);color:#000}.faq__answer-content p{margin-bottom:16px}.faq__answer-content p:last-child{margin-bottom:0}.faq__answer-content a{color:#4e9d7c;text-decoration:underline;transition:color .2s ease}.faq__answer-content a:hover{text-decoration:none;color:#3d7b61}.faq__answer-content b,.faq__answer-content strong{font-weight:600;color:#000}