:root {
    --brand-primary: #04A043;
    --brand-dark: #26442E;
    --brand-white: #FFFFFF;
    --glass-bg: rgba(255, 255, 255, 0.75); 
    --glass-border: rgba(255, 255, 255, 0.8);
    --glass-shadow: 0 8px 32px 0 rgba(38, 68, 46, 0.15); 
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Gadugi', Arial, sans-serif; color: var(--brand-dark); line-height: 1.6; overflow-x: hidden; }

.main-bg {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&q=80&w=2070') no-repeat center center/cover;
    z-index: -1; opacity: 0.7; 
}

.glass-panel, .glass-nav, .glass-hero-card, .glass-card, .glass-footer {
    background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow);
}

.glass-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 5%; position: sticky; top: 0; z-index: 100; }
.logo { font-family: 'All Round Gothic', sans-serif; font-size: 1.5rem; color: var(--brand-primary); font-weight: bold; }
.menu-toggle { display: none; font-size: 1.8rem; cursor: pointer; color: var(--brand-dark); }
.glass-nav ul { display: flex; list-style: none; gap: 1.5rem; flex-wrap: wrap; }
.glass-nav a { text-decoration: none; color: var(--brand-dark); font-weight: 600; font-size: 0.9rem; transition: 0.3s; }
.glass-nav a:hover { color: var(--brand-primary); }

.promo-bar { text-align: center; padding: 0.8rem; font-weight: 600; color: var(--brand-white); background: var(--brand-primary); margin: 1rem 5%; border-radius: 8px; }

.hero { min-height: 70vh; display: flex; align-items: center; justify-content: center; padding: 2rem 5%; text-align: center; }
.glass-hero-card { max-width: 800px; padding: 4rem 2rem; border-radius: 24px; width: 100%; }
.glass-hero-card h1 { font-family: 'All Round Gothic', sans-serif; font-size: 3rem; margin-bottom: 1rem; }
.glass-hero-card p { font-size: 1.2rem; margin-bottom: 1.5rem; }

.btn-primary { display: inline-block; background: var(--brand-primary); color: var(--brand-white); padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 600; transition: 0.3s; }
.btn-primary:hover { background: var(--brand-dark); }

.info-section { padding: 4rem 5%; }
.section-title { font-family: 'All Round Gothic', sans-serif; text-align: center; padding: 1rem 2rem; border-radius: 50px; display: inline-block; margin: 0 auto 3rem auto; position: relative; left: 50%; transform: translateX(-50%); }

.glass-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.glass-card { padding: 2.5rem; border-radius: 20px; transition: transform 0.3s; }
.glass-card h3 { font-family: 'All Round Gothic', sans-serif; font-size: 1.5rem; margin-bottom: 1rem; color: var(--brand-primary); }

.slider-container { width: 100%; overflow: hidden; padding: 2rem 0; position: relative; }
.slider-container::before, .slider-container::after { content: ""; position: absolute; top: 0; width: 150px; height: 100%; z-index: 2; pointer-events: none; }
.slider-container::before { left: 0; background: linear-gradient(to right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%); }
.slider-container::after { right: 0; background: linear-gradient(to left, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%); }
.slider-track { display: flex; width: calc(250px * 8); animation: scroll 20s linear infinite; }
.slide { width: 250px; padding: 0 15px; display: flex; justify-content: center; }
.glass-circle { width: 200px; height: 200px; object-fit: cover; border-radius: 50%; border: 4px solid var(--glass-border); box-shadow: 0 8px 32px 0 rgba(4, 160, 67, 0.2); }

@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-250px * 4)); } }

.stats-container { margin-top: 4rem; display: flex; justify-content: space-around; padding: 2rem; border-radius: 20px; }
.stat-box { text-align: center; }
.stat-number { color: var(--brand-primary); font-size: 2.5rem; font-family: 'All Round Gothic', sans-serif; }

.glass-form .form-group { margin-bottom: 1.5rem; }
.glass-form label { display: block; margin-bottom: 0.5rem; font-weight: 600; }
.glass-input { width: 100%; padding: 1rem; background: rgba(255, 255, 255, 0.5); border: 1px solid var(--glass-border); border-radius: 12px; font-family: inherit; color: var(--brand-dark); outline: none; }
.glass-input:focus { background: rgba(255, 255, 255, 0.8); border-color: var(--brand-primary); }

.glass-footer { text-align: center; padding: 2rem; margin-top: 2rem; font-weight: 600; }

.cookie-banner { position: fixed; bottom: 20px; left: 5%; right: 5%; padding: 1.5rem; display: flex; justify-content: space-between; align-items: center; z-index: 1000; border-radius: 12px; }

.about-container {
    padding: 1.5rem !important;
    flex-direction: column;
}

@media (max-width: 768px) {
    .glass-nav { flex-wrap: wrap; padding: 1rem 5%; }
    .menu-toggle { display: block; }
    .glass-nav ul { 
        display: none;
        flex-direction: column; width: 100%; text-align: center; gap: 1rem; padding-top: 1rem; 
    }
    .glass-nav ul.active { display: flex; }
    .hero { padding: 4rem 1rem 2rem 1rem; }
    .glass-hero-card { padding: 2rem 1rem; }
    .glass-hero-card h1 { font-size: 2.2rem; }
    .glass-hero-card p { font-size: 1rem; }
    .info-section { padding: 3rem 1rem; }
    .section-title { font-size: 1.3rem; padding: 0.8rem 1.5rem; width: 90%; white-space: normal; }
    .stats-container { flex-direction: column; gap: 2rem; }
    .glass-card { padding: 1.5rem; }
    .cookie-banner { flex-direction: column; text-align: center; gap: 1rem; }
    .cookie-banner p { margin-right: 0; font-size: 0.85rem; }
    .cookie-banner button { width: 100%; }
    .slider-container::before, .slider-container::after { width: 50px; }
}