.faq-section{padding:80px 20px;background-color:white;min-height:50vh}.faq-container{max-width:1200px;margin:0 auto}.faq-main-layout{display:flex;align-items:flex-start;gap:80px;flex-direction:row}.faq-heading-column{flex:0 0 400px}.faq-heading{font-family:Poppins,sans-serif;font-size:36px;font-weight:500;line-height:120%;color:#000000;margin:0;max-width:500px;opacity:0;transform:translateX(-30px);transition:all .8s ease-out}.faq-heading-visible{opacity:1;transform:translateX(0)}.faq-cursor{border-right:2px solid #000000;animation:faq-blink 1s infinite}@keyframes faq-blink{0%,50%{opacity:1}51%,to{opacity:0}}.faq-items-column{flex:1;display:flex;flex-direction:column;gap:16px;width:100%}.faq-item{width:100%;background:#ffffff;border-radius:20px;border:1px solid #60daba;overflow:hidden;transition:all .6s ease;opacity:0;transform:translateX(50px)}.faq-item-visible{opacity:1;transform:translateX(0)}.faq-item-open{box-shadow:0 4px 12px rgba(0,0,0,.1)}.faq-question{width:100%;padding:20px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#1a1a1a;transition:color .3s ease;font-family:Poppins,sans-serif}.faq-question-open{color:#10b981}.faq-question-text{flex:1;margin-right:12px}.faq-toggle{width:20px;height:20px;position:relative;transition:transform .3s ease}.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid #60daba;border-bottom:2px solid #60daba;transform:translate(-50%,-60%) rotate(45deg);transition:transform .3s ease}.faq-toggle-open:after{transform:translate(-50%,-40%) rotate(-135deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.faq-answer-open{max-height:1000px;padding:0 20px 20px}.faq-answer-content{color:#4b5563;line-height:1.6;font-size:15.2px;font-family:Poppins,sans-serif}.faq-answer-content p{margin:0}@media (max-width:1200px){.faq-heading{font-size:32px}}@media (max-width:1024px){.faq-main-layout{flex-direction:column;gap:40px}.faq-heading-column{flex:none;text-align:center}.faq-heading{font-size:28px}}@media (max-width:768px){.faq-section{padding:60px 20px}.faq-heading{font-size:24px;max-width:100%}.faq-question{padding:18px;font-size:15px}.faq-answer-open{padding:0 18px 18px}.faq-answer-content{font-size:14px}}@media (max-width:640px){.faq-heading{font-size:22px}.faq-question{padding:16px;font-size:14px}.faq-answer-open{padding:0 16px 16px}}