.FAQ_faq__aPOX9{padding:100px 40px;background-color:var(--color-section-bg)}.FAQ_container__qxAig{max-width:900px;margin:0 auto}.FAQ_header__nymDP{text-align:center;margin-bottom:48px}.FAQ_title__a_N1k{font-family:var(--font-headline);font-size:48px;font-weight:700;color:var(--color-rich-black);margin-bottom:16px}.FAQ_subtitle__8R4NJ{font-size:18px;color:var(--color-gray-400);line-height:1.6}.FAQ_contactLink__5IjxQ{color:var(--color-lens-teal-dark);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s ease}.FAQ_contactLink__5IjxQ:hover{border-bottom-color:var(--color-lens-teal-dark)}.FAQ_searchWrapper__mH1bp{margin-bottom:32px}.FAQ_searchContainer___uI9k{position:relative;max-width:600px;margin:0 auto}.FAQ_searchIcon__NI62X{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}.FAQ_searchInput__WNM1_{width:100%;padding:14px 16px 14px 48px;font-size:16px;border:2px solid var(--color-gray-200);border-radius:12px;background:white;color:var(--color-rich-black);transition:all .2s ease}.FAQ_searchInput__WNM1_:focus{outline:none;border-color:var(--color-lens-teal-dark);box-shadow:0 0 0 3px rgba(0,199,180,.1)}.FAQ_searchInput__WNM1_::placeholder{color:var(--color-gray-400)}.FAQ_categoryFilter__kMISf{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}.FAQ_categoryButton__AMkOS{padding:8px 20px;font-size:14px;font-weight:600;border:2px solid var(--color-gray-200);border-radius:100px;background:white;color:var(--color-gray-600);cursor:pointer;transition:all .2s ease}.FAQ_categoryButton__AMkOS:hover{border-color:var(--color-gray-400);background:var(--color-gray-50)}.FAQ_categoryButton__AMkOS.FAQ_active__QH7R6{border-color:var(--color-lens-teal-dark);background:var(--color-lens-teal-dark);color:white}.FAQ_faqList__wU6Pn{display:flex;flex-direction:column;gap:16px;margin-bottom:60px}.FAQ_faqItem__SHJ9L{background:white;border:2px solid var(--color-gray-200);border-radius:12px;overflow:hidden;transition:all .3s ease}.FAQ_faqItem__SHJ9L:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px rgba(0,0,0,.05)}.FAQ_question__KVX9z{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s ease}.FAQ_question__KVX9z:hover{background:var(--color-gray-50)}.FAQ_question__KVX9z.FAQ_open__UVaQ5{background:linear-gradient(135deg,rgba(0,199,180,.05),rgba(0,158,151,.05));border-bottom:1px solid var(--color-gray-100)}.FAQ_questionText__nbx8e{font-size:18px;font-weight:600;color:var(--color-rich-black);padding-right:20px;line-height:1.4}.FAQ_icon__JrmDv{flex-shrink:0;color:var(--color-lens-teal-dark);transition:transform .3s ease}.FAQ_question__KVX9z.FAQ_open__UVaQ5 .FAQ_icon__JrmDv{transform:rotate(180deg)}.FAQ_answer__Zehdp{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.FAQ_answer__Zehdp.FAQ_open__UVaQ5{max-height:500px;padding:0 24px 24px}.FAQ_answer__Zehdp p{font-size:16px;line-height:1.7;color:var(--color-gray-600);margin:0}.FAQ_noResults__ed1qB{text-align:center;padding:60px 24px;color:var(--color-gray-400)}.FAQ_noResults__ed1qB p{font-size:18px;margin-bottom:24px}.FAQ_clearSearch__aQzkE{padding:12px 24px;font-size:14px;font-weight:600;border:2px solid var(--color-gray-300);border-radius:8px;background:white;color:var(--color-gray-700);cursor:pointer;transition:all .2s ease}.FAQ_clearSearch__aQzkE:hover{border-color:var(--color-lens-teal-dark);background:var(--color-lens-teal-dark);color:white}.FAQ_ctaFooter__J0aIf{text-align:center;padding:48px 32px;background:linear-gradient(135deg,var(--color-lens-teal-dark) 0,#006B66 100%);border-radius:16px;color:white}.FAQ_ctaFooter__J0aIf h3{font-size:28px;font-weight:700;margin:0 0 12px}.FAQ_ctaFooter__J0aIf p{font-size:16px;margin:0 0 32px;opacity:.9}.FAQ_ctaButton__rpfp_{padding:16px 40px;font-size:16px;font-weight:700;border:2px solid white;border-radius:8px;background:white;color:var(--color-lens-teal-dark);cursor:pointer;transition:all .3s ease}.FAQ_ctaButton__rpfp_:hover{background:transparent;color:white;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}@media (max-width:768px){.FAQ_faq__aPOX9{padding:80px 24px}.FAQ_title__a_N1k{font-size:36px}.FAQ_subtitle__8R4NJ{font-size:16px}.FAQ_searchInput__WNM1_{font-size:14px;padding:12px 16px 12px 44px}.FAQ_categoryFilter__kMISf{gap:8px}.FAQ_categoryButton__AMkOS{font-size:13px;padding:6px 16px}.FAQ_questionText__nbx8e{font-size:16px}.FAQ_answer__Zehdp p{font-size:15px}.FAQ_question__KVX9z{padding:20px 16px}.FAQ_answer__Zehdp.FAQ_open__UVaQ5{padding:0 16px 20px}.FAQ_ctaFooter__J0aIf{padding:36px 24px}.FAQ_ctaFooter__J0aIf h3{font-size:24px}.FAQ_ctaFooter__J0aIf p{font-size:15px}}