.faq{background:var(--bg)}.faq__layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:5rem;display:grid}.faq__left{flex-direction:column;align-items:flex-start;gap:1rem;display:flex;position:sticky;top:100px}.faq__title{color:var(--secondary);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;line-height:1.25}.faq__subtitle{color:var(--text-light);margin:0;font-size:.975rem;line-height:1.65}.faq__cta{margin-top:.5rem}.faq__list{flex-direction:column;gap:.75rem;display:flex}.faq__item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq__item--open{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb12}.faq__question{text-align:left;width:100%;color:var(--secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.faq__item--open .faq__question{color:var(--primary)}.faq__icon{background:var(--bg-alt);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.faq__item--open .faq__icon{background:#2563eb1a}.faq__answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq__item--open .faq__answer{grid-template-rows:1fr}.faq__answer p{color:var(--text-light);margin:0;padding:0 1.5rem 1.25rem;font-size:.9rem;line-height:1.75;overflow:hidden}@media (max-width:860px){.faq__layout{grid-template-columns:1fr;gap:2.5rem}.faq__left{position:static}}
