.testimonials{background-color:var(--color-bg-page);background-image:repeating-linear-gradient(-45deg,#0000,#0000 10px,#00000004 10px 11px);padding:4.75rem 1.5rem}.testimonials__inner{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);align-items:center;gap:2.5rem;max-width:1320px;margin:0 auto;display:grid}.testimonials__intro{max-width:22rem}.testimonials__eyebrow{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--color-theme);margin:0}.testimonials__title{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:var(--fw-extrabold);letter-spacing:-.035em;color:var(--color-heading);margin:.55rem 0 0;line-height:1.15}.testimonials__subtitle{color:var(--color-text-secondary);margin:1rem 0 0;font-size:1rem;line-height:1.65}.testimonials__nav{gap:.75rem;margin-top:1.75rem;display:flex}.testimonials__nav-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);width:46px;height:46px;color:var(--color-heading);cursor:pointer;border-radius:999px;font-size:1.45rem;line-height:1;transition:background .2s,border-color .2s,color .2s}.testimonials__nav-btn--next{background:var(--color-bg);border-color:var(--color-border-strong)}.testimonials__nav-btn:hover{border-color:var(--color-theme);color:var(--color-theme)}.testimonials__viewport{width:100%;padding-top:28px;overflow:hidden}.testimonials__track{will-change:transform;align-items:stretch;transition:transform .45s;display:flex}.testimonials__card{text-align:center;background:var(--color-bg);border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:3rem 1.2rem 1.6rem;display:flex;position:relative;box-shadow:0 12px 30px #1a234014}.testimonials__avatar{background:linear-gradient(145deg, #f0a15a, var(--color-theme));width:56px;height:56px;color:var(--color-on-theme);font-size:1.25rem;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #e87a2e47}.testimonials__stars{gap:.15rem;margin-bottom:.85rem;display:flex}.testimonials__star{color:var(--color-theme);font-size:.95rem;line-height:1}.testimonials__quote{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.testimonials__name{font-size:1.05rem;font-weight:var(--fw-extrabold);color:var(--color-heading);margin:1.15rem 0 0}.testimonials__detail{color:var(--color-text-subtle);margin:.3rem 0 0;font-size:.85rem}@media (max-width:860px){.testimonials__inner{grid-template-columns:1fr;gap:2rem}.testimonials__intro{max-width:none}}@media (max-width:640px){.testimonials{padding:3.25rem 1rem}}
.faq{background:var(--color-bg);padding:4.5rem 1.5rem}.faq__inner{max-width:1320px;margin:0 auto}.faq__intro{max-width:40rem}.faq__eyebrow{font-size:.8rem;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-theme);margin:0}.faq__title{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-heading);margin:.6rem 0 0;line-height:1.15}.faq__subtitle{color:var(--color-text-secondary);margin:.9rem 0 0;font-size:1.05rem;line-height:1.6}.faq__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:2.25rem;display:grid}.faq__item{border:1px solid var(--color-border);background:var(--color-bg-page);border-radius:14px;overflow:hidden}.faq__item--open{background:var(--color-bg);border-color:#e87a2e59;box-shadow:0 10px 24px #1616160d}.faq__question{text-align:left;width:100%;font-size:1rem;font-weight:var(--fw-bold);color:var(--color-heading);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.faq__icon{width:28px;height:28px;color:var(--color-theme);background:#e87a2e1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.faq__answer{padding:0 1.2rem 1.15rem}.faq__answer p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.6}@media (max-width:768px){.faq__list{grid-template-columns:1fr}}@media (max-width:560px){.faq{padding:3.25rem 1rem}}
