.faq-hero{background:linear-gradient(135deg,var(--land-green-dark) 0,var(--land-green) 60%,#059669 100%);padding:6rem 0 5rem;position:relative;overflow:hidden;color:#fff}.faq-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);border-radius:50%}.faq-hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.faq-hero-badge{display:inline-block;background:rgba(255,255,255,.15);padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-hero-title{font-size:3.5rem;font-weight:900;margin-bottom:1.25rem;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.1)}.faq-hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.faq-content-section{padding:4rem 0;background:#f8f9fa}.faq-content-wrapper{margin:0 auto;background:white;padding:3rem;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.faq-category{margin-bottom:3rem}.faq-category:last-of-type{margin-bottom:2rem}.faq-category-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.faq-category-header i{font-size:1.75rem;color:var(--st-green)}.faq-category-header h2{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.01em}.faq-item{margin-bottom:1.5rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--st-green);box-shadow:0 4px 12px rgba(59,130,246,.1)}.faq-question{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#f8fafc;cursor:pointer;transition:background .2s ease}.faq-question:hover{background:#f1f5f9}.faq-question i{font-size:1rem;color:var(--st-green);flex-shrink:0;transition:transform .3s ease}.faq-item:hover .faq-question i{transform:translateX(4px)}.faq-question h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0;line-height:1.5}.faq-answer{padding:1.5rem;background:white}.faq-answer p{color:#475569;line-height:1.7;margin:0}.faq-contact-section{margin-top:4rem}@media (max-width:768px){.faq-hero{padding:3rem 0 4rem}.faq-hero-title{font-size:2.5rem}.faq-hero-subtitle{font-size:1.1rem}.faq-content-wrapper{padding:2rem 1.5rem}.faq-category-header h2{font-size:1.5rem}.faq-question h3{font-size:1rem}.faq-contact-box{flex-direction:column;text-align:center}}