*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fafafa}
h1{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#222}
h2{font-size:1.5rem;font-weight:600;margin-bottom:0.75rem;color:#333}
h3{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;color:#444}
p{margin-bottom:1rem;line-height:1.7}
a{color:#6B8E23;text-decoration:none;transition:color 0.2s ease}
a:hover{color:#556B2F}
.accent{color:#6B8E23}
.bg-accent{background-color:#6B8E23}
header{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1);z-index:1000;padding:0.75rem 0}
.navbar-brand{font-size:1.25rem;font-weight:700;color:#6B8E23!important}
.navbar-brand:hover{color:#556B2F!important}
.nav-link{color:#555!important;font-size:0.9rem;padding:0.5rem 0.75rem!important;transition:color 0.2s ease}
.nav-link:hover{color:#6B8E23!important}
main{padding-top:70px}
section{padding:4rem 0}
section:nth-child(even){background:#fff}
section:nth-child(odd){background:#fafafa}
.section-title{text-align:center;margin-bottom:2.5rem;position:relative;padding-bottom:1rem}
.section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#6B8E23}
.card{border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease;background:#fff;margin-bottom:1.5rem}
.card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12)}
.card-body{padding:1.5rem}
.content-img{width:100%;max-width:400px;height:auto;border-radius:8px;margin-bottom:1rem}
.hero-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:5rem 0;text-align:center}
.hero-section h1{font-size:2.25rem;margin-bottom:1.5rem}
.hero-img{max-width:100%;width:350px;height:auto;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.1);margin-top:1.5rem}
.btn-outline-accent{color:#6B8E23;border:2px solid #6B8E23;background:transparent;padding:0.5rem 1.5rem;border-radius:4px;font-weight:500;transition:all 0.2s ease}
.btn-outline-accent:hover{background:#6B8E23;color:#fff}
.btn-accent{background:#6B8E23;color:#fff;border:none;padding:0.5rem 1.5rem;border-radius:4px;font-weight:500;transition:background 0.2s ease}
.btn-accent:hover{background:#556B2F;color:#fff}
.list-styled{list-style:none;padding:0}
.list-styled li{padding:0.5rem 0;padding-left:1.5rem;position:relative}
.list-styled li::before{content:"";position:absolute;left:0;top:0.85rem;width:8px;height:8px;background:#6B8E23;border-radius:50%}
.two-col{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr}}
.info-box{background:#f8f9fa;border-left:4px solid #6B8E23;padding:1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0}
.faq-item{margin-bottom:1rem}
.faq-question{background:#fff;border:1px solid #e9ecef;padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:4px;transition:background 0.2s ease}
.faq-question:hover{background:#f8f9fa}
.faq-answer{display:none;padding:1rem;background:#fafafa;border:1px solid #e9ecef;border-top:none;border-radius:0 0 4px 4px}
.faq-answer.active{display:block}
.faq-icon{transition:transform 0.2s ease}
.faq-question.active .faq-icon{transform:rotate(180deg)}
.contact-form{max-width:500px;margin:0 auto}
.form-control{border:1px solid #ddd;border-radius:4px;padding:0.75rem;margin-bottom:1rem;width:100%}
.form-control:focus{outline:none;border-color:#6B8E23;box-shadow:0 0 0 2px rgba(107,142,35,0.2)}
footer{background:#2d3436;color:#b2bec3;padding:3rem 0 1.5rem}
footer h3{color:#fff;font-size:1rem;margin-bottom:1rem}
footer a{color:#b2bec3;transition:color 0.2s ease}
footer a:hover{color:#6B8E23}
footer p{font-size:0.875rem;margin-bottom:0.5rem}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:0.5rem}
.footer-links a{font-size:0.875rem}
.footer-bottom{border-top:1px solid #444;margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:0.8rem}
.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:2000;justify-content:center;align-items:center}
.modal-overlay.active{display:flex}
.modal-content{background:#fff;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;border-radius:8px;padding:2rem;position:relative}
.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}
.modal-close:hover{color:#333}
.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:#2d3436;color:#fff;padding:1rem;z-index:3000;text-align:center}
.cookie-banner.active{display:block}
.cookie-banner p{margin-bottom:0.75rem;font-size:0.875rem}
.cookie-btn{background:#6B8E23;color:#fff;border:none;padding:0.5rem 1.5rem;border-radius:4px;cursor:pointer;margin:0 0.25rem;font-size:0.875rem}
.cookie-btn:hover{background:#556B2F}
.cookie-btn-decline{background:transparent;border:1px solid #fff}
.cookie-btn-decline:hover{background:rgba(255,255,255,0.1)}
.thank-you-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.2);z-index:2500;text-align:center}
.thank-you-popup.active{display:block}
.popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:2400}
.popup-overlay.active{display:block}
.disclaimer-text{font-size:0.8rem;color:#666;font-style:italic;margin-top:1rem}
@media(max-width:767px){h1{font-size:1.75rem}h2{font-size:1.25rem}section{padding:2.5rem 0}.hero-section{padding:3rem 0}.hero-img{width:280px}.content-img{max-width:100%}}
