.section-faq-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.faq-hero-text{max-width:34rem}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.faq-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.faq-hero-figure{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--gradient-card)}.faq-hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.section-faq-content{padding-top:var(--space-4);padding-bottom:var(--space-12)}.faq-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1.5fr);gap:var(--space-8);align-items:flex-start}.faq-sidebar-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-3)}.faq-nav{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:var(--space-6)}.faq-nav-link{width:100%;text-align:left;padding:0.5rem 0.8rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq-nav-link:hover{background-color:var(--color-primary-soft);color:var(--color-primary-strong);transform:translateY(-1px)}.faq-nav-link.is-active{background-color:#e0f2fe;color:var(--color-neutral-900);border-color:rgba(37,99,235,0.4)}.faq-sidebar-cta .card-body{margin-top:var(--space-2)}.faq-main{display:flex;flex-direction:column;gap:var(--space-8)}.faq-section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.faq-section-intro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.faq-accordion{display:flex;flex-direction:column;gap:0.5rem}.faq-item{border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-xs);border:1px solid rgba(148,163,184,0.25);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-md);border-color:rgba(37,99,235,0.35);transform:translateY(-1px)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0.9rem 1rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-neutral-800);background:transparent}.faq-trigger-icon{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(148,163,184,0.6);display:inline-flex;align-items:center;justify-content:center;position:relative}.faq-trigger-icon::before,.faq-trigger-icon::after{content:"";position:absolute;background-color:rgba(15,23,42,0.7);transition:transform var(--transition-base)}.faq-trigger-icon::before{width:8px;height:1px}.faq-trigger-icon::after{width:1px;height:8px}.faq-trigger[aria-expanded="true"] .faq-trigger-icon::after{transform:scaleY(0)}.faq-panel{padding:0 1rem 0.9rem 1rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.faq-panel p:last-child{margin-bottom:0}.faq-panel a{font-weight:500}.faq-tech-header,.faq-contact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.faq-tech-figure,.faq-contact-figure{flex-shrink:0;width:220px;max-width:40%}.faq-tech-image,.faq-contact-image{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover}.faq-contact-cta{margin-top:var(--space-4)}.faq-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (max-width:1024px){.faq-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,0.9fr)}.faq-layout{grid-template-columns:minmax(0,260px) minmax(0,1.5fr)}}@media (max-width:768px){.section-faq-hero{padding-top:var(--space-8);padding-bottom:var(--space-6)}.faq-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-sidebar{order:-1}.faq-tech-header,.faq-contact-header{flex-direction:column;align-items:flex-start}.faq-tech-figure,.faq-contact-figure{width:100%;max-width:none}}@media (max-width:480px){.faq-hero-actions,.faq-contact-actions{flex-direction:column;align-items:stretch}.faq-nav-link{font-size:var(--font-size-xs);padding:0.45rem 0.7rem}}