.faq-page{background-color:#fff}.faq-hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:6rem 2rem 5rem;text-align:center;margin-top:6rem}@media(max-width:768px){.faq-hero{padding:4rem 1.5rem 3rem;margin-top:5.25rem}}.faq-hero__title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-.02em}@media(max-width:768px){.faq-hero__title{font-size:2.5rem}}@media(max-width:480px){.faq-hero__title{font-size:2rem}}.faq-hero__subtitle{font-size:1.5rem;color:#fffffff2;max-width:700px;margin:0 auto;line-height:1.6}@media(max-width:768px){.faq-hero__subtitle{font-size:1.25rem}}@media(max-width:480px){.faq-hero__subtitle{font-size:1.1rem}}.faq-content{padding:0}.faq-content .container{max-width:1200px;margin:0 auto;padding:0}.faq-grid{display:flex;flex-direction:column}.faq-section{padding:4rem 3rem;transition:background-color .3s ease;max-width:1600px;margin:0 auto}.faq-section:nth-child(odd){background-color:#fff}.faq-section:nth-child(2n){background-color:#e6ebfd}@media(max-width:768px){.faq-section{padding:3rem 2rem}}@media(max-width:480px){.faq-section{padding:2.5rem 1.5rem}}.faq-section__title{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #667eea;letter-spacing:-.01em}@media(max-width:768px){.faq-section__title{font-size:1.75rem;margin-bottom:1.5rem}}@media(max-width:480px){.faq-section__title{font-size:1.5rem}}.faq-items{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(0,0,0,.08);transition:all .3s ease}.faq-item:last-child{border-bottom:none}.faq-item__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq-item__header:hover{opacity:.7}@media(max-width:768px){.faq-item__header{padding:1.25rem 0}}.faq-item__question{font-size:1.35rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;flex:1;padding-right:1rem}@media(max-width:768px){.faq-item__question{font-size:1.2rem}}@media(max-width:480px){.faq-item__question{font-size:1.1rem}}.faq-item__icon{flex-shrink:0;color:#667eea;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.faq-item__icon svg{transition:transform .3s ease}.faq-item__content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.faq-item__answer{padding:0 0 1.5rem}.faq-item__answer p{font-size:1.1rem;color:#555;line-height:1.7;margin:0}@media(max-width:768px){.faq-item__answer p{font-size:1.05rem}}@media(max-width:480px){.faq-item__answer p{font-size:1rem}}.faq-item.is-open .faq-item__content{max-height:800px;transition:max-height .7s ease-out}.faq-item.is-open .faq-item__icon svg{transform:rotate(45deg)}.faq-cta{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 3rem;text-align:center;color:#fff;max-width:1600px;margin:0 auto}@media(max-width:768px){.faq-cta{padding:3rem 2rem}}@media(max-width:480px){.faq-cta{padding:2.5rem 1.5rem}}.faq-cta__title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}@media(max-width:768px){.faq-cta__title{font-size:2rem}}@media(max-width:480px){.faq-cta__title{font-size:1.75rem}}.faq-cta__text{font-size:1.25rem;color:#fffffff2;margin-bottom:2.5rem}@media(max-width:768px){.faq-cta__text{font-size:1.15rem;margin-bottom:2rem}}@media(max-width:480px){.faq-cta__text{font-size:1.05rem}}.faq-cta__buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.faq-cta__buttons .button{min-width:200px}@media(max-width:480px){.faq-cta__buttons{flex-direction:column;gap:1rem}}.faq-cta__button{background-color:#fff;border:2px solid #fff;box-shadow:0 4px 15px #0003;position:relative;transition:all .3s ease}.faq-cta__button span{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-cta__button:hover{background-color:#fff3;transform:translateY(-2px)}.faq-cta__button:hover span{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#fff;background-clip:initial;color:#fff}.faq-cta__button:active{transform:translateY(0)}.faq-cta__button--inverted{background-color:transparent;border:2px solid #fff;box-shadow:none}.faq-cta__button--inverted span{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#fff;background-clip:initial;color:#fff}.faq-cta__button--inverted:hover{background-color:#fff;box-shadow:0 4px 15px #0003}.faq-cta__button--inverted:hover span{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-cta__contact{font-size:1.125rem;color:#fff}.faq-cta__contact p{margin:.5rem 0;color:#fff}.faq-cta__contact strong{color:#fff}@media(max-width:768px){.faq-cta__contact{font-size:1.05rem}}@media(max-width:480px){.faq-cta__contact{font-size:1rem}}
