.faq-section{padding:5rem 0;position:relative;overflow:hidden}.faq-section-bg{position:absolute;top:0;left:0;width:100%;height:100%}.faq-decorative-circle-1{top:0;left:0;width:16rem;height:16rem}.faq-decorative-circle-1,.faq-decorative-circle-2{position:absolute;background:rgba(255,255,255,.05);border-radius:50%;filter:blur(3rem)}.faq-decorative-circle-2{bottom:0;right:0;width:24rem;height:24rem}.faq-container{margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media (min-width:640px){.faq-container{padding:0 1.5rem}}@media (min-width:1024px){.faq-container{padding:0 2rem}}.faq-heading-wrapper{text-align:center;margin-bottom:4rem}.faq-heading-content{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.faq-emoji-left,.faq-emoji-right{width:4rem;height:4rem;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.875rem}.faq-heading-text{flex:1;text-align:left}.faq-heading-title{font-size:2.25rem;font-weight:700;color:white;margin-bottom:.5rem;line-height:1.2}@media (min-width:640px){.faq-heading-title{font-size:3rem}}@media (min-width:1024px){.faq-heading-title{font-size:3.75rem}}.faq-heading-title-break{display:none}@media (min-width:640px){.faq-heading-title-break{display:block}}.faq-heading-title-gradient{background:linear-gradient(90deg,#fef3c7,#fdba74);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-heading-subtitle{font-size:1.125rem;color:rgba(255,255,255,.8);margin-top:.5rem}.faq-content-wrapper{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;max-width:80rem;margin:0 auto}@media (min-width:1024px){.faq-content-wrapper{flex-direction:row}}.faq-left-column{width:100%;flex-shrink:0}@media (min-width:1024px){.faq-left-column{width:33.333333%}}.faq-question-box{background:white;border-radius:1rem;padding:2rem;height:100%;min-height:400px;position:relative;box-shadow:0 8px 24px rgba(149,157,165,.2);display:flex;flex-direction:column;justify-content:space-between}.faq-question-title{font-size:2.5rem;line-height:1.2;font-weight:700;color:#1f2937;margin-bottom:1rem}.faq-question-text{font-size:1.125rem;color:#6b7280}.faq-icon-button{position:absolute;bottom:1.5rem;right:1.5rem}.faq-contact-button{width:3rem;height:3rem;background:#8b5cf6;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s}.faq-contact-button:hover{background:#7c3aed}.faq-contact-icon{width:1.25rem;height:1.25rem;color:white}.faq-right-column{width:100%;display:flex;flex-direction:column;gap:.75rem}@media (min-width:1024px){.faq-right-column{width:66.666667%}}.faq-item{border-radius:.75rem;padding:1rem 1.5rem;transition:background-color .2s;cursor:pointer}.faq-item,.faq-item.open,.faq-item:hover{background:#fff}.faq-item-header{display:flex;align-items:center;justify-content:space-between}.faq-item-question{color:#1f2937;font-weight:500;text-align:left;flex:1}.faq-item-icon{margin-left:1rem;flex-shrink:0}.faq-icon-svg{width:12px;height:12px;color:#767693;pointer-events:none;flex-shrink:0;transition:transform .2s}.faq-icon-rotated{transform:rotate(180deg)}.faq-item-answer{margin-top:1rem}.faq-item-answer-text{color:#4b5563;line-height:1.75}