.faq-section { background: black; color: white; }
.faq-item { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.faq-question {
    padding: 2rem 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
    font-family: var(--font-heading); font-size: 1.5rem; transition: color 0.3s;
}
.faq-question:hover { color: var(--accent-color); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; padding-right: 2rem; }
.faq-answer p { padding-bottom: 2rem; font-size: 1.1rem; line-height: 1.6; color: rgba(255, 255, 255, 0.7); }
.faq-item.active .faq-answer { max-height: 300px; }
.faq-icon { font-family: var(--font-display); font-size: 2rem; line-height: 0.5; transition: transform 0.3s; }
.faq-item.active .faq-icon { transform: rotate(45deg); color: var(--accent-color); }

.timeline-container { position: relative; padding-left: 20px; margin: 2rem 0; border-left: 2px solid var(--accent-color); }
.timeline-item { position: relative; margin-bottom: 3rem; padding-left: 2rem; }
.timeline-item::before {
    content: ''; position: absolute; left: -29px; top: 10px; width: 12px; height: 12px;
    background: black; border: 2px solid white; box-shadow: 0 0 0 5px black;
}
.timeline-item:hover::before { background: var(--accent-color); }
.timeline-title { font-family: var(--font-heading); font-size: 1.5rem; color: white; margin-bottom: 0.5rem; }
.timeline-desc { font-size: 1.1rem; opacity: 0.8; }

.reviews-marquee {
    background: black; border-top: 1px solid #333; border-bottom: 1px solid #333;
    padding: 4rem 0; overflow: hidden; position: relative;
}
.reviews-track { display: flex; gap: 4rem; animation: scroll-left 45s linear infinite; width: max-content; }
.review-card { min-width: 300px; border: 1px solid #333; padding: 2rem; background: #050505; transition: transform 0.3s; }
.review-card:hover { border-color: var(--accent-color); transform: skew(-2deg); }
.review-text { font-size: 1.2rem; line-height: 1.4; margin-bottom: 1rem; font-style: italic; }
.review-author { font-family: var(--font-heading); color: var(--accent-color); text-align: right; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
