.faq-section{margin:56px 0 0}.faq-shell{position:relative;overflow:hidden;padding:40px 24px;border-radius:16px;box-shadow:0 20px 50px #0f2e2c14}.faq-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.faq-header{margin-bottom:24px;text-align:center}.faq-eyebrow{display:inline-block;margin-bottom:12px;font-family:Lexend,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#00a86b}.faq-title{margin:0;font-family:Lexend,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-list{display:grid;gap:16px}.faq-item{border-radius:12px;border:2px solid #000000;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.faq-item:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0f2e2c1f;border-color:#00a86b}.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;font-family:Lexend,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.5;color:#1a1a1a}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid #00a86b;outline-offset:4px;border-radius:10px}.faq-chevron{position:relative;flex-shrink:0;width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,168,107,.25);background:linear-gradient(135deg,#00a86b1f,#00995a33)}.faq-chevron:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-right:2px solid #00a86b;border-bottom:2px solid #00a86b;transform:translate(-50%,-60%) rotate(45deg);transition:transform .3s ease}.faq-item[open] .faq-chevron:before{transform:translate(-50%,-35%) rotate(-135deg)}.faq-answer{padding:0 22px 20px}.faq-answer p{margin:0;font-family:Lexend,sans-serif;font-size:1rem;line-height:1.75;color:#3d4b49}.dark .faq-shell{border-color:#1a3c39;box-shadow:0 24px 50px #00000047}.dark .faq-eyebrow{color:#00ffae}.dark .faq-title{color:#fff;background:linear-gradient(135deg,#fff,#d8e3e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .faq-item{border-color:#1a3c39}.dark .faq-item:hover{border-color:#00ffae;box-shadow:0 20px 40px #0000004d}.dark .faq-question{color:#fff}.dark .faq-question:focus-visible{outline-color:#00ffae}.dark .faq-chevron{border-color:#00ffae33;background:linear-gradient(135deg,#00ffae1f,#00cc8a2e)}.dark .faq-chevron:before{border-right-color:#00ffae;border-bottom-color:#00ffae}.dark .faq-answer p{color:#c4d0cd}@media(max-width:768px){.faq-shell{padding:32px 18px}.faq-header{margin-bottom:20px}.faq-question{padding:18px;font-size:1rem}.faq-answer{padding:0 18px 18px}.faq-chevron{width:34px;height:34px}}
