.faq{padding:100px 0;background-color:var(--light-100)}.faq__container{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 2fr;grid-gap:80px;gap:80px;align-items:start}@media(max-width:991px){.faq__container{grid-template-columns:1fr;gap:48px}}@media(max-width:767px){.faq__container{gap:32px;padding:0 12px}}@media(max-width:991px){.faq__header{text-align:center}}.faq__title{font-size:48px;font-weight:700;line-height:1.2;color:var(--dark-900);margin:0 0 24px;letter-spacing:-.02em}@media(max-width:767px){.faq__title{font-size:36px;margin-bottom:16px}}@media(max-width:575px){.faq__title{font-size:28px}}.faq__description{font-size:18px;line-height:1.6;color:var(--dark-600);margin:0}@media(max-width:991px){.faq__description{max-width:none;margin:0 auto}}@media(max-width:767px){.faq__description{font-size:16px}}.faq__items{display:flex;flex-direction:column;gap:24px}.faq__item{background:var(--white);border-radius:16px;border:1px solid var(--dark-50);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq__question{width:100%;padding:24px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .3s ease;color:var(--dark-800);font-size:20px;font-weight:400;line-height:1.5}@media(max-width:767px){.faq__question{padding:20px;font-size:15px}}.faq__question-text{flex:1 1;text-align:left}.faq__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--dark-400);transition:all .3s cubic-bezier(.4,0,.2,1);transform:rotate(0deg)}.faq__icon--open{transform:rotate(180deg)}.faq__icon svg{width:100%;height:100%}.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);background:var(--white)}.faq__answer--open{max-height:200px}.faq__answer-content{padding:0 24px 24px}.faq__answer-content p{margin:0;color:var(--dark-400);font-size:16px;font-weight:300;line-height:1.6}@media(max-width:767px){.faq__answer-content{padding:0 20px 20px;font-size:14px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq__answer--open .faq__answer-content{animation:fadeInDown .3s ease-out}.faq__question:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){.faq__answer,.faq__icon,.faq__item,.faq__question{transition:none}.faq__answer--open .faq__answer-content{animation:none}}