.faq-module__5Y06IG__main{background-color:#f9faff;min-height:100vh}.faq-module__5Y06IG__hero{background-color:var(--color-brand-blue);color:#fff;text-align:center;padding:140px 0 100px;position:relative;overflow:hidden}.faq-module__5Y06IG__heroBg{opacity:.15;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.faq-module__5Y06IG__heroContent{z-index:2;max-width:800px;padding:0 var(--container-padding);margin:0 auto;position:relative}.faq-module__5Y06IG__title{font-family:var(--font-serif);margin-bottom:24px;font-size:3rem}.faq-module__5Y06IG__searchWrapper{max-width:600px;margin:40px auto 0;position:relative}.faq-module__5Y06IG__searchInput{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;width:100%;padding:20px 24px 20px 60px;font-size:1.1rem;transition:all .3s}.faq-module__5Y06IG__searchInput::placeholder{color:#fff9}.faq-module__5Y06IG__searchInput:focus{background:#fff3;border-color:#fff6;outline:none}.faq-module__5Y06IG__searchIcon{color:#fff9;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.faq-module__5Y06IG__container{max-width:var(--container-width);padding:0 var(--container-padding) 100px;z-index:10;margin:-40px auto 0;position:relative}.faq-module__5Y06IG__categoryGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:60px;display:grid}.faq-module__5Y06IG__categoryCard{text-align:center;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:20px;padding:32px;transition:all .3s;box-shadow:0 10px 40px #00000005}.faq-module__5Y06IG__categoryCard:hover,.faq-module__5Y06IG__activeCard{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 20px 50px #2f45d00d}.faq-module__5Y06IG__activeCard{background:var(--color-primary);color:#fff}.faq-module__5Y06IG__categoryIcon{margin-bottom:16px;font-size:2rem;display:block}.faq-module__5Y06IG__categoryCard h3{margin-bottom:8px;font-size:1.1rem}.faq-module__5Y06IG__categoryCard p{color:var(--color-text-muted);font-size:.85rem}.faq-module__5Y06IG__activeCard p{color:#fffc}.faq-module__5Y06IG__questionsSection{max-width:900px;margin:0 auto}.faq-module__5Y06IG__sectionHeader{text-align:center;margin-bottom:40px}.faq-module__5Y06IG__sectionTitle{font-family:var(--font-serif);color:var(--color-brand-text);font-size:2rem}.faq-module__5Y06IG__accordion{flex-direction:column;gap:16px;display:flex}.faq-module__5Y06IG__item{background:#fff;border:1px solid #f0f1f7;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000003}.faq-module__5Y06IG__trigger{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:24px 32px;transition:background .3s;display:flex}.faq-module__5Y06IG__trigger:hover{background:#fcfcff}.faq-module__5Y06IG__question{color:var(--color-brand-text);font-size:1.1rem;font-weight:600}.faq-module__5Y06IG__icon{width:20px;height:20px;color:var(--color-primary);transition:transform .3s}.faq-module__5Y06IG__active .faq-module__5Y06IG__icon{transform:rotate(180deg)}.faq-module__5Y06IG__content{max-height:0;padding:0 32px;transition:all .3s ease-in-out;overflow:hidden}.faq-module__5Y06IG__active .faq-module__5Y06IG__content{max-height:500px;padding-bottom:32px}.faq-module__5Y06IG__answer{color:var(--color-text-muted);line-height:1.6}.faq-module__5Y06IG__contactCta{text-align:center;background:#fff;border-radius:30px;margin-top:80px;padding:60px;box-shadow:0 10px 40px #00000005}.faq-module__5Y06IG__contactCta h2{font-family:var(--font-serif);margin-bottom:16px;font-size:2rem}.faq-module__5Y06IG__contactCta p{color:var(--color-text-muted);max-width:500px;margin:0 auto 32px}.faq-module__5Y06IG__contactBtn{background:var(--color-primary);color:#fff;border-radius:12px;padding:16px 40px;font-weight:700;transition:all .3s;display:inline-block}.faq-module__5Y06IG__contactBtn:hover{background:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:768px){.faq-module__5Y06IG__hero{padding:100px 0 80px}.faq-module__5Y06IG__title{font-size:2.2rem}.faq-module__5Y06IG__contactCta{padding:40px 20px}}
