.references{padding:50px 0;background:#f8fafc;overflow:hidden}.references .section-header{text-align:center;margin-bottom:3rem}.references-scroll{position:relative;width:100%;margin-top:2rem}.references-track{display:flex;width:max-content;gap:4rem;animation:scroll 40s linear infinite}.reference-logo{width:180px;height:80px;display:flex;align-items:center;justify-content:center;filter:grayscale(100%);opacity:.6;transition:all .3s ease}.reference-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.1)}.reference-logo img{max-width:100%;max-height:100%;object-fit:contain}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.reference-logo{width:120px;height:60px}.references-track{gap:2rem}}.faq{padding:3rem 0 1.5rem;background:linear-gradient(180deg,var(--white) 0,var(--bg-light) 100%);position:relative;overflow:hidden}.faq:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb,251,191,36),.3),transparent)}.faq .section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(var(--accent-rgb,251,191,36),.15) 0,rgba(var(--accent-rgb,251,191,36),.05) 100%);border:1px solid rgba(var(--accent-rgb,251,191,36),.3);border-radius:2rem;font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.faq .section-header h2{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.faq .section-header p{font-size:1.125rem;color:var(--text-light);max-width:600px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}.faq-column{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border-radius:1rem;border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-theme=dark] .faq-item{border-color:hsla(0,0%,100%,.06);box-shadow:0 2px 8px rgba(0,0,0,.2)}.faq-item:hover{border-color:rgba(var(--accent-rgb,251,191,36),.4);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.faq-item.active{border-color:var(--accent);box-shadow:0 8px 32px rgba(var(--accent-rgb,251,191,36),.15)}.faq-question{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-question-content{display:flex;align-items:flex-start;gap:.875rem;flex:1 1}.faq-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,rgba(var(--accent-rgb,251,191,36),.15) 0,rgba(var(--accent-rgb,251,191,36),.05) 100%);border-radius:.5rem;color:var(--accent);transition:all .3s ease}.faq-item.active .faq-icon{background:var(--accent);color:var(--primary)}.faq-question h3{font-size:1rem;color:var(--text-main);margin:0;font-weight:600;line-height:1.5;padding-top:.375rem}.faq-item.active .faq-question h3{color:var(--primary)}.faq-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--bg-light);color:var(--text-light);transition:all .3s ease}.faq-chevron.rotated{background:var(--primary);color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0,1,0,1)}.faq-item.active .faq-answer{max-height:500px;transition:max-height .5s cubic-bezier(1,0,1,0)}.faq-answer p{color:var(--text-light);font-size:.95rem;line-height:1.7;border-top:1px solid rgba(0,0,0,.06);padding:1rem 1.5rem 1.5rem 4.25rem;margin:-.25rem 0 0}[data-theme=dark] .faq-answer p{border-top-color:hsla(0,0%,100%,.06)}@media (max-width:1024px){.faq-grid{gap:1rem}}@media (max-width:768px){.faq{padding:4rem 0}.faq .section-header h2{font-size:2rem}.faq-grid{grid-template-columns:1fr}.faq-question{padding:1rem 1.25rem}.faq-question h3{font-size:.95rem}.faq-icon{width:32px;height:32px;min-width:32px}.faq-icon svg{width:18px;height:18px}.faq-answer p{padding:0 1.25rem 1.25rem 3.5rem;font-size:.9rem}}@media (max-width:480px){.faq-question-content{gap:.75rem}.faq-answer p{padding-left:1.25rem}}