.faq-section{background:var(--color-bg);padding:var(--space-24)0 var(--space-32);position:relative}.faq-section__observer{pointer-events:none;visibility:hidden;position:absolute;top:20%}.faq-section__header{max-width:620px;margin:0 0 var(--space-16);opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(24px)}.faq-section--visible .faq-section__header{opacity:1;transform:translateY(0)}.faq-section__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-5);display:inline-block}.faq-section__title{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0 0 var(--space-5)}.faq-section__desc{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:50ch;margin:0}.faq-section__contact-link{color:var(--color-accent);font-weight:var(--weight-medium);transition:opacity var(--duration-fast)var(--ease-in-out);border-bottom:1px solid;padding-bottom:1px}.faq-section__contact-link:hover{opacity:.7}.faq-section__layout{gap:var(--space-12);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.faq-section__layout{gap:var(--space-20);grid-template-columns:1fr 2fr}}.faq-section__sidebar{opacity:0;transition:opacity .7s .1s var(--ease-out),transform .7s .1s var(--ease-out);transform:translateY(16px)}.faq-section--visible .faq-section__sidebar{opacity:1;transform:translateY(0)}@media (min-width:900px){.faq-section__sidebar{top:calc(var(--navbar-height) + var(--space-10));position:sticky}}.faq-section__filters{gap:var(--space-2);flex-flow:wrap;display:flex}@media (min-width:900px){.faq-section__filters{flex-direction:column;gap:0}}.faq-filter{padding:var(--space-3)0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;text-align:left;padding-left:var(--space-4);transition:color var(--duration-fast)var(--ease-in-out),border-color var(--duration-fast)var(--ease-in-out);background:0 0;border:none;border-left:2px solid #0000;display:block}@media (max-width:899px){.faq-filter{border:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-4);padding-left:var(--space-4)}}.faq-filter:hover{color:var(--color-text);border-color:var(--color-text-dim)}.faq-filter--active{color:var(--color-accent);border-color:var(--color-accent);font-weight:var(--weight-semibold)}@media (max-width:899px){.faq-filter--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.faq-filter--active:hover{color:var(--color-bg)}}.faq-section__list{opacity:0;transition:opacity .7s .2s var(--ease-out),transform .7s .2s var(--ease-out);transform:translateY(20px)}.faq-section--visible .faq-section__list{opacity:1;transform:translateY(0)}.faq-card{border-top:1px solid var(--color-border);position:relative}.faq-card:last-child{border-bottom:1px solid var(--color-border)}.faq-card__trigger{align-items:flex-start;gap:var(--space-5);width:100%;padding:var(--space-6)0;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.faq-card__category{display:none}.faq-card__question{font-family:var(--font-heading);font-size:clamp(var(--text-base),1.5vw,var(--text-lg));font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);transition:color var(--duration-fast)var(--ease-in-out);flex:1}.faq-card--open .faq-card__question{color:var(--color-accent)}.faq-card__chevron{color:var(--color-text-dim);transition:transform var(--duration-slow)var(--ease-out),color var(--duration-fast)var(--ease-in-out);flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.faq-card--open .faq-card__chevron{color:var(--color-accent);transform:rotate(180deg)}.faq-card__body{transition:grid-template-rows .38s var(--ease-in-out);grid-template-rows:0fr;display:grid}.faq-card--open .faq-card__body{grid-template-rows:1fr}.faq-card__body-inner{overflow:hidden}.faq-card__answer{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);padding:0 var(--space-10)var(--space-8)0;max-width:65ch;margin:0}.faq-section__cta{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--color-border);opacity:0;transition:opacity .7s .4s var(--ease-out),transform .7s .4s var(--ease-out);transform:translateY(20px)}.faq-section--visible .faq-section__cta{opacity:1;transform:translateY(0)}.faq-section__cta-inner{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:640px){.faq-section__cta-inner{justify-content:space-between;align-items:center;gap:var(--space-10);flex-direction:row}}.faq-section__cta-headline{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.faq-section__cta-sub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.faq-section__cta-btn{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-8);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);transition:background var(--duration-fast)var(--ease-in-out),box-shadow var(--duration-default)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:1px solid #0000;flex-shrink:0;display:inline-flex;box-shadow:0 0 20px #c5e3841f}.faq-section__cta-btn:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.faq-section__cta-btn:active{transform:translateY(0)}
