.faq-section{background-color:var(--background);position:relative;width:100%;box-sizing:border-box}.faq-grid-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-xl);align-items:flex-start}.faq-left-col{width:100%;box-sizing:border-box}.faq-left-col .section-tag{display:inline-block;font-family:var(--heading-font);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.faq-left-col h2{font-size:var(--fs-4xl);color:var(--primary);margin-bottom:var(--space-sm);line-height:1.15}.faq-intro-text{color:var(--text);font-size:var(--fs-base);margin-bottom:var(--space-lg)}.faq-image-box{width:100%;height:320px;border-radius:var(--radius-lg);overflow:hidden;margin-top:10px;border:1px solid var(--border);box-shadow:var(--shadow-premium)}.faq-image-box img{width:100%;height:100%;object-fit:cover}.faq-right-col{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;box-sizing:border-box}.faq-item{background:#F8FAFC;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.faq-question{width:100%;background:#fff0;border:none;padding:22px var(--space-md);display:flex;align-items:center;justify-content:space-between;text-align:left;font-family:var(--heading-font);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--primary);cursor:pointer;gap:var(--space-md);transition:var(--transition)}.faq-icon-wrap{width:36px;height:36px;border-radius:50%;background:rgb(1 32 79 / .05);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.faq-icon-wrap svg{width:18px;height:18px;stroke:var(--primary);transition:var(--transition)}.faq-icon-wrap .icon-close{display:none}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-md);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-body);transition:max-height 0.4s cubic-bezier(.165,.84,.44,1),padding 0.3s ease}.faq-item.active{background:#EAFBF0!important;border-color:var(--secondary)}.faq-item.active .faq-question{color:var(--primary)}.faq-item.active .faq-icon-wrap{background:var(--secondary)}.faq-item.active .faq-icon-wrap svg{stroke:var(--primary)}.faq-item.active .faq-icon-wrap .icon-plus{display:none}.faq-item.active .faq-icon-wrap .icon-close{display:block}.faq-item.active .faq-answer{max-height:400px;padding-bottom:24px}@media (max-width:991px){.faq-section .container{padding-inline:1rem!important}.faq-grid-layout{grid-template-columns:1fr;gap:var(--space-lg)}.faq-image-box{height:220px;margin-top:var(--space-md)}.faq-left-col h2{font-size:2rem;line-height:1.2}.faq-question{padding:16px 18px;font-size:1rem}.faq-answer{font-size:.95rem;padding:0 18px}.faq-item.active .faq-answer{padding-bottom:18px;max-height:500px}}@media (max-width:480px){.faq-left-col h2{font-size:1.75rem}.faq-question{padding:14px 14px;font-size:.92rem;gap:10px}.faq-icon-wrap{width:30px;height:30px}.faq-icon-wrap svg{width:14px;height:14px}.faq-answer{padding:0 14px;font-size:.9rem}.faq-image-box{height:180px}}