:root{--bg:#eef9f1;--bg-soft:#e1f3e8;--panel:#fff;--text:#173828;--muted:#4a6c5d;--brand:#24b867;--brand-dark:#1a9753;--line:#bfd9ca}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Montserrat,sans-serif;line-height:1.6}.container{width:min(1100px,92%);margin:0 auto}.site-header{z-index:1000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eef9f1f2;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand-logos{align-items:center;gap:.8rem;display:inline-flex}.logo{color:var(--text);letter-spacing:.4px;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.logo img{object-fit:contain;border-radius:8px;width:auto;height:48px;display:block}.logo-separator{background:var(--line);width:1px;height:38px}.site-nav ul{gap:1.4rem;list-style:none;display:flex}.site-nav a{color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--brand)}.menu-toggle{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);border-radius:8px;padding:.55rem .9rem;font-weight:600;display:none}.hero{background-color:#0000;background-image:linear-gradient(#0820144d,#08201473),linear-gradient(#e1f3e80f,#e1f3e81f),url(/backgrounds/hero.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-height:84vh;display:grid}.hero-content{padding:4rem 0}.tag{color:#f4fff8;background:#ffffff2e;border:1px solid #ffffff6b;border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-weight:600;display:inline-block}h1{color:#fff;text-shadow:0 2px 14px #00000059;max-width:700px;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.2}.hero p{color:#e8f8ef;text-shadow:0 2px 10px #0000004d;max-width:680px;margin-bottom:1.5rem}.btn-primary{color:#f4fff8;background:var(--brand);cursor:pointer;border:none;border-radius:10px;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.section{padding:4.5rem 0}.section-alt{background:linear-gradient(#e2f3e8e6,#fffffff2)}.section h2{letter-spacing:.02em;color:#133a25;margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.4rem);position:relative}.section h2:after{content:"";background:var(--brand);border-radius:999px;width:72px;height:4px;margin-top:.85rem;display:block}.section-lead{color:var(--muted);max-width:760px;margin-bottom:2rem;font-size:1rem;line-height:1.85}.about-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch}.about-grid .card{background:#fff;border:1px solid #24b8672e;border-radius:22px;flex-direction:column;gap:1.1rem;min-height:100%;padding:1.7rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 20px 60px #184e2a14}.about-grid .card:hover{transform:translateY(-4px);box-shadow:0 26px 72px #184e2a1f}.about-grid .card h3{color:#124b2a;margin-bottom:.55rem;font-size:1.25rem}.about-grid .card p{color:var(--muted);text-align:justify;font-size:.98rem;line-height:1.9}@media (width<=900px){.about-grid{grid-template-columns:1fr}}.section-lead{color:var(--muted);max-width:700px;margin-bottom:1.8rem}.about-section{position:relative;overflow:hidden}.about-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#24b8671f,#0000 32%),radial-gradient(circle at 100% 100%,#24b86714,#0000 24%);position:absolute;inset:0}.about-intro,.about-layout{z-index:1;position:relative}.about-intro{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:flex-start;gap:1.75rem;margin-bottom:2rem;display:grid}.about-intro-copy{gap:1rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--brand-dark);margin-bottom:0;font-size:.78rem;font-weight:700}.about-intro-panel{background:#fffffff2;border:1px solid #24b86729;border-radius:28px;padding:1.7rem;box-shadow:0 26px 64px #17382014}.about-intro-panel p{color:#1a4d2d;margin:0;line-height:1.95}.about-layout{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr);gap:1.75rem;display:grid}.about-main{gap:1.5rem;display:grid}.about-card,.aside-card{background:#fff;border:1px solid #24b86729;border-radius:24px;padding:2rem 1.9rem;box-shadow:0 24px 64px #17382012}.about-card{gap:1rem;display:grid}.card-tag{color:var(--brand-dark);letter-spacing:.08em;background:#24b8671f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.45rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.about-card h3{color:#124b2a;margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.about-card-list{gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.about-card-list li{color:#2e5e41;padding-left:1.85rem;line-height:1.8;position:relative}.about-card-list li:before{content:"•";color:var(--brand);font-size:1.1rem;line-height:1;position:absolute;top:.35rem;left:0}.about-card p{color:var(--muted);text-align:justify;margin:0;line-height:1.95}.about-card p:last-child{margin-bottom:0}.about-aside{align-self:start;gap:1.4rem;display:grid;position:sticky;top:100px}.aside-card h4{color:#15572d;margin:0 0 1rem;font-size:1.05rem}.aside-card ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.aside-card li{color:#2e5e41;padding-left:1.85rem;line-height:1.75;position:relative}.aside-card li:before{content:"";background:var(--brand);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.accent-card{background:linear-gradient(#24b86729,#fffffff2);border-color:#24b86740}.accent-card p{color:#204e2f;margin:0;line-height:1.9}@media (width<=980px){.about-intro,.about-layout{grid-template-columns:1fr}.about-aside{position:static;top:auto}}@media (width<=720px){.section{padding:3rem 0}.about-card,.aside-card,.about-intro-panel{padding:1.4rem 1.3rem}}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem}.card h3{margin-bottom:.5rem}.card p{color:var(--muted)}.news-date{color:var(--brand);font-size:.85rem;font-weight:600}.member{text-align:center}.avatar{color:#f4fff8;background:linear-gradient(135deg,#1ca55a,#2ecb72);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto .7rem;font-weight:700;display:grid}.gallery-item{border:1px solid var(--line);background:#e6f5ec;border-radius:12px;width:100%;height:100%;overflow:hidden}.gallery-item img{object-fit:contain;width:100%;height:100%;display:block}.gallery-section .container{flex-direction:column;align-items:center;width:min(1240px,96%);display:flex}.news-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.news-grid::-webkit-scrollbar{height:8px}.news-grid::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}.news-item{cursor:pointer;scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:0 0 min(380px,100%);min-width:min(380px,100%);min-height:420px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.news-item:hover{box-shadow:var(--shadow);border-color:#ffffff1f;transform:translateY(-4px)}.news-card-image{width:100%;height:200px;overflow:hidden}.news-card-image img{object-fit:cover;width:100%;height:100%;display:block}.news-card-content{flex-direction:column;flex:auto;gap:.75rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.news-card-content h3{margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.3}.news-card-hover{text-align:left;opacity:0;visibility:hidden;background:#000000d1;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .25s,visibility .25s;display:flex;position:absolute;inset:0}.news-item:hover .news-card-hover{opacity:1;visibility:visible}.news-card-hover p{color:#fff;overflow-wrap:break-word;word-break:break-word;width:100%;max-height:calc(100% - .5rem);margin:0;font-size:.98rem;line-height:1.7;overflow-y:auto}.news-card-hover p::-webkit-scrollbar{width:6px}.news-card-hover p::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.gallery-heading{text-align:center;margin-bottom:1.2rem}.gallery-carousel{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:min(1000px,100%);display:grid}.gallery-stage{border-radius:16px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.gallery-item-main{z-index:3;width:min(760px,100%);height:320px}.gallery-item-main.slide-right{animation:.28s gallery-slide-right}.gallery-item-main.slide-left{animation:.28s gallery-slide-left}.gallery-item-side{filter:blur(3px);opacity:.5;z-index:2;width:min(300px,38vw);height:220px;transition:transform .28s,opacity .28s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-item-side.left{left:-4%}.gallery-item-side.right{right:-4%}.gallery-arrow{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;transition:background .2s,color .2s;display:grid}.gallery-arrow:hover{background:var(--brand);color:#f4fff8}@keyframes gallery-slide-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes gallery-slide-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.contact-wrap{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-list{color:var(--muted);gap:.4rem;list-style:none;display:grid}.contact-form{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:.55rem;padding:1rem;display:grid}label{font-weight:600}input,textarea{color:#173828;background:#f7fffa;border:1px solid #b7d4c3;border-radius:10px;width:100%;padding:.65rem .75rem}input:focus,textarea:focus{border-color:var(--brand);outline:2px solid #2ecb7259}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.2rem 0 1.8rem}@media (width<=820px){.logo img{height:38px}.logo-separator{height:32px}.menu-toggle{display:inline-block}.site-nav{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.9rem;display:none;position:absolute;top:72px;right:4%}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:.65rem;min-width:170px}.contact-wrap{grid-template-columns:1fr}}
