.hero--faq{background:var(--footer-bg);padding-top:var(--space-3xl)}.hero--faq .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(96,157,69,.1),transparent 70%);pointer-events:none}.hero--faq .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(96,157,69,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(96,157,69,.03) 1px,transparent 1px);background-size:80px 80px;animation:faqGridDrift 25s linear infinite;pointer-events:none}@keyframes faqGridDrift{0%{transform:translate(0)}to{transform:translate(80px,80px)}}.hero--faq .container{max-width:700px}.hero--faq h1 .green{color:var(--brand-green)}.hero-label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 20px;border:1px solid rgba(96,157,69,.3);border-radius:var(--border-radius-full);color:var(--brand-green);font-size:var(--text-xs);font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:var(--space-xl)}.hero-label-dot{width:6px;height:6px;background:var(--brand-green);border-radius:50%;animation:faqBlink 2s ease-in-out infinite}@keyframes faqBlink{0%,to{opacity:1}50%{opacity:.3}}.faq{padding:100px 0;background:var(--bg-white)}.faq .container{max-width:800px}.faq .faq-intro{text-align:center;margin-bottom:var(--space-3xl)}.faq .faq-intro h2{font-size:clamp(var(--text-3xl),4vw,44px);font-weight:800;color:var(--text-dark);letter-spacing:-1.5px;margin-bottom:var(--space-md)}.faq .faq-intro p{font-size:var(--text-lg);color:var(--text-secondary)}.faq-category{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--brand-green);margin-bottom:20px;margin-top:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--brand-green-10)}.faq-category:first-of-type{margin-top:0}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;user-select:none;gap:var(--space-md);transition:color .2s}.faq-question:hover{color:var(--brand-green)}.faq-question h3{font-size:var(--text-lg);font-weight:600;line-height:1.4;color:inherit}.faq-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--brand-green-10);color:var(--brand-green);transition:all .35s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-toggle{background:var(--brand-green);color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-answer{max-height:500px;padding-bottom:var(--space-lg)}.faq-answer p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.8;max-width:680px}.faq-answer p+p{margin-top:var(--space-md)}.faq-answer a{color:var(--brand-green);font-weight:600;transition:color .2s}.faq-answer a:hover{color:var(--brand-green-dark)}.cta--faq{background:var(--footer-bg);position:relative;overflow:hidden;padding-bottom:var(--space-3xl)}.cta--faq:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(96,157,69,.08),transparent);pointer-events:none}.cta--faq .cta-overlay{background:none;position:relative;z-index:1}.cta--faq .cta-content--centered{max-width:600px;text-align:center;margin:0 auto}.cta--faq .cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.faq{padding:var(--space-3xl) 0}.faq-question h3{font-size:var(--text-base)}}
