html{scroll-behavior:smooth}body{font-family:Inter,sans-serif}:root{--primary-color:#2E7D32;--secondary-color:#A5D6A7;--accent-color:#4CAF50;--background-light:#f8fafc;--text-dark:#1f2937;--text-light:#ffffff;--border-color:#e5e7eb;--logo-background:#E8F5E9}.bg-primary{background-color:var(--primary-color)}.text-primary{color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.text-secondary{color:var(--secondary-color)}.bg-accent{background-color:var(--accent-color)}.text-accent{color:var(--accent-color)}.bg-background-light{background-color:var(--background-light)}.text-dark{color:var(--text-dark)}.text-light{color:var(--text-light)}.border-color{border-color:var(--border-color)}.bg-logo-background{background-color:var(--logo-background)}.hover\:bg-primary-dark:hover{background-color:#1b5e20}.hover\:bg-accent-dark:hover{background-color:#388e3c}.service-card{background:#fff;border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.service-card:hover{box-shadow:0 10px 15px -3px #00000012,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.service-card i{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color)}.service-card h3{color:var(--text-dark)}.service-card p{color:#4b5563}.faq-item details>summary{list-style:none;cursor:pointer;padding:1.25rem;font-weight:500;position:relative}.faq-item details>summary::-webkit-details-marker{display:none}.faq-item details>summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5em;line-height:1;transition:transform .2s}.faq-item details[open]>summary:after{content:"−"}.faq-item details[open]>summary{font-weight:600;color:var(--primary-color)}.faq-item details>div{padding:0 1.25rem 1.25rem;color:var(--text-dark);line-height:1.6}.form-input,.form-textarea{border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem 1rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;color:var(--text-dark)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2e7d324d}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}
