.page-header{padding:12rem 4rem 6rem;text-align:center;position:relative}.page-header h1{font-family:var(--font-display);font-size:clamp(3rem, 6vw, 4.5rem);font-weight:500;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease .1s forwards;color:#fff}.page-header p{font-size:1.2rem;color:rgba(255,255,255,.8);margin:0 auto;opacity:0;animation:fadeInUp .8s ease .2s forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-block{position:relative;z-index:1;padding:0 4rem 6rem;max-width:900px;margin:0 auto}.faq-container{display:flex;flex-direction:column;gap:1rem}.faq-item{background:rgba(var(--card-rgb),.85);backdrop-filter:blur(10px);border:1px solid var(--border);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--accent)}.faq-question{width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:0 0;border:none;cursor:pointer;text-align:left}.faq-question h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0;line-height:1.4}.faq-icon{flex-shrink:0;width:24px;height:24px;position:relative}.faq-icon::after,.faq-icon::before{content:'';position:absolute;background:var(--accent);transition:transform .3s ease}.faq-icon::before{width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon::after{width:2px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.active .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;padding:0 2rem}.faq-item.active .faq-answer-inner{padding-bottom:1.5rem}.faq-answer p{color:var(--text-muted);line-height:1.8;margin:0}.cta{position:relative;z-index:1;padding:6rem 4rem;text-align:center}.cta-content{max-width:600px;margin:0 auto;background:rgba(var(--card-rgb),.85);backdrop-filter:blur(10px);border:1px solid var(--border);padding:4rem}.cta h2{font-family:var(--font-display);font-size:2rem;font-weight:500;margin-bottom:1rem}.cta p{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}@media (max-width:768px){.page-header{padding:10rem 1.5rem 4rem}.faq-block{padding:0 1.5rem 4rem}.faq-question{padding:1.25rem 1.5rem}.faq-question h4{font-size:1rem}.faq-answer-inner{padding:0 1.5rem}.faq-item.active .faq-answer-inner{padding-bottom:1.25rem}.cta{padding:4rem 1.5rem}.cta-content{padding:2.5rem 1.5rem}.cta h2{font-size:1.5rem}}