.faq--light{background-color:var(--bg-light)}.faq--white{background:var(--bg-white)}.faq--dark{background-color:var(--bg-dark);background-image:radial-gradient(ellipse 70% 50% at 50% 0%,var(--primary-trans20) 0%,transparent 65%);background-size:auto}.faq__inner{max-width:780px;margin-inline:auto}.faq__header{text-align:center;margin-bottom:var(--gap-l)}.faq__label{font-family:var(--font-heading);font-size:var(--h6);font-weight:var(--weight-8);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--gap-xs)}.faq--dark .faq__label{color:var(--accent)}.faq__heading{font-family:var(--font-heading);font-size:var(--h2);font-weight:var(--weight-heading);line-height:var(--leading-heading);color:var(--text)}.faq--dark .faq__heading{color:var(--text-on-dark)}.faq__list{display:flex;flex-direction:column;gap:var(--gap-xs);list-style:none}.faq__item{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.faq__item[open]{border-color:var(--primary);box-shadow:var(--shadow-3)}.faq--dark .faq__item{border-color:var(--white-10)}.faq--dark .faq__item[open]{border-color:var(--primary-trans50)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);padding:var(--padding-s) var(--padding-m);cursor:pointer;list-style:none;transition:background var(--duration-base) var(--ease-out)}.faq__question::-webkit-details-marker{display:none}.faq__question:hover,.faq__item[open] .faq__question{background:var(--primary-trans10)}.faq--dark .faq__item[open] .faq__question{background:var(--primary-trans20)}.faq__question-text{font-family:var(--font-heading);font-size:var(--text-m);font-weight:var(--weight-6);color:var(--text)}.faq--dark .faq__question-text{color:var(--text-on-dark)}.faq__item[open] .faq__question-text{color:var(--primary)}.faq__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-spring),color var(--duration-base) var(--ease-out)}.faq__item[open] .faq__icon{color:var(--primary);transform:rotate(45deg)}.faq__answer{padding:0 var(--padding-m) var(--padding-s);font-family:var(--font-base);font-size:var(--text-s);line-height:var(--leading-body);color:var(--text-muted)}.faq--dark .faq__answer{color:var(--text-light)}.testimonials{background-color:var(--bg-white);overflow:hidden}.testimonials__inner{max-width:var(--container-width);margin-inline:auto}.testimonials__header{text-align:center;margin-bottom:var(--gap-l)}.testimonials__label{font-family:var(--font-heading);font-size:var(--h6);font-weight:var(--weight-8);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary);margin-bottom:var(--gap-xs)}.testimonials__heading{font-family:var(--font-heading);font-size:var(--h2);font-weight:var(--weight-heading);line-height:var(--leading-heading);color:var(--text)}.testimonials__track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid);list-style:none}.testimonials__item{display:flex}.testimonials__card{flex:1;background:linear-gradient(145deg,var(--white) 0%,var(--neutral-light-2) 100%);border:1px solid var(--neutral-light-1);border-radius:var(--radius-card);padding:var(--padding-m);display:flex;flex-direction:column;gap:var(--gap-xs);box-shadow:var(--shadow-2);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.testimonials__card:hover{box-shadow:var(--shadow-5);transform:translateY(-5px);border-color:var(--primary-trans30)}.testimonials__stars{color:var(--star);font-size:var(--text-m);letter-spacing:.1em}.testimonials__quote{font-family:var(--font-base);font-size:var(--text-s);line-height:var(--leading-body);color:var(--text);font-style:italic;flex:1}.testimonials__quote p:before{content:"“"}.testimonials__quote p:after{content:"”"}.testimonials__author{display:flex;align-items:center;gap:var(--gap-xs);padding-top:var(--gap-xs);border-top:1px solid var(--neutral-light-1)}.testimonials__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-7);color:var(--white);flex-shrink:0;box-shadow:0 2px 8px var(--primary-trans30)}.testimonials__author-text{display:flex;flex-direction:column;min-width:0}.testimonials__name{font-family:var(--font-heading);font-size:var(--text-s);font-weight:var(--weight-7);color:var(--text)}.testimonials__role{font-family:var(--font-base);font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:1024px){.testimonials__track{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials__track{grid-template-columns:1fr}}
