.faq-container{background:var(--white);z-index:500;border-radius:16px;max-width:1100px;margin:0 auto 60px;padding:40px 30px;position:relative;box-shadow:0 4px 20px #00000014}.section-head{text-align:center;max-width:800px;margin:50px auto 60px;padding:0 20px 1.5rem;position:relative}.section-head:after{content:"";background-color:#ccc;width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-head .main-heading{font-size:var(--font-size-main-heading);color:var(--text-color);letter-spacing:-.5px;margin-bottom:1rem;font-weight:600;display:block}.section-head .sub-heading{color:var(--text-light);max-width:65ch;font-size:1.1rem;line-height:1.6;font-weight:var(--font-weight-regular);margin:0 auto;display:block}.faq-heading{color:var(--text-color);font-size:1.5rem;font-weight:var(--font-weight-bold);border-bottom:2px solid var(--secondary-color);letter-spacing:-.3px;margin-top:0;margin-bottom:24px;padding-bottom:12px;position:relative}.faq-heading:before{content:"";background:var(--secondary-dark);width:80px;height:2px;position:absolute;bottom:-2px;left:0}.accordion{background-color:var(--white);border:1px solid var(--gray-medium);border-radius:12px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000f}.accordion:hover{border-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.accordion.active{border-color:var(--secondary-dark);box-shadow:0 8px 24px #0000001f}.accordion-header{font-size:1.05rem;font-weight:var(--font-weight-bold);cursor:pointer;background:var(--gray-light);color:var(--text-color);border:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;line-height:1.5;transition:all .3s;display:flex}.accordion-header:hover{background:var(--secondary-light);color:var(--white)}.accordion-header.active{background:var(--secondary-color);color:var(--white);font-weight:var(--font-weight-bold)}.accordion-content{background-color:var(--white);max-height:0;padding:0 24px;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-content.active{max-height:500px;padding:24px}.accordion-content p{color:var(--text-color);line-height:1.7;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);margin:0;padding:0}.accordion-content p+p{margin-top:12px}.accordion-content strong{color:var(--secondary-dark);font-weight:var(--font-weight-bold)}.accordion-header:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-header.active:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");transform:rotate(180deg)}@media (width<=768px){.faq-container{border-radius:12px;margin-bottom:40px;padding:30px 20px}.section-head{margin:30px auto 40px}.section-head .main-heading{font-size:1.75rem}.section-head .sub-heading{font-size:1rem}.faq-heading{margin-bottom:20px;font-size:1.3rem}.accordion-header{gap:12px;padding:16px 18px;font-size:.95rem}.accordion-content.active{padding:20px 18px}.accordion-content p{font-size:.9rem}}
