.faq-intro-section{text-align:center;z-index:10;padding:160px 20px 40px;position:relative}.faq-intro-section h1{color:var(--primary-dark-green);margin-bottom:15px;font-size:3.5rem;font-weight:800}.faq-intro-section p{color:var(--text-gray);font-size:1.2rem}.faq-accordion-container{flex-direction:column;gap:15px;max-width:900px;margin:0 auto 100px;display:flex}.faq-accordion-container .faq-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #00000008}.faq-accordion-container .faq-item .faq-question{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:25px 30px;font-size:1.2rem;font-weight:600;transition:color .3s;display:flex}.faq-accordion-container .faq-item .faq-question:hover{color:var(--primary-green)}.faq-accordion-container .faq-item .faq-question .icon{color:var(--primary-green);transition:transform .3s}.faq-accordion-container .faq-item .faq-answer{color:var(--text-gray);opacity:0;max-height:0;padding:0 30px;font-size:1rem;line-height:1.8;transition:all .4s ease-in-out}.faq-accordion-container .faq-item.open .faq-question{color:var(--primary-green)}.faq-accordion-container .faq-item.open .faq-question .icon{transform:rotate(180deg)}.faq-accordion-container .faq-item.open .faq-answer{opacity:1;max-height:300px;padding:0 30px 25px}
