@charset "UTF-8";.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#799f69,#557249);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.navbar:hover:before{opacity:1}.navbar .navbar-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;position:relative}.navbar .logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001}.navbar .logo:hover{transform:scale(1.05)}.navbar .logo img{height:55px;width:auto;border-radius:8px;box-shadow:0 2px 10px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .logo .logo-text{color:#fff;font-weight:700;font-size:1.2rem;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.navbar .logo .logo-text{display:none}}.navbar .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;align-items:center}.navbar .nav-list .nav-item{position:relative}.navbar .nav-list .nav-item.dropdown .dropdown-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer}.navbar .nav-list .nav-item.dropdown .dropdown-toggle .dropdown-icon{width:16px;height:16px;transition:transform .3s ease}.navbar .nav-list .nav-item.dropdown .dropdown-toggle[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}.navbar .nav-list .nav-item .nav-link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:25px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.3px}.navbar .nav-list .nav-item .nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.navbar .nav-list .nav-item .nav-link:hover{color:#e1a84b;background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.navbar .nav-list .nav-item .nav-link:hover:before{left:100%}.navbar .nav-list .nav-item .nav-link.active{background:#e1a84b;color:#fff;box-shadow:0 4px 15px #e1a84b66}.navbar .nav-list .nav-item .nav-link.contact-btn{background:linear-gradient(45deg,#e1a84b,#d59224);color:#fff;font-weight:700;box-shadow:0 4px 15px #e1a84b4d}.navbar .nav-list .nav-item .nav-link.contact-btn:hover{background:linear-gradient(45deg,#dd9d35,#c08320);transform:translateY(-3px);box-shadow:0 6px 20px #e1a84b66}.navbar .nav-list .nav-item .dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:.5rem 0;min-width:250px;list-style:none;margin:0;z-index:1000;border:1px solid rgba(0,0,0,.1)}.navbar .nav-list .nav-item .dropdown-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #ffffff}.navbar .nav-list .nav-item .dropdown-menu li{margin:0}.navbar .nav-list .nav-item .dropdown-menu li .dropdown-link{display:block;padding:.75rem 1.5rem;color:#2a2a2a;text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0}.navbar .nav-list .nav-item .dropdown-menu li .dropdown-link:hover{background:linear-gradient(90deg,#95b388,#799f69);color:#fff;transform:translate(5px);padding-left:2rem}.navbar .nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.navbar .nav-overlay.active{opacity:1;visibility:visible}.navbar .burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001}.navbar .burger:hover{background:#ffffff1a}.navbar .burger span{width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.navbar .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar .burger.open span:nth-child(2){opacity:0;transform:scale(0)}.navbar .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media screen and (max-width: 768px){.navbar .burger{display:flex}.navbar .nav-list{position:fixed;top:0;right:-100%;width:90vw;max-width:380px;height:100vh;background:linear-gradient(180deg,#799f69,#557249);flex-direction:column;padding:5rem 1rem 2rem;gap:.5rem;transition:right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-15px 0 40px #0006;z-index:1001;-webkit-overflow-scrolling:touch;border-left:2px solid rgba(255,255,255,.1)}.navbar .nav-list.mobile-open{right:0}.navbar .nav-list .nav-item{width:100%;margin-bottom:.5rem}.navbar .nav-list .nav-item .nav-link{width:100%;justify-content:center;padding:1.5rem 1.25rem;border-radius:15px;font-size:1.15rem;font-weight:600;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px;display:flex;align-items:center;transition:all .2s ease;border:2px solid transparent}.navbar .nav-list .nav-item .nav-link:hover,.navbar .nav-list .nav-item .nav-link:focus{background:#ffffff26;border-color:#e1a84b;transform:translate(5px);outline:none}.navbar .nav-list .nav-item .nav-link:active{transform:translate(3px) scale(.98)}.navbar .nav-list .nav-item .nav-link.active{background:#e1a84b;border-color:#d59224;box-shadow:0 4px 15px #e1a84b4d}.navbar .nav-list .nav-item.dropdown .dropdown-toggle{width:100%;justify-content:center;padding:1.5rem 1.25rem;border-radius:15px;font-size:1.15rem;color:#fff;font-weight:600;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px;display:flex;align-items:center;gap:.75rem;border:2px solid transparent;background:#ffffff0d}.navbar .nav-list .nav-item.dropdown .dropdown-toggle:hover,.navbar .nav-list .nav-item.dropdown .dropdown-toggle:focus{background:#ffffff26;border-color:#e1a84b;transform:translate(5px);outline:none}.navbar .nav-list .nav-item.dropdown .dropdown-toggle:active{transform:translate(3px) scale(.98)}.navbar .nav-list .nav-item.dropdown .dropdown-toggle[aria-expanded=true]{background:#fff3;border-color:#e1a84b}.navbar .nav-list .nav-item.dropdown .dropdown-toggle[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}.navbar .nav-list .nav-item.dropdown .dropdown-toggle .dropdown-icon{width:20px;height:20px;transition:transform .3s ease;flex-shrink:0}.navbar .nav-list .nav-item.dropdown .dropdown-menu{position:static;transform:none;background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;margin:.75rem .5rem 0;box-shadow:inset 0 2px 10px #0000001a,0 4px 20px #00000026;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s ease,margin .3s ease;padding:0;border:1px solid rgba(255,255,255,.15)}.navbar .nav-list .nav-item.dropdown .dropdown-menu:before{display:none}.navbar .nav-list .nav-item.dropdown .dropdown-menu.mobile-active{max-height:600px;padding:1rem 0;margin:.75rem .5rem}.navbar .nav-list .nav-item.dropdown .dropdown-menu li{margin:.25rem 0}.navbar .nav-list .nav-item.dropdown .dropdown-menu li .dropdown-link{color:#fff;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:500;display:flex;align-items:center;justify-content:center;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:52px;border-radius:10px;margin:0 .75rem;transition:all .2s ease;border:1px solid transparent}.navbar .nav-list .nav-item.dropdown .dropdown-menu li .dropdown-link:hover,.navbar .nav-list .nav-item.dropdown .dropdown-menu li .dropdown-link:focus{background:#fff3;border-color:#ffffff4d;transform:translate(8px);outline:none}.navbar .nav-list .nav-item.dropdown .dropdown-menu li .dropdown-link:active{transform:translate(5px) scale(.98)}.navbar .navbar-container{padding:1rem}.navbar .logo .logo-text{display:none}}@media screen and (max-width: 1024px) and (min-width: 769px){.navbar .nav-list{gap:.25rem}.navbar .nav-list .nav-item .nav-link{padding:.6rem 1rem;font-size:.9rem}}@media screen and (min-width: 1400px){.navbar .navbar-container{padding:1.25rem 2rem}.navbar .nav-list{gap:1rem}.navbar .nav-list .nav-item .nav-link{padding:.875rem 1.5rem;font-size:1rem}}.footer{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);color:#fff;margin-top:auto}.footer .footer-content{padding:4rem 0 2rem}.footer .footer-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.footer .footer-content .container{padding:0 1rem}}.footer .footer-content .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:2rem}@media (max-width: 1024px){.footer .footer-content .footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width: 768px){.footer .footer-content .footer-grid{grid-template-columns:1fr;gap:2rem}}.footer .footer-content .footer-section .footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer .footer-content .footer-section .footer-logo img{height:50px;width:auto}.footer .footer-content .footer-section .footer-logo .footer-logo-text{font-size:1.25rem;font-weight:700;color:#fff}.footer .footer-content .footer-section .footer-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.footer .footer-content .footer-section .footer-social{display:flex;gap:1rem}.footer .footer-content .footer-section .footer-social .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:#ffffffb3;transition:all .3s ease;text-decoration:none}.footer .footer-content .footer-section .footer-social .social-link:hover{background:#2d5016;color:#fff;transform:translateY(-2px)}.footer .footer-content .footer-section .footer-social .social-link svg{width:18px;height:18px}.footer .footer-content .footer-section .footer-title{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#fff;position:relative}.footer .footer-content .footer-section .footer-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:30px;height:2px;background:linear-gradient(90deg,#2d5016,#ff6b35);border-radius:1px}.footer .footer-content .footer-section .footer-links{list-style:none;padding:0;margin:0}.footer .footer-content .footer-section .footer-links li{margin-bottom:.75rem}.footer .footer-content .footer-section .footer-links li a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:all .3s ease;display:inline-block}.footer .footer-content .footer-section .footer-links li a:hover{color:#ff6b35;transform:translate(4px)}.footer .footer-content .footer-section .footer-contact .contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fffc;font-size:.9rem}.footer .footer-content .footer-section .footer-contact .contact-item svg{width:16px;height:16px;color:#ff6b35;flex-shrink:0}.footer .footer-content .footer-section .footer-contact .contact-item a{color:#fffc;text-decoration:none;transition:all .3s ease}.footer .footer-content .footer-section .footer-contact .contact-item a:hover{color:#ff6b35}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;background:#0003}.footer .footer-bottom .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.footer .footer-bottom .container{padding:0 1rem}}.footer .footer-bottom .footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center}}.footer .footer-bottom .footer-bottom-content .footer-copyright p{margin:0;color:#fff9;font-size:.85rem;line-height:1.4}.footer .footer-bottom .footer-bottom-content .footer-copyright p.developer-credit{margin-top:.25rem;font-size:.8rem}.footer .footer-bottom .footer-bottom-content .footer-copyright p.developer-credit strong{color:#ff6b35;font-weight:600}.footer .footer-bottom .footer-bottom-content .footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){.footer .footer-bottom .footer-bottom-content .footer-legal{justify-content:center}}.footer .footer-bottom .footer-bottom-content .footer-legal a{color:#fff9;text-decoration:none;font-size:.85rem;transition:all .3s ease;position:relative}.footer .footer-bottom .footer-bottom-content .footer-legal a:hover{color:#ff6b35}.footer .footer-bottom .footer-bottom-content .footer-legal a:not(:last-child):after{content:"|";position:absolute;right:-.75rem;color:#ffffff4d}@media (max-width: 480px){.footer .footer-content{padding:3rem 0 1.5rem}.footer .footer-content .footer-grid{gap:1.5rem}.footer .footer-content .footer-section .footer-social{justify-content:center}.footer .footer-bottom .footer-bottom-content .footer-legal{gap:1rem}.footer .footer-bottom .footer-bottom-content .footer-legal a:not(:last-child):after{right:-.5rem}}@media (prefers-reduced-motion: reduce){.footer *{transition:none!important;transform:none!important}}@media (prefers-contrast: high){.footer{background:#000;border-top:2px solid #ffffff}.footer .footer-bottom{border-top-color:#fff}.footer .footer-section .footer-title:after{background:#fff}.footer .footer-section .social-link{border:1px solid rgba(255,255,255,.5)}.footer .footer-section .social-link:hover{border-color:#fff}}.home-page{padding-top:80px}@media (max-width: 768px){.home-page{padding-top:70px}}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#2a2a2a;margin-bottom:1rem;position:relative}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#799f69,#e1a84b);border-radius:2px}@media (max-width: 768px){.section-header h2{font-size:2rem}}.section-header p{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto}@media (max-width: 768px){.section-header p{font-size:1.1rem}}@media (max-width: 768px){.section-header{margin-bottom:2.5rem}}.hero-banner{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-banner .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-banner .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2a2a2ab3,#799f6999,#2a2a2acc);z-index:2}.hero-banner .hero-content{position:relative;z-index:3;text-align:center;color:#fff;max-width:800px;padding:0 2rem}.hero-banner .hero-content .hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 20px rgba(0,0,0,.5);letter-spacing:1px;line-height:1.2}@media (max-width: 1024px){.hero-banner .hero-content .hero-title{font-size:3rem}}@media (max-width: 768px){.hero-banner .hero-content .hero-title{font-size:2.2rem;margin-bottom:1rem}}@media (max-width: 480px){.hero-banner .hero-content .hero-title{font-size:1.8rem}}.hero-banner .hero-content .hero-subtitle{font-size:1.3rem;margin-bottom:2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.5);line-height:1.6;opacity:.95}@media (max-width: 768px){.hero-banner .hero-content .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}}.hero-banner .hero-content .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 480px){.hero-banner .hero-content .hero-actions{flex-direction:column;align-items:center;gap:1rem}}@media (max-width: 768px){.hero-banner{height:80vh;min-height:500px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:160px;background:linear-gradient(45deg,#e1a84b,#d59224);color:#fff;box-shadow:0 4px 20px #e1a84b4d}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}@media (max-width: 768px){.btn-primary{padding:.875rem 1.5rem;font-size:.9rem;min-width:140px}}.btn-primary:hover{background:linear-gradient(45deg,#dd9d35,#c08320);transform:translateY(-3px);box-shadow:0 8px 30px #e1a84b66}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:160px;background:transparent;color:#fff;border:2px solid #ffffff}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-secondary:hover:before{left:100%}@media (max-width: 768px){.btn-secondary{padding:.875rem 1.5rem;font-size:.9rem;min-width:140px}}.btn-secondary:hover{background:#fff;color:#799f69;transform:translateY(-3px);box-shadow:0 8px 30px #ffffff4d}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:160px;background:transparent;color:#799f69;border:2px solid rgb(121,159,105)}.btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-outline:hover:before{left:100%}@media (max-width: 768px){.btn-outline{padding:.875rem 1.5rem;font-size:.9rem;min-width:140px}}.btn-outline:hover{background:#799f69;color:#fff;transform:translateY(-3px);box-shadow:0 8px 30px #799f694d}.philosophy-section{padding:5rem 0;background:linear-gradient(135deg,#799f6908,#e1a84b08);position:relative;overflow:hidden}@media (max-width: 768px){.philosophy-section{padding:3rem 0}}.philosophy-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23799f69" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;pointer-events:none}.philosophy-section .philosophy-content{max-width:900px;margin:3rem auto 0;position:relative;z-index:1}.philosophy-section .philosophy-content .philosophy-text{font-size:1.2rem;line-height:1.8;color:#2a2a2a;margin-bottom:2rem;text-align:center;font-weight:400;position:relative;padding:0 1rem}.philosophy-section .philosophy-content .philosophy-text:first-child{font-size:1.3rem;font-weight:500;color:#799f69;margin-bottom:2.5rem}.philosophy-section .philosophy-content .philosophy-text:first-child:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#799f69,#e1a84b);border-radius:2px}.philosophy-section .philosophy-content .philosophy-text:last-child{margin-bottom:0;font-style:italic;color:#6c757d}@media (max-width: 768px){.philosophy-section .philosophy-content{margin-top:2rem}.philosophy-section .philosophy-content .philosophy-text{font-size:1.1rem;padding:0 .5rem}.philosophy-section .philosophy-content .philosophy-text:first-child{font-size:1.2rem;margin-bottom:2rem}}@media (max-width: 480px){.philosophy-section .philosophy-content .philosophy-text{font-size:1rem}.philosophy-section .philosophy-content .philosophy-text:first-child{font-size:1.1rem}}.mission-section{padding:5rem 0;background:#f8f9fa}.mission-section .mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}@media (max-width: 768px){.mission-section .mission-grid{grid-template-columns:1fr;gap:2rem}}.mission-section .mission-card{background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 10px 40px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mission-section .mission-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#799f69,#e1a84b)}.mission-section .mission-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0003}.mission-section .mission-card .mission-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#799f69,#95b388);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 25px #799f694d}.mission-section .mission-card .mission-icon svg{width:40px;height:40px}.mission-section .mission-card h3{font-size:1.5rem;font-weight:700;color:#2a2a2a;margin-bottom:1rem}.mission-section .mission-card p{color:#6c757d;line-height:1.6;font-size:1rem}@media (max-width: 768px){.mission-section .mission-card{padding:2rem 1.5rem}}.stats-section{padding:5rem 0;background:linear-gradient(135deg,#799f69,#557249);color:#fff}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}@media (max-width: 768px){.stats-section .stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 480px){.stats-section .stats-grid{grid-template-columns:1fr}}.stats-section .stat-item{text-align:center;padding:2rem 1rem}.stats-section .stat-item .stat-number{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(45deg,#fff,#e1a84b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.stats-section .stat-item .stat-number{font-size:2.8rem}}.stats-section .stat-item .stat-label{font-size:1.1rem;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.stats-section .stat-item .stat-label{font-size:1rem}}.news-section{padding:5rem 0;background:#fff}@media (max-width: 768px){.news-section{padding:3rem 0}}.news-section .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}@media (max-width: 768px){.news-section .news-grid{grid-template-columns:1fr;gap:2rem}}.news-section .news-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.news-section .news-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0003}.news-section .news-card .news-image{height:200px;overflow:hidden}.news-section .news-card .news-image .news-placeholder{width:100%;height:auto;display:flex;align-items:center;justify-content:center;position:relative}.news-section .news-card .news-content{padding:2rem}.news-section .news-card .news-content .news-date{color:#e1a84b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.news-section .news-card .news-content h3{font-size:1.3rem;font-weight:700;color:#2a2a2a;margin:1rem 0;line-height:1.4}.news-section .news-card .news-content p{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.news-section .news-card .news-content .news-link{background:none;border:2px solid rgb(121,159,105);color:#799f69;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:auto;cursor:pointer;text-decoration:none;font-family:inherit}.news-section .news-card .news-content .news-link:after{content:"→";transition:all .3s cubic-bezier(.4,0,.2,1)}.news-section .news-card .news-content .news-link:hover{background:#799f69;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #799f694d}.news-section .news-card .news-content .news-link:hover:after{transform:translate(4px)}.news-section .news-card .news-content .news-link:focus{outline:2px solid #e1a84b;outline-offset:2px}.news-section .news-card .news-content .news-link:active{transform:translateY(0)}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#2a2a2a,#444);color:#fff}@media (max-width: 768px){.cta-section{padding:3rem 0}}.cta-section .cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-section .cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}@media (max-width: 768px){.cta-section .cta-content h2{font-size:2rem}}.cta-section .cta-content p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6}@media (max-width: 768px){.cta-section .cta-content p{font-size:1.1rem;margin-bottom:2rem}}.cta-section .cta-content .cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 480px){.cta-section .cta-content .cta-actions{flex-direction:column;align-items:center;gap:1rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 1200px){.container{padding:0 1.5rem}}@media (max-width: 992px){.section-header h2{font-size:2.2rem}}@media (max-width: 576px){.hero-banner .hero-content{padding:0 1rem}.mission-card,.news-card .news-content{padding:1.5rem}}button:focus,a:focus{outline:2px solid #e1a84b;outline-offset:2px}@media (prefers-contrast: high){.hero-overlay{background:#000c}.mission-card{border:1px solid #6c757d}}.actions-page{min-height:100vh;background:linear-gradient(135deg,#ecf0f1,#fff)}.actions-page .actions-hero{background:linear-gradient(135deg,#799f69,#2c3e50);color:#fff;padding:8rem 0 6rem;position:relative;overflow:hidden}.actions-page .actions-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.actions-page .actions-hero .actions-hero-content{position:relative;z-index:2}.actions-page .actions-hero .actions-hero-content .container{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}.actions-page .actions-hero .actions-hero-content .hero-title{font-size:4rem;font-weight:700;margin:0 0 1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.1}@media (max-width: 768px){.actions-page .actions-hero .actions-hero-content .hero-title{font-size:2.5rem}}.actions-page .actions-hero .actions-hero-content .hero-subtitle{font-size:1.3rem;line-height:1.6;margin:0 0 3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}@media (max-width: 768px){.actions-page .actions-hero .actions-hero-content .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}}.actions-page .actions-hero .actions-hero-content .hero-stats{display:flex;justify-content:center;gap:4rem;margin-top:2rem}@media (max-width: 768px){.actions-page .actions-hero .actions-hero-content .hero-stats{gap:2rem;flex-direction:column;align-items:center}}.actions-page .actions-hero .actions-hero-content .hero-stats .stat-item{text-align:center}.actions-page .actions-hero .actions-hero-content .hero-stats .stat-item .stat-number{display:block;font-size:3rem;font-weight:700;color:#e1a84b;line-height:1;margin-bottom:.5rem}@media (max-width: 768px){.actions-page .actions-hero .actions-hero-content .hero-stats .stat-item .stat-number{font-size:2.5rem}}.actions-page .actions-hero .actions-hero-content .hero-stats .stat-item .stat-label{font-size:1rem;opacity:.8;text-transform:uppercase;letter-spacing:1px;font-weight:500}.actions-page .actions-content{padding:4rem 0}.actions-page .actions-content .container{max-width:1200px;margin:0 auto;padding:0 1rem}.actions-page .actions-content .actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}@media (max-width: 768px){.actions-page .actions-content .actions-grid{grid-template-columns:1fr;gap:1.5rem}}.actions-page .actions-content .action-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;height:fit-content}.actions-page .actions-content .action-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0003}.actions-page .actions-content .action-card:hover .card-image img{transform:scale(1.05)}.actions-page .actions-content .action-card .card-image{position:relative;height:200px;overflow:hidden}.actions-page .actions-content .action-card .card-image img{width:100%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1)}.actions-page .actions-content .action-card .card-image .placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,#ecf0f1,#7f8c8d);display:flex;align-items:center;justify-content:center;color:#fff}.actions-page .actions-content .action-card .card-image .placeholder-image svg{width:3rem;height:3rem;opacity:.7}.actions-page .actions-content .action-card .card-content{padding:1.5rem}.actions-page .actions-content .action-card .card-content .card-title{font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem;line-height:1.3}.actions-page .actions-content .action-card .card-content .card-excerpt{color:#7f8c8d;line-height:1.6;margin:0 0 1rem;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.actions-page .actions-content .action-card .card-content .card-location{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.actions-page .actions-content .action-card .card-content .card-location svg{width:1rem;height:1rem;color:#e1a84b}.actions-page .actions-content .action-card .card-content .card-impact{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(127,140,141,.2)}.actions-page .actions-content .action-card .card-content .card-impact .impact-stat{text-align:center}.actions-page .actions-content .action-card .card-content .card-impact .impact-stat .impact-number{display:block;font-size:1.5rem;font-weight:700;color:#799f69;line-height:1}.actions-page .actions-content .action-card .card-content .card-impact .impact-stat .impact-label{font-size:.8rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}@media (max-width: 1024px){.actions-page .actions-content .actions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.actions-page .actions-hero{padding:6rem 0 4rem}.actions-page .actions-content{padding:3rem 0}}.image-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:scaleIn .3s ease-out}.modal-close{position:absolute;top:-60px;right:0;width:48px;height:48px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.modal-close svg{width:20px;height:20px}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001}.modal-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.modal-nav:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.modal-nav.modal-prev{left:-80px}.modal-nav.modal-next{right:-80px}.modal-nav svg{width:20px;height:20px}.modal-content{position:relative;display:flex;flex-direction:column;align-items:center}.modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;transition:transform .3s ease}.modal-image:hover{transform:scale(1.02)}.modal-counter{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background:#ffffff1a;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}@media (max-width: 768px){.image-modal-overlay{padding:10px}.image-modal{max-width:95vw;max-height:95vh}.modal-close{top:-50px;right:-10px;width:40px;height:40px}.modal-close svg{width:18px;height:18px}.modal-nav{width:40px;height:40px}.modal-nav.modal-prev{left:-60px}.modal-nav.modal-next{right:-60px}.modal-nav svg{width:18px;height:18px}.modal-image{max-height:75vh}.modal-counter{bottom:-40px;font-size:12px;padding:6px 12px}}@media (max-width: 480px){.modal-nav.modal-prev{left:-50px}.modal-nav.modal-next{right:-50px}.modal-close{top:-40px;right:0}}.action-detail-page{min-height:100vh;padding-top:80px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-container .loading-spinner{width:40px;height:40px;border:3px solid #ecf0f1;border-top:3px solid #799f69;border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:#7f8c8d;font-size:1.1rem}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:1.5rem}.error-container h1{color:#2c3e50;font-size:2rem;margin:0}.error-container p{color:#7f8c8d;font-size:1.1rem;margin:0}.error-container .btn-primary{background:linear-gradient(135deg,#799f69,#e1a84b);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block}.error-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.action-hero{position:relative;height:60vh;min-height:500px;display:flex;align-items:center;overflow:hidden}.action-hero .action-hero-image{position:absolute;inset:0;z-index:1}.action-hero .action-hero-image .action-hero-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#799f69cc,#e1a84b99),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-pattern" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-pattern)"/></svg>');background-size:cover;background-position:center}.action-hero .action-hero-image .action-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2c3e50b3,#799f6980)}.action-hero .action-hero-content{position:relative;z-index:2;width:100%;color:#fff}.action-hero .action-hero-content .container{max-width:1200px;margin:0 auto;padding:0 1rem}.action-hero .action-hero-content .back-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.action-hero .action-hero-content .back-button:hover{background:#ffffff4d;transform:translate(-4px)}.action-hero .action-hero-content .back-button svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.action-hero .action-hero-content .action-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.action-hero .action-hero-content .action-meta .action-date{color:#ffffffe6;font-size:.95rem;font-weight:500}.action-hero .action-hero-content .action-meta .action-category{background:linear-gradient(135deg,#799f69,#e1a84b);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-hero .action-hero-content .action-meta .action-location{display:flex;align-items:center;gap:.25rem;color:#ffffffe6;font-size:.95rem}.action-hero .action-hero-content .action-meta .action-location svg{color:#e1a84b}.action-hero .action-hero-content .action-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.action-hero .action-hero-content .action-excerpt{font-size:1.2rem;line-height:1.6;margin:0;max-width:600px;color:#fffffff2}.action-content-section{padding:4rem 0;background:#fff}.action-content-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.action-content-section .action-content{display:grid;gap:4rem}.action-content-section .action-text h2{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1.5rem;position:relative}.action-content-section .action-text h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:linear-gradient(90deg,#799f69,#e1a84b);border-radius:2px}.action-content-section .action-text p{color:#2c3e50;font-size:1.1rem;line-height:1.8;margin:0;text-align:justify}.action-gallery h3{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:2rem;text-align:center}.action-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.action-gallery .gallery-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);aspect-ratio:4/3;cursor:pointer}.action-gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0003}.action-gallery .gallery-item:hover .gallery-overlay{opacity:1}.action-gallery .gallery-item:hover img{transform:scale(1.05)}.action-gallery .gallery-item:hover .zoom-icon{transform:scale(1.1)}.action-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-gallery .gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#799f69cc,#e1a84bcc);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);gap:1rem}.action-gallery .gallery-item .gallery-overlay span{color:#fff;font-weight:600;font-size:1.1rem;text-align:center}.action-gallery .gallery-item .gallery-overlay .zoom-icon{background:#fff3;border-radius:50%;padding:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.action-gallery .gallery-item .gallery-overlay .zoom-icon svg{color:#fff;width:20px;height:20px}.action-impact{background:linear-gradient(135deg,#799f690d,#e1a84b0d);padding:3rem;border-radius:12px;text-align:center}.action-impact h3{color:#2c3e50;font-size:1.75rem;font-weight:600;margin-bottom:2.5rem}.action-impact .impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.action-impact .impact-item .impact-number{font-size:2.5rem;font-weight:700;color:#799f69;margin-bottom:.5rem;line-height:1}.action-impact .impact-item .impact-label{color:#7f8c8d;font-size:.95rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.action-cta{padding:4rem 0;background:linear-gradient(135deg,#799f69,#e1a84b);color:#fff;text-align:center}.action-cta .container{max-width:1200px;margin:0 auto;padding:0 1rem}.action-cta .cta-content{max-width:600px;margin:0 auto}.action-cta .cta-content h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.action-cta .cta-content p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}.action-cta .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-cta .cta-content .cta-buttons .btn-primary,.action-cta .cta-content .cta-buttons .btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;border:none;font-size:1rem}.action-cta .cta-content .cta-buttons .btn-primary{background:#fff;color:#799f69}.action-cta .cta-content .cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.action-cta .cta-content .cta-buttons .btn-secondary{background:transparent;color:#fff;border:2px solid #ffffff}.action-cta .cta-content .cta-buttons .btn-secondary:hover{background:#fff;color:#799f69;transform:translateY(-2px)}@media (max-width: 768px){.action-hero{height:50vh;min-height:400px}.action-hero .action-hero-content .action-title{font-size:2rem}.action-hero .action-hero-content .action-excerpt{font-size:1.1rem}.action-hero .action-hero-content .action-meta .action-location{flex-basis:100%}.action-content-section{padding:3rem 0}.action-content-section .action-content{gap:3rem}.action-content-section .action-text h2{font-size:1.75rem}.action-content-section .action-text p{font-size:1rem;text-align:left}.action-gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.action-impact{padding:2rem 1rem}.action-impact .impact-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.action-impact .impact-item .impact-number{font-size:2rem}.action-cta{padding:3rem 0}.action-cta .cta-content h2{font-size:1.75rem}.action-cta .cta-content p{font-size:1.1rem}.action-cta .cta-content .cta-buttons{flex-direction:column;align-items:center}.action-cta .cta-content .cta-buttons .btn-primary,.action-cta .cta-content .cta-buttons .btn-secondary{width:100%;max-width:280px}}@media (max-width: 480px){.action-detail-page{padding-top:70px}.action-hero .action-hero-content .action-title{font-size:1.75rem}.action-hero .action-hero-content .action-excerpt{font-size:1rem}.action-gallery .gallery-grid,.action-impact .impact-stats{grid-template-columns:1fr}}@media (prefers-contrast: high){.action-hero .action-hero-image .action-hero-overlay{background:#000c}.action-category{background:#2c3e50!important;border:1px solid #ffffff}}.president-page{padding-top:80px}@media (max-width: 768px){.president-page{padding-top:70px}}.president-hero{position:relative;height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5016,#17280b);overflow:hidden}.president-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.president-hero .president-hero-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#1a1a1a4d,#2d501633)}.president-hero .president-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.president-hero .president-hero-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.president-hero .president-hero-content .container{padding:0 1rem}}.president-hero .president-hero-content .hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.1}@media (max-width: 768px){.president-hero .president-hero-content .hero-title{font-size:2.5rem}}.president-hero .president-hero-content .hero-subtitle{font-size:1.3rem;line-height:1.6;max-width:600px;margin:0 auto;opacity:.9}@media (max-width: 768px){.president-hero .president-hero-content .hero-subtitle{font-size:1.1rem}}.president-content-section{padding:5rem 0;background:#fff}@media (max-width: 768px){.president-content-section{padding:3rem 0}}.president-content-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.president-content-section .container{padding:0 1rem}}.president-content-section .president-content{max-width:900px;margin:0 auto}.president-content-section .president-intro{margin-bottom:4rem}.president-content-section .president-intro .president-image{display:flex;align-items:center;gap:2rem;padding:2rem;background:linear-gradient(135deg,#2d50160d,#ff6b350d);border-radius:8px;box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.president-content-section .president-intro .president-image{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}}.president-content-section .president-intro .president-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 4px 20px #00000026}@media (max-width: 768px){.president-content-section .president-intro .president-image img{width:100px;height:100px}}.president-content-section .president-intro .president-image .president-info h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}@media (max-width: 768px){.president-content-section .president-intro .president-image .president-info h2{font-size:1.75rem}}.president-content-section .president-intro .president-image .president-info p{font-size:1.1rem;color:#666;margin:0;font-weight:500}@media (max-width: 768px){.president-content-section .president-intro .president-image .president-info p{font-size:1rem}}.president-content-section .president-message .message-greeting{margin-bottom:2rem}.president-content-section .president-message .message-greeting p{font-size:1.3rem;font-weight:600;color:#2d5016;margin:0;font-style:italic}.president-content-section .president-message .message-content p{font-size:1.1rem;line-height:1.8;color:#1a1a1a;margin:0 0 1.5rem;text-align:justify}@media (max-width: 768px){.president-content-section .president-message .message-content p{font-size:1rem;text-align:left}}.president-content-section .president-message .president-quote{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#2d5016,#223c11);border-radius:8px;position:relative}.president-content-section .president-message .president-quote:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:#ff6b35;font-weight:700;line-height:1}.president-content-section .president-message .president-quote blockquote{margin:0;padding:0;font-size:1.2rem;line-height:1.6;color:#fff;font-style:italic;text-align:center}@media (max-width: 768px){.president-content-section .president-message .president-quote blockquote{font-size:1.1rem}}.president-content-section .president-message .president-signature{margin-top:3rem;text-align:right;padding:2rem 0;border-top:2px solid rgba(45,80,22,.2)}@media (max-width: 768px){.president-content-section .president-message .president-signature{text-align:center}}.president-content-section .president-message .president-signature .signature-name{font-size:1.4rem;font-weight:700;color:#2d5016;margin-bottom:.5rem;letter-spacing:1px}.president-content-section .president-message .president-signature .signature-title{font-size:1rem;color:#666;font-weight:500;font-style:italic}.president-cta{padding:5rem 0;background:linear-gradient(135deg,#2d5016,#ff6b35);color:#fff;text-align:center}@media (max-width: 768px){.president-cta{padding:3rem 0}}.president-cta .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.president-cta .container{padding:0 1rem}}.president-cta .cta-content{max-width:600px;margin:0 auto}.president-cta .cta-content h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.3}@media (max-width: 768px){.president-cta .cta-content h2{font-size:1.75rem}}.president-cta .cta-content p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}@media (max-width: 768px){.president-cta .cta-content p{font-size:1.1rem}}.president-cta .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.president-cta .cta-content .cta-buttons .btn-primary,.president-cta .cta-content .cta-buttons .btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;border:none;font-size:1rem}.president-cta .cta-content .cta-buttons .btn-primary{background:#fff;color:#2d5016}.president-cta .cta-content .cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.president-cta .cta-content .cta-buttons .btn-secondary{background:transparent;color:#fff;border:2px solid #ffffff}.president-cta .cta-content .cta-buttons .btn-secondary:hover{background:#fff;color:#2d5016;transform:translateY(-2px)}@media (max-width: 768px){.president-hero{height:50vh;min-height:400px}.president-hero .president-hero-content .hero-title{font-size:2rem}.president-hero .president-hero-content .hero-subtitle{font-size:1.1rem}.president-content-section{padding:3rem 0}.president-content-section .president-content .president-message .message-content p{font-size:1rem;text-align:left}.president-cta{padding:2rem 0}.president-cta .cta-content h2{font-size:1.75rem}.president-cta .cta-content p{font-size:1.1rem}.president-cta .cta-content .cta-buttons{flex-direction:column;align-items:center}.president-cta .cta-content .cta-buttons .btn-primary,.president-cta .cta-content .cta-buttons .btn-secondary{width:100%;max-width:280px}}@media (max-width: 480px){.president-page{padding-top:70px}.president-hero .president-hero-content .hero-title{font-size:1.75rem}.president-hero .president-hero-content .hero-subtitle{font-size:1rem}}@media (prefers-contrast: high){.president-hero .president-hero-overlay{background:#000c}.president-quote{background:#1a1a1a!important;border:1px solid #ffffff}}.origine-page{padding-top:80px}@media (max-width: 768px){.origine-page{padding-top:70px}}.origine-hero{position:relative;height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5016,#17280b);overflow:hidden}.origine-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.origine-hero .origine-hero-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#1a1a1a4d,#2d501633)}.origine-hero .origine-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.origine-hero .origine-hero-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.origine-hero .origine-hero-content .container{padding:0 1rem}}.origine-hero .origine-hero-content .hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.1}@media (max-width: 768px){.origine-hero .origine-hero-content .hero-title{font-size:2.5rem}}.origine-hero .origine-hero-content .hero-subtitle{font-size:1.3rem;line-height:1.6;max-width:600px;margin:0 auto;opacity:.9}@media (max-width: 768px){.origine-hero .origine-hero-content .hero-subtitle{font-size:1.1rem}}.origine-content-section{padding:5rem 0;background:#fff}@media (max-width: 768px){.origine-content-section{padding:3rem 0}}.origine-content-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.origine-content-section .container{padding:0 1rem}}.origine-content-section .origine-content{max-width:1000px;margin:0 auto}.origine-content-section .intro-text{text-align:center;margin-bottom:4rem}.origine-content-section .intro-text h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem}@media (max-width: 768px){.origine-content-section .intro-text h2{font-size:2rem}}.origine-content-section .intro-text p{font-size:1.2rem;line-height:1.8;color:#666;max-width:800px;margin:0 auto}@media (max-width: 768px){.origine-content-section .intro-text p{font-size:1.1rem}}.origine-content-section .robert-rogers-section{margin:4rem 0;padding:3rem;background:linear-gradient(135deg,#2d50160d,#ff6b350d);border-radius:8px;box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.origine-content-section .robert-rogers-section{padding:2rem 1rem}}.origine-content-section .robert-rogers-section .robert-rogers-content{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}@media (max-width: 768px){.origine-content-section .robert-rogers-section .robert-rogers-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image{text-align:center}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image img{width:100%;max-width:280px;height:auto;border-radius:8px;box-shadow:0 4px 20px #00000026;transition:all .3s ease}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image img:hover{transform:scale(1.05)}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image .image-caption{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image .image-caption h3{font-size:1.3rem;font-weight:700;color:#2d5016;margin:0 0 .5rem}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image .image-caption p{font-size:.9rem;color:#666;margin:0;font-style:italic}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-text h3{font-size:2rem;font-weight:700;color:#2d5016;margin-bottom:1.5rem}@media (max-width: 768px){.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-text h3{font-size:1.75rem}}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-text p{font-size:1.1rem;line-height:1.8;color:#1a1a1a;margin-bottom:1.5rem;text-align:justify}@media (max-width: 768px){.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-text p{font-size:1rem;text-align:left}}.origine-content-section .evolution-section{margin:4rem 0;text-align:center}.origine-content-section .evolution-section h2{font-size:2.25rem;font-weight:700;color:#2d5016;margin-bottom:1.5rem}@media (max-width: 768px){.origine-content-section .evolution-section h2{font-size:1.75rem}}.origine-content-section .evolution-section p{font-size:1.2rem;line-height:1.8;color:#666;max-width:800px;margin:0 auto;text-align:justify}@media (max-width: 768px){.origine-content-section .evolution-section p{font-size:1.1rem;text-align:left}}.timeline-section{padding:5rem 0;background:#f5f5f5}@media (max-width: 768px){.timeline-section{padding:3rem 0}}.timeline-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.timeline-section .container{padding:0 1rem}}.timeline-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:3rem}@media (max-width: 768px){.timeline-section h2{font-size:2rem}}.timeline-section .timeline{position:relative;max-width:800px;margin:0 auto}.timeline-section .timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#2d5016,#ff6b35);transform:translate(-50%)}@media (max-width: 768px){.timeline-section .timeline:before{left:20px}}.timeline-section .timeline .timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}@media (max-width: 768px){.timeline-section .timeline .timeline-item{margin-left:50px}}.timeline-section .timeline .timeline-item:nth-child(odd){flex-direction:row;text-align:right}@media (max-width: 768px){.timeline-section .timeline .timeline-item:nth-child(odd){flex-direction:row;text-align:left}}.timeline-section .timeline .timeline-item:nth-child(odd) .timeline-content{margin-right:2rem}@media (max-width: 768px){.timeline-section .timeline .timeline-item:nth-child(odd) .timeline-content{margin-right:0;margin-left:1rem}}.timeline-section .timeline .timeline-item:nth-child(2n){flex-direction:row-reverse;text-align:left}@media (max-width: 768px){.timeline-section .timeline .timeline-item:nth-child(2n){flex-direction:row;text-align:left}}.timeline-section .timeline .timeline-item:nth-child(2n) .timeline-content{margin-left:2rem}@media (max-width: 768px){.timeline-section .timeline .timeline-item:nth-child(2n) .timeline-content{margin-left:1rem}}.timeline-section .timeline .timeline-item .timeline-date{background:#2d5016;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:1rem;min-width:80px;text-align:center;position:relative;z-index:2;box-shadow:0 4px 20px #00000026}.timeline-section .timeline .timeline-item .timeline-date:before{content:"";position:absolute;top:50%;width:15px;height:15px;background:#ff6b35;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px #fff}.timeline-section .timeline .timeline-item:nth-child(odd) .timeline-date:before{right:-25px}@media (max-width: 768px){.timeline-section .timeline .timeline-item:nth-child(odd) .timeline-date:before{left:-25px}}.timeline-section .timeline .timeline-item:nth-child(2n) .timeline-date:before{left:-25px}.timeline-section .timeline .timeline-item .timeline-content{flex:1;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.timeline-section .timeline .timeline-item .timeline-content:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}.timeline-section .timeline .timeline-item .timeline-content h3{font-size:1.3rem;font-weight:700;color:#2d5016;margin-bottom:.5rem}.timeline-section .timeline .timeline-item .timeline-content p{font-size:1rem;line-height:1.6;color:#666;margin:0}.values-section{padding:5rem 0;background:#fff}.values-section .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.values-section .values-grid .value-card{text-align:center;padding:2rem;background:linear-gradient(135deg,#2d50160d,#ff6b350d);border-radius:8px;transition:all .3s ease;border:1px solid rgba(45,80,22,.1)}.values-section .values-grid .value-card:hover{transform:translateY(-10px);box-shadow:0 4px 20px #00000026;border-color:#2d5016}.values-section .values-grid .value-card .value-icon{font-size:3rem;margin-bottom:1rem;display:block}.values-section .values-grid .value-card h3{font-size:1.5rem;font-weight:700;color:#2d5016;margin-bottom:1rem}.values-section .values-grid .value-card p{font-size:1rem;line-height:1.6;color:#666;margin:0}.origine-cta{padding:5rem 0;background:linear-gradient(135deg,#2d5016,#ff6b35);color:#fff;text-align:center}@media (max-width: 768px){.origine-cta{padding:3rem 0}}.origine-cta .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.origine-cta .container{padding:0 1rem}}.origine-cta .cta-content{max-width:600px;margin:0 auto}.origine-cta .cta-content h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.3}@media (max-width: 768px){.origine-cta .cta-content h2{font-size:1.75rem}}.origine-cta .cta-content p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}@media (max-width: 768px){.origine-cta .cta-content p{font-size:1.1rem}}.origine-cta .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.origine-cta .cta-content .cta-buttons .btn-primary,.origine-cta .cta-content .cta-buttons .btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;border:none;font-size:1rem}.origine-cta .cta-content .cta-buttons .btn-primary{background:#fff;color:#2d5016}.origine-cta .cta-content .cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.origine-cta .cta-content .cta-buttons .btn-secondary{background:transparent;color:#fff;border:2px solid #ffffff}.origine-cta .cta-content .cta-buttons .btn-secondary:hover{background:#fff;color:#2d5016;transform:translateY(-2px)}@media (max-width: 768px){.origine-hero{height:50vh;min-height:400px}.origine-content-section .robert-rogers-section .robert-rogers-content .robert-rogers-image img{max-width:200px}.timeline-section .timeline .timeline-item:nth-child(odd) .timeline-date:before,.timeline-section .timeline .timeline-item:nth-child(2n) .timeline-date:before{left:-25px}.values-section .values-grid{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-contrast: high){.origine-hero .origine-hero-overlay{background:#000c}.robert-rogers-section,.value-card{background:#fff!important;border:2px solid #1a1a1a}}.qui-page{padding-top:80px}@media (max-width: 768px){.qui-page{padding-top:70px}}.qui-hero{position:relative;height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5016,#17280b);overflow:hidden}.qui-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.qui-hero .qui-hero-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#1a1a1a4d,#2d501633)}.qui-hero .qui-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.qui-hero .qui-hero-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.qui-hero .qui-hero-content .container{padding:0 1rem}}.qui-hero .qui-hero-content .hero-title{font-size:3.5rem;font-weight:700;margin:0 0 1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.1}@media (max-width: 768px){.qui-hero .qui-hero-content .hero-title{font-size:2.5rem}}.qui-hero .qui-hero-content .hero-subtitle{font-size:1.3rem;line-height:1.6;max-width:600px;margin:0 auto;opacity:.9}@media (max-width: 768px){.qui-hero .qui-hero-content .hero-subtitle{font-size:1.1rem}}.qui-content-section{padding:5rem 0;background:#fff}@media (max-width: 768px){.qui-content-section{padding:3rem 0}}.qui-content-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.qui-content-section .container{padding:0 1rem}}.qui-content-section .qui-content{max-width:1000px;margin:0 auto}.qui-content-section .intro-section{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}@media (max-width: 768px){.qui-content-section .intro-section{grid-template-columns:1fr;gap:2rem;text-align:center}}.qui-content-section .intro-section .intro-text h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem}@media (max-width: 768px){.qui-content-section .intro-section .intro-text h2{font-size:2rem}}.qui-content-section .intro-section .intro-text p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1.5rem;text-align:justify}@media (max-width: 768px){.qui-content-section .intro-section .intro-text p{font-size:1rem;text-align:left}}.qui-content-section .intro-section .intro-image{text-align:center}.qui-content-section .intro-section .intro-image img{max-width:400px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));transition:all .3s ease}.qui-content-section .intro-section .intro-image img:hover{transform:scale(1.05)}.qui-content-section .vision-section{text-align:center;padding:3rem;background:linear-gradient(135deg,#2d50160d,#ff6b350d);border-radius:8px;box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.qui-content-section .vision-section{padding:2rem 1rem}}.qui-content-section .vision-section h2{font-size:2.25rem;font-weight:700;color:#2d5016;margin-bottom:2rem}@media (max-width: 768px){.qui-content-section .vision-section h2{font-size:1.75rem}}.qui-content-section .vision-section .vision-content .vision-text{max-width:800px;margin:0 auto}.qui-content-section .vision-section .vision-content .vision-text p{font-size:1.2rem;line-height:1.8;color:#666;margin-bottom:1.5rem;text-align:justify}@media (max-width: 768px){.qui-content-section .vision-section .vision-content .vision-text p{font-size:1.1rem;text-align:left}}.mission-section{padding:5rem 0;background:#f5f5f5}@media (max-width: 768px){.mission-section{padding:3rem 0}}.mission-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.mission-section .container{padding:0 1rem}}.mission-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:3rem}@media (max-width: 768px){.mission-section h2{font-size:2rem}}.mission-section .mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.mission-section .mission-grid{grid-template-columns:1fr;gap:1.5rem}}.mission-section .mission-grid .mission-card{background:#fff;padding:2rem;border-radius:8px;text-align:center;transition:all .3s ease;box-shadow:0 2px 10px #0000001a;border:1px solid rgba(45,80,22,.1)}.mission-section .mission-grid .mission-card:hover{transform:translateY(-10px);box-shadow:0 4px 20px #00000026;border-color:#2d5016}.mission-section .mission-grid .mission-card .mission-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.mission-section .mission-grid .mission-card h3{font-size:1.4rem;font-weight:700;color:#2d5016;margin-bottom:1rem;line-height:1.3}.mission-section .mission-grid .mission-card p{font-size:1rem;line-height:1.6;color:#666;margin:0}.team-section{padding:5rem 0;background:#fff}@media (max-width: 768px){.team-section{padding:3rem 0}}.team-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.team-section .container{padding:0 1rem}}.team-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:3rem}@media (max-width: 768px){.team-section h2{font-size:2rem}}.team-section .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}@media (max-width: 768px){.team-section .team-grid{grid-template-columns:1fr;gap:1.5rem}}.team-section .team-grid .team-member{background:linear-gradient(135deg,#2d50160d,#ff6b350d);padding:2rem;border-radius:8px;text-align:center;transition:all .3s ease;border:1px solid rgba(45,80,22,.1)}.team-section .team-grid .team-member:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026;border-color:#2d5016}.team-section .team-grid .team-member .member-avatar{margin-bottom:1.5rem}.team-section .team-grid .team-member .member-avatar .avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2d5016,#ff6b35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto;box-shadow:0 4px 20px #00000026}.team-section .team-grid .team-member h3{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.team-section .team-grid .team-member .member-role{font-size:1rem;font-weight:600;color:#2d5016;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.team-section .team-grid .team-member .member-description{font-size:.95rem;line-height:1.6;color:#666;margin:0}.stats-section{padding:5rem 0;background:linear-gradient(135deg,#2d5016,#ff6b35);color:#fff}@media (max-width: 768px){.stats-section{padding:3rem 0}}.stats-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.stats-section .container{padding:0 1rem}}.stats-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem}@media (max-width: 768px){.stats-section h2{font-size:2rem}}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:0 auto}@media (max-width: 768px){.stats-section .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.stats-section .stats-grid .stat-item{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:8px;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.stats-section .stats-grid .stat-item:hover{background:#fff3;transform:translateY(-5px)}.stats-section .stats-grid .stat-item .stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;display:block}@media (max-width: 768px){.stats-section .stats-grid .stat-item .stat-number{font-size:2rem}}.stats-section .stats-grid .stat-item .stat-label{font-size:1rem;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.values-section{padding:5rem 0;background:#f5f5f5}@media (max-width: 768px){.values-section{padding:3rem 0}}.values-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.values-section .container{padding:0 1rem}}.values-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:3rem}@media (max-width: 768px){.values-section h2{font-size:2rem}}.values-section .values-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}@media (max-width: 768px){.values-section .values-content{grid-template-columns:1fr;gap:1.5rem}}.values-section .values-content .value-item{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;border:1px solid rgba(45,80,22,.1)}.values-section .values-content .value-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026;border-color:#2d5016}.values-section .values-content .value-item h3{font-size:1.3rem;font-weight:700;color:#2d5016;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.values-section .values-content .value-item p{font-size:1rem;line-height:1.6;color:#666;margin:0}.qui-cta{padding:5rem 0;background:linear-gradient(135deg,#2d5016,#ff6b35);color:#fff;text-align:center}@media (max-width: 768px){.qui-cta{padding:3rem 0}}.qui-cta .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.qui-cta .container{padding:0 1rem}}.qui-cta .cta-content{max-width:600px;margin:0 auto}.qui-cta .cta-content h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.3}@media (max-width: 768px){.qui-cta .cta-content h2{font-size:1.75rem}}.qui-cta .cta-content p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}@media (max-width: 768px){.qui-cta .cta-content p{font-size:1.1rem}}.qui-cta .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.qui-cta .cta-content .cta-buttons .btn-primary,.qui-cta .cta-content .cta-buttons .btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;border:none;font-size:1rem}.qui-cta .cta-content .cta-buttons .btn-primary{background:#fff;color:#2d5016}.qui-cta .cta-content .cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.qui-cta .cta-content .cta-buttons .btn-secondary{background:transparent;color:#fff;border:2px solid #ffffff}.qui-cta .cta-content .cta-buttons .btn-secondary:hover{background:#fff;color:#2d5016;transform:translateY(-2px)}@media (max-width: 768px){.qui-hero{height:50vh;min-height:400px}.qui-content-section .intro-section .intro-image img{max-width:150px}.team-section .team-grid .team-member .member-avatar .avatar-placeholder{width:60px;height:60px;font-size:1.2rem}.stats-section .stats-grid .stat-item .stat-number{font-size:1.8rem}}@media (prefers-contrast: high){.qui-hero .qui-hero-overlay{background:#000c}.mission-card,.team-member,.value-item{background:#fff!important;border:2px solid #1a1a1a}.stat-item{background:#ffffff4d!important;border:2px solid #ffffff}}.conventions-page{min-height:100vh}.conventions-page .hero-section{position:relative;height:60vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.conventions-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0000004d;z-index:1}.conventions-page .hero-section .hero-content{position:relative;z-index:2;max-width:800px;padding:0 2rem}.conventions-page .hero-section .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.conventions-page .hero-section .hero-content .hero-title{font-size:2.5rem}}.conventions-page .hero-section .hero-content .hero-subtitle{font-size:1.3rem;font-weight:300;opacity:.9}@media (max-width: 768px){.conventions-page .hero-section .hero-content .hero-subtitle{font-size:1.1rem}}.conventions-page .main-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}.conventions-page .main-content .intro-section{padding:4rem 0;text-align:center}.conventions-page .main-content .intro-section .intro-content{max-width:800px;margin:0 auto}.conventions-page .main-content .intro-section .intro-content h2{font-size:2.5rem;color:#2c5530;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.conventions-page .main-content .intro-section .intro-content h2{font-size:2rem}}.conventions-page .main-content .intro-section .intro-content p{font-size:1.2rem;color:#7f8c8d;line-height:1.8}@media (max-width: 768px){.conventions-page .main-content .intro-section .intro-content p{font-size:.9rem;line-height:1.5}}.conventions-page .main-content .conventions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:2rem 0 4rem}@media (max-width: 768px){.conventions-page .main-content .conventions-grid{grid-template-columns:1fr;gap:1.5rem}}.conventions-page .main-content .conventions-grid .convention-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:1px solid rgba(44,85,48,.1)}.conventions-page .main-content .conventions-grid .convention-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.conventions-page .main-content .conventions-grid .convention-card .card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#8fbc8f,#4a7c59);border-radius:50%;margin:0 auto 1.5rem}.conventions-page .main-content .conventions-grid .convention-card .card-icon span{font-size:2rem}.conventions-page .main-content .conventions-grid .convention-card h3{font-size:1.5rem;color:#2c5530;margin-bottom:1rem;text-align:center;font-weight:600}.conventions-page .main-content .conventions-grid .convention-card p{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem;text-align:center}@media (max-width: 768px){.conventions-page .main-content .conventions-grid .convention-card p{font-size:.9rem;line-height:1.5}}.conventions-page .main-content .conventions-grid .convention-card ul{list-style:none;padding:0}.conventions-page .main-content .conventions-grid .convention-card ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#2c3e50}.conventions-page .main-content .conventions-grid .convention-card ul li:before{content:"✓";position:absolute;left:0;color:#4a7c59;font-weight:700}.conventions-page .main-content .info-section{background:#f8f9fa;padding:4rem 0;margin:2rem 0}.conventions-page .main-content .info-section .info-content h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.conventions-page .main-content .info-section .info-content h2{font-size:1.8rem}}.conventions-page .main-content .info-section .info-content .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.conventions-page .main-content .info-section .info-content .info-grid{grid-template-columns:1fr}}.conventions-page .main-content .info-section .info-content .info-grid .info-item{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:all .3s ease}.conventions-page .main-content .info-section .info-content .info-grid .info-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.conventions-page .main-content .info-section .info-content .info-grid .info-item h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.conventions-page .main-content .info-section .info-content .info-grid .info-item p{color:#7f8c8d;line-height:1.6}@media (max-width: 768px){.conventions-page .main-content .info-section .info-content .info-grid .info-item p{font-size:.9rem;line-height:1.5}}.conventions-page .main-content .partners-section{padding:4rem 0;background:#f8f9fa}.conventions-page .main-content .partners-section .partners-content{text-align:center;margin-bottom:3rem}.conventions-page .main-content .partners-section .partners-content h2{font-size:2.5rem;color:#2c5530;margin-bottom:1rem;font-weight:700}.conventions-page .main-content .partners-section .partners-content p{font-size:1.2rem;color:#7f8c8d;max-width:600px;margin:0 auto 3rem}.conventions-page .main-content .partners-section .partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.conventions-page .main-content .partners-section .partner-item{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e9ecef}.conventions-page .main-content .partners-section .partner-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.conventions-page .main-content .partners-section .partner-item img{width:80px;height:80px;object-fit:contain;margin-bottom:1rem;border-radius:8px}.conventions-page .main-content .partners-section .partner-item h4{font-size:1.1rem;color:#2c5530;margin:0;font-weight:600}.conventions-page .main-content .cta-section{padding:4rem 0;text-align:center;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff}.conventions-page .main-content .cta-section .cta-content{max-width:600px;margin:0 auto}.conventions-page .main-content .cta-section .cta-content h2{font-size:2.2rem;margin-bottom:1rem;font-weight:600}@media (max-width: 768px){.conventions-page .main-content .cta-section .cta-content h2{font-size:1.8rem}}.conventions-page .main-content .cta-section .cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;line-height:1.6}@media (max-width: 768px){.conventions-page .main-content .cta-section .cta-content p{font-size:.9rem;line-height:1.5}}.conventions-page .main-content .cta-section .cta-content .cta-button{display:inline-block;background:#fff;color:#2c5530;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.conventions-page .main-content .cta-section .cta-content .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;background:#f8f9fa}.convention-card{animation:fadeInUp .6s ease-out}.assemblee-page{min-height:100vh}.assemblee-page .hero-section{position:relative;height:60vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.assemblee-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;z-index:1}.assemblee-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0003;z-index:2}.assemblee-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.assemblee-page .hero-section .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.assemblee-page .hero-section .hero-content .hero-title{font-size:2.5rem}}.assemblee-page .hero-section .hero-content .hero-subtitle{font-size:1.3rem;font-weight:300;opacity:.9}@media (max-width: 768px){.assemblee-page .hero-section .hero-content .hero-subtitle{font-size:1.1rem}}.assemblee-page .main-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}.assemblee-page .main-content .intro-section{padding:4rem 0;text-align:center}.assemblee-page .main-content .intro-section .intro-content{max-width:800px;margin:0 auto}.assemblee-page .main-content .intro-section .intro-content h2{font-size:2.5rem;color:#2c5530;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.assemblee-page .main-content .intro-section .intro-content h2{font-size:2rem}}.assemblee-page .main-content .intro-section .intro-content p{font-size:1.2rem;color:#7f8c8d;line-height:1.8}@media (max-width: 768px){.assemblee-page .main-content .intro-section .intro-content p{font-size:.9rem;line-height:1.5}}.assemblee-page .main-content .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:2rem 0 4rem}@media (max-width: 768px){.assemblee-page .main-content .info-grid{grid-template-columns:1fr;gap:1.5rem}}.assemblee-page .main-content .info-grid .info-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:1px solid rgba(44,85,48,.1);text-align:center}.assemblee-page .main-content .info-grid .info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.assemblee-page .main-content .info-grid .info-card .card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#2c5530,#4a7c59);border-radius:50%;margin:0 auto 1.5rem}.assemblee-page .main-content .info-grid .info-card .card-icon span{font-size:2rem}.assemblee-page .main-content .info-grid .info-card h3{font-size:1.5rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.assemblee-page .main-content .info-grid .info-card p{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem}@media (max-width: 768px){.assemblee-page .main-content .info-grid .info-card p{font-size:.9rem;line-height:1.5}}.assemblee-page .main-content .info-grid .info-card .card-details{background:#f8f9fa;padding:1rem;border-radius:8px;font-size:.9rem;color:#2c3e50;text-align:left}.assemblee-page .main-content .info-grid .info-card .card-details strong{color:#2c5530}.assemblee-page .main-content .agenda-section{padding:4rem 0;background:#f8f9fa}.assemblee-page .main-content .agenda-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.assemblee-page .main-content .agenda-section h2{font-size:1.8rem}}.assemblee-page .main-content .agenda-section .agenda-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}@media (max-width: 768px){.assemblee-page .main-content .agenda-section .agenda-content{grid-template-columns:1fr;gap:2rem}}.assemblee-page .main-content .agenda-section .agenda-content .agenda-column{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000001a}.assemblee-page .main-content .agenda-section .agenda-content .agenda-column h3{font-size:1.4rem;color:#2c5530;margin-bottom:1.5rem;font-weight:600}.assemblee-page .main-content .agenda-section .agenda-content .agenda-column ul{list-style:none;padding:0}.assemblee-page .main-content .agenda-section .agenda-content .agenda-column ul li{position:relative;padding:.8rem 0 .8rem 2rem;color:#2c3e50;border-bottom:1px solid rgba(44,85,48,.1)}.assemblee-page .main-content .agenda-section .agenda-content .agenda-column ul li:last-child{border-bottom:none}.assemblee-page .main-content .agenda-section .agenda-content .agenda-column ul li:before{content:"▶";position:absolute;left:0;color:#4a7c59;font-size:.8rem}.assemblee-page .main-content .timeline-section{padding:4rem 0}.assemblee-page .main-content .timeline-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.assemblee-page .main-content .timeline-section h2{font-size:1.8rem}}.assemblee-page .main-content .timeline-section .timeline{position:relative;max-width:800px;margin:0 auto}.assemblee-page .main-content .timeline-section .timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#8fbc8f;transform:translate(-50%)}@media (max-width: 768px){.assemblee-page .main-content .timeline-section .timeline:before{left:20px}}.assemblee-page .main-content .timeline-section .timeline .timeline-item{position:relative;margin-bottom:3rem}.assemblee-page .main-content .timeline-section .timeline .timeline-item:nth-child(odd) .timeline-content{margin-left:50%;padding-left:2rem}@media (max-width: 768px){.assemblee-page .main-content .timeline-section .timeline .timeline-item:nth-child(odd) .timeline-content{margin-left:60px;padding-left:1rem}}.assemblee-page .main-content .timeline-section .timeline .timeline-item:nth-child(2n) .timeline-content{margin-right:50%;padding-right:2rem;text-align:right}@media (max-width: 768px){.assemblee-page .main-content .timeline-section .timeline .timeline-item:nth-child(2n) .timeline-content{margin-left:60px;margin-right:0;padding-left:1rem;padding-right:0;text-align:left}}.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-date{position:absolute;left:50%;top:0;transform:translate(-50%);background:#2c5530;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;white-space:nowrap}@media (max-width: 768px){.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-date{left:20px;transform:translate(-50%)}}.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-content{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-top:1rem}.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-content h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-content p{color:#7f8c8d;line-height:1.6;margin-bottom:1rem}@media (max-width: 768px){.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-content p{font-size:.9rem;line-height:1.5}}.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-content .timeline-stats{display:flex;gap:1rem;flex-wrap:wrap}.assemblee-page .main-content .timeline-section .timeline .timeline-item .timeline-content .timeline-stats span{background:#f8f9fa;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;color:#2c3e50}.assemblee-page .main-content .participation-section{padding:4rem 0;background:#f8f9fa}.assemblee-page .main-content .participation-section .participation-content{text-align:center}.assemblee-page .main-content .participation-section .participation-content h2{font-size:2.2rem;color:#2c5530;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.assemblee-page .main-content .participation-section .participation-content h2{font-size:1.8rem}}.assemblee-page .main-content .participation-section .participation-content .participation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.assemblee-page .main-content .participation-section .participation-content .participation-grid .participation-step{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.assemblee-page .main-content .participation-section .participation-content .participation-grid .participation-step:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.assemblee-page .main-content .participation-section .participation-content .participation-grid .participation-step .step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.assemblee-page .main-content .participation-section .participation-content .participation-grid .participation-step h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.assemblee-page .main-content .participation-section .participation-content .participation-grid .participation-step p{color:#7f8c8d;line-height:1.6}@media (max-width: 768px){.assemblee-page .main-content .participation-section .participation-content .participation-grid .participation-step p{font-size:.9rem;line-height:1.5}}.assemblee-page .main-content .documents-section{padding:4rem 0}.assemblee-page .main-content .documents-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.assemblee-page .main-content .documents-section h2{font-size:1.8rem}}.assemblee-page .main-content .documents-section .documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.assemblee-page .main-content .documents-section .documents-grid .document-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:all .3s ease;border:1px solid rgba(44,85,48,.1)}.assemblee-page .main-content .documents-section .documents-grid .document-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.assemblee-page .main-content .documents-section .documents-grid .document-card .doc-icon{font-size:3rem;margin-bottom:1rem}.assemblee-page .main-content .documents-section .documents-grid .document-card h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.assemblee-page .main-content .documents-section .documents-grid .document-card p{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem}@media (max-width: 768px){.assemblee-page .main-content .documents-section .documents-grid .document-card p{font-size:.9rem;line-height:1.5}}.assemblee-page .main-content .documents-section .documents-grid .document-card .doc-link{display:inline-block;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}.assemblee-page .main-content .documents-section .documents-grid .document-card .doc-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.assemblee-page .main-content .cta-section{padding:4rem 0;text-align:center;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff}.assemblee-page .main-content .cta-section .cta-content{max-width:600px;margin:0 auto}.assemblee-page .main-content .cta-section .cta-content h2{font-size:2.2rem;margin-bottom:1rem;font-weight:600}@media (max-width: 768px){.assemblee-page .main-content .cta-section .cta-content h2{font-size:1.8rem}}.assemblee-page .main-content .cta-section .cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;line-height:1.6}@media (max-width: 768px){.assemblee-page .main-content .cta-section .cta-content p{font-size:.9rem;line-height:1.5}}.assemblee-page .main-content .cta-section .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.assemblee-page .main-content .cta-section .cta-content .cta-buttons .cta-button{display:inline-block;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.assemblee-page .main-content .cta-section .cta-content .cta-buttons .cta-button.primary{background:#fff;color:#2c5530;box-shadow:0 4px 6px #0000001a}.assemblee-page .main-content .cta-section .cta-content .cta-buttons .cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.assemblee-page .main-content .cta-section .cta-content .cta-buttons .cta-button.secondary{background:transparent;color:#fff;border:2px solid #ffffff}.assemblee-page .main-content .cta-section .cta-content .cta-buttons .cta-button.secondary:hover{background:#fff;color:#2c5530}.ag-2025{margin:4rem 0}.ag-2025 .ag-header{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border:1px solid rgba(76,175,80,.2);border-radius:20px;padding:2rem;margin-bottom:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ag-2025 .ag-header .ag-header-content{text-align:center}.ag-2025 .ag-header .ag-header-content .ag-title{color:#2c5530;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ag-2025 .ag-header .ag-header-content .ag-meta{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.ag-2025 .ag-header .ag-header-content .ag-meta .ag-date{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-size:1.1rem}.ag-2025 .ag-header .ag-header-content .ag-meta .ag-date .icon{font-size:1.2rem}.ag-2025 .ag-header .ag-header-content .ag-meta .ag-status .status-badge{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ag-2025 .ag-content-wrapper{display:flex;flex-direction:column;gap:3rem}.ag-2025 .ag-section{background:#fff;border:1px solid rgba(44,85,48,.1);border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.ag-2025 .ag-section:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.ag-2025 .ag-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #2c5530}.ag-2025 .ag-section .section-header h3{color:#2c5530;font-size:1.8rem;font-weight:600;margin:0}.ag-2025 .ag-section .section-header .section-meta{display:flex;gap:1rem;flex-wrap:wrap}.ag-2025 .ag-section .section-header .section-meta .time,.ag-2025 .ag-section .section-header .section-meta .location{background:#4caf5033;color:#2c5530;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;font-weight:500}.ag-2025 .ag-section .section-content .participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.ag-2025 .ag-section .section-content .participants-grid .participant-card{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:10px;padding:1rem;text-align:center}.ag-2025 .ag-section .section-content .participants-grid .participant-card .participant-role{color:#4a7c59;font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.ag-2025 .ag-section .section-content .participants-grid .participant-card .participant-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.ag-2025 .ag-section .section-content .highlight-box{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:1px solid rgba(255,193,7,.3);border-radius:10px;padding:1.5rem;margin:2rem 0}.ag-2025 .ag-section .section-content .highlight-box h4{color:#ffc107;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .highlight-box p{line-height:1.6;margin:0}.ag-2025 .ag-section .section-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.ag-2025 .ag-section .section-content .stats-grid .stat-card{background:linear-gradient(135deg,#4caf5033,#8bc34a33);border:1px solid rgba(76,175,80,.4);border-radius:10px;padding:1.5rem;text-align:center}.ag-2025 .ag-section .section-content .stats-grid .stat-card .stat-number{color:#2c5530;font-size:2rem;font-weight:700;margin-bottom:.5rem}.ag-2025 .ag-section .section-content .stats-grid .stat-card .stat-label{color:#2c3e50;font-size:1rem;font-weight:500;margin-bottom:.3rem}.ag-2025 .ag-section .section-content .stats-grid .stat-card .stat-detail{color:#4a7c59;font-size:.9rem}.ag-2025 .ag-section .section-content .procedure-list{display:flex;flex-direction:column;gap:1rem}.ag-2025 .ag-section .section-content .procedure-list .procedure-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#4caf501a;border-radius:8px}.ag-2025 .ag-section .section-content .procedure-list .procedure-item .procedure-icon{color:#2c5530;font-size:1.2rem;font-weight:600;min-width:20px}.ag-2025 .ag-section .section-content .procedure-list .procedure-item .procedure-text{color:#2c3e50;font-size:1rem;line-height:1.5}.ag-2025 .ag-section .section-content .rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.ag-2025 .ag-section .section-content .rules-grid .rule-card{background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:10px;padding:1.5rem}.ag-2025 .ag-section .section-content .rules-grid .rule-card h4{color:#2196f3;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .rules-grid .rule-card p{line-height:1.6;margin-bottom:1rem}.ag-2025 .ag-section .section-content .rules-grid .rule-card .uniform-details .uniform-item{color:#2c3e50;margin-bottom:.5rem;padding-left:.5rem}.ag-2025 .ag-section .section-content .important-notice{background:linear-gradient(135deg,#ff57221a,#ff98001a);border:1px solid rgba(255,87,34,.3);border-radius:10px;padding:1.5rem;margin:2rem 0}.ag-2025 .ag-section .section-content .important-notice h4{color:#ff5722;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .important-notice p{line-height:1.6;margin:0}.ag-2025 .ag-section .section-content .financial-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.ag-2025 .ag-section .section-content .financial-overview .financial-card{border-radius:10px;padding:1.5rem;text-align:center}.ag-2025 .ag-section .section-content .financial-overview .financial-card.positive{background:linear-gradient(135deg,#4caf5033,#8bc34a33);border:1px solid rgba(76,175,80,.4)}.ag-2025 .ag-section .section-content .financial-overview .financial-card.positive .financial-amount{color:#2c5530}.ag-2025 .ag-section .section-content .financial-overview .financial-card.negative{background:linear-gradient(135deg,#f4433633,#ff572233);border:1px solid rgba(244,67,54,.4)}.ag-2025 .ag-section .section-content .financial-overview .financial-card.negative .financial-amount{color:#f44336}.ag-2025 .ag-section .section-content .financial-overview .financial-card.neutral{background:linear-gradient(135deg,#9e9e9e33,#bdbdbd33);border:1px solid rgba(158,158,158,.4)}.ag-2025 .ag-section .section-content .financial-overview .financial-card.neutral .financial-amount{color:#2c3e50}.ag-2025 .ag-section .section-content .financial-overview .financial-card .financial-label{color:#2c3e50;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.ag-2025 .ag-section .section-content .financial-overview .financial-card .financial-amount{font-size:1.8rem;font-weight:700}.ag-2025 .ag-section .section-content .vote-result{display:flex;align-items:center;justify-content:center;gap:1rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:10px;padding:1rem;margin:2rem 0}.ag-2025 .ag-section .section-content .vote-result .vote-icon{font-size:1.5rem}.ag-2025 .ag-section .section-content .vote-result span:last-child{color:#2c5530;font-weight:600}.ag-2025 .ag-section .section-content .auditors-info h4{color:#4a7c59;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .auditors-info .auditor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.ag-2025 .ag-section .section-content .auditors-info .auditor-grid .auditor-item{display:flex;justify-content:space-between;align-items:center;background:#9c27b01a;border:1px solid rgba(156,39,176,.3);border-radius:8px;padding:1rem}.ag-2025 .ag-section .section-content .auditors-info .auditor-grid .auditor-item .year{color:#9c27b0;font-weight:600;font-size:1.1rem}.ag-2025 .ag-section .section-content .auditors-info .auditor-grid .auditor-item .names{color:#2c3e50;font-size:.9rem}.ag-2025 .ag-section .section-content .legal-case h4{color:#4a7c59;font-size:1.3rem;margin-bottom:1.5rem}.ag-2025 .ag-section .section-content .legal-case .case-timeline{display:flex;flex-direction:column;gap:1rem}.ag-2025 .ag-section .section-content .legal-case .case-timeline .timeline-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:10px}.ag-2025 .ag-section .section-content .legal-case .case-timeline .timeline-item.success{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.ag-2025 .ag-section .section-content .legal-case .case-timeline .timeline-item.pending{background:#ffc1071a;border:1px solid rgba(255,193,7,.3)}.ag-2025 .ag-section .section-content .legal-case .case-timeline .timeline-item .timeline-icon{font-size:1.5rem;min-width:30px}.ag-2025 .ag-section .section-content .legal-case .case-timeline .timeline-item .timeline-content .timeline-title{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.ag-2025 .ag-section .section-content .legal-case .case-timeline .timeline-item .timeline-content .timeline-desc{color:#2c3e50;font-size:.9rem;opacity:.8}.ag-2025 .ag-section .section-content .equipment-info{margin-bottom:2rem}.ag-2025 .ag-section .section-content .equipment-info h4{color:#4a7c59;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .equipment-info .equipment-item{display:flex;align-items:center;gap:1rem;background:#673ab71a;border:1px solid rgba(103,58,183,.3);border-radius:8px;padding:1rem}.ag-2025 .ag-section .section-content .equipment-info .equipment-item .equipment-icon{font-size:1.5rem}.ag-2025 .ag-section .section-content .events-calendar h4{color:#4a7c59;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .events-calendar .event-item{display:flex;align-items:center;gap:1.5rem;background:#e91e631a;border:1px solid rgba(233,30,99,.3);border-radius:10px;padding:1rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .events-calendar .event-item .event-date{background:#2c5530;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;min-width:80px;text-align:center}.ag-2025 .ag-section .section-content .events-calendar .event-item .event-details .event-title{color:#2c3e50;font-weight:600;margin-bottom:.3rem}.ag-2025 .ag-section .section-content .events-calendar .event-item .event-details .event-location{color:#2c3e50;font-size:.9rem;opacity:.8}.ag-2025 .ag-section .section-content .training-info .training-header{margin-bottom:1.5rem}.ag-2025 .ag-section .section-content .training-info .training-header h4{color:#4a7c59;font-size:1.3rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .training-info .training-header .training-meta{display:flex;gap:1rem;flex-wrap:wrap}.ag-2025 .ag-section .section-content .training-info .training-header .training-meta .training-date,.ag-2025 .ag-section .section-content .training-info .training-header .training-meta .training-location{background:#00bcd433;color:#00bcd4;padding:.5rem 1rem;border-radius:15px;font-size:.9rem;font-weight:500}.ag-2025 .ag-section .section-content .training-info .trainer-info{display:flex;align-items:center;gap:1rem;background:#7955481a;border:1px solid rgba(121,85,72,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.ag-2025 .ag-section .section-content .training-info .trainer-info .trainer-label{color:#2c3e50;font-weight:500}.ag-2025 .ag-section .section-content .training-info .trainer-info .trainer-name{color:#795548;font-weight:600}.ag-2025 .ag-section .section-content .training-info .training-notice{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:10px;padding:1.5rem}.ag-2025 .ag-section .section-content .training-info .training-notice h5{color:#ffc107;font-size:1.1rem;margin-bottom:1rem}.ag-2025 .ag-section .section-content .training-info .training-notice ul{margin:0;padding-left:1.5rem}.ag-2025 .ag-section .section-content .training-info .training-notice ul li{color:#2c3e50;margin-bottom:.5rem;line-height:1.5}@media (max-width: 768px){.ag-2025{margin:2rem 0}.ag-2025 .ag-header{padding:1.5rem}.ag-2025 .ag-header .ag-header-content .ag-title{font-size:2rem}.ag-2025 .ag-header .ag-header-content .ag-meta{flex-direction:column;gap:1rem}.ag-2025 .ag-content-wrapper{gap:2rem}.ag-2025 .ag-section{padding:1.5rem}.ag-2025 .ag-section .section-header{flex-direction:column;align-items:flex-start;gap:1rem}.ag-2025 .ag-section .section-header h3{font-size:1.5rem}.ag-2025 .ag-section .section-header .section-meta{flex-direction:column;gap:.5rem}.ag-2025 .ag-section .section-content .participants-grid,.ag-2025 .ag-section .section-content .stats-grid,.ag-2025 .ag-section .section-content .rules-grid,.ag-2025 .ag-section .section-content .financial-overview,.ag-2025 .ag-section .section-content .auditor-grid{grid-template-columns:1fr}.ag-2025 .ag-section .section-content .event-item{flex-direction:column;align-items:flex-start;gap:1rem}.ag-2025 .ag-section .section-content .training-header .training-meta{flex-direction:column;gap:.5rem}.ag-2025 .ag-section .section-content .trainer-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.info-card,.timeline-item{animation:fadeInUp .6s ease-out}.formations-page{min-height:100vh}.formations-page .hero-section{position:relative;height:60vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.formations-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="books" width="50" height="50" patternUnits="userSpaceOnUse"><rect width="50" height="50" fill="none"/><path d="M10,10 L40,10 L40,40 L10,40 Z" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23books)"/></svg>') repeat;z-index:1}.formations-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0003;z-index:2}.formations-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.formations-page .hero-section .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.formations-page .hero-section .hero-content .hero-title{font-size:2.5rem}}.formations-page .hero-section .hero-content .hero-subtitle{font-size:1.3rem;font-weight:300;opacity:.9}@media (max-width: 768px){.formations-page .hero-section .hero-content .hero-subtitle{font-size:1.1rem}}.formations-page .main-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}.formations-page .main-content .intro-section{padding:4rem 0;text-align:center}.formations-page .main-content .intro-section .intro-content{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 4px 6px #0000001a}.formations-page .main-content .intro-section .intro-content .logos-section{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem}.formations-page .main-content .intro-section .intro-content .logos-section .formation-logo{height:80px;width:auto;object-fit:contain}@media (max-width: 768px){.formations-page .main-content .intro-section .intro-content .logos-section .formation-logo{height:60px}}.formations-page .main-content .intro-section .intro-content h2{font-size:1.8rem;color:#2c5530;margin-bottom:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.formations-page .main-content .intro-section .intro-content h2{font-size:1.5rem}}.formations-page .main-content .intro-section .intro-content p{font-size:1rem;color:#2c3e50;line-height:1.6;margin-bottom:1rem;text-align:left}@media (max-width: 768px){.formations-page .main-content .intro-section .intro-content p{font-size:.9rem}}.formations-page .main-content .intro-section .intro-content p.formation-dates,.formations-page .main-content .intro-section .intro-content p.formation-hours,.formations-page .main-content .intro-section .intro-content p.formation-location,.formations-page .main-content .intro-section .intro-content p.formation-address{text-align:center;margin:.5rem 0}.formations-page .main-content .intro-section .intro-content p.deadline{text-align:center;color:#e74c3c;font-size:1.1rem;margin:1.5rem 0}.formations-page .main-content .intro-section .intro-content p a{color:#2c5530;text-decoration:none}.formations-page .main-content .intro-section .intro-content p a:hover{text-decoration:underline}.formations-page .main-content .intro-section .intro-content .formation-modules{text-align:left;margin:1.5rem 0;padding-left:2rem}.formations-page .main-content .intro-section .intro-content .formation-modules li{font-size:1rem;color:#2c3e50;margin-bottom:.5rem;line-height:1.5}.formations-page .main-content .intro-section .intro-content .signature{margin-top:2rem;text-align:center}.formations-page .main-content .intro-section .intro-content .signature p{margin:.5rem 0;font-size:1rem}.formations-page .main-content .intro-section .intro-content .signature p:last-child{font-weight:700;color:#2c5530}.formations-page .main-content .levels-section{padding:4rem 0;background:#f8f9fa}.formations-page .main-content .levels-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.formations-page .main-content .levels-section h2{font-size:1.8rem}}.formations-page .main-content .levels-section .levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width: 768px){.formations-page .main-content .levels-section .levels-grid{grid-template-columns:1fr}}.formations-page .main-content .levels-section .levels-grid .level-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.formations-page .main-content .levels-section .levels-grid .level-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.formations-page .main-content .levels-section .levels-grid .level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px}.formations-page .main-content .levels-section .levels-grid .level-card.beginner:before{background:#27ae60}.formations-page .main-content .levels-section .levels-grid .level-card.intermediate:before{background:#f39c12}.formations-page .main-content .levels-section .levels-grid .level-card.expert:before{background:#e74c3c}.formations-page .main-content .levels-section .levels-grid .level-card .level-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.beginner .formations-page .main-content .levels-section .levels-grid .level-card .level-badge{background:#27ae601a;color:#27ae60}.intermediate .formations-page .main-content .levels-section .levels-grid .level-card .level-badge{background:#f39c121a;color:#f39c12}.expert .formations-page .main-content .levels-section .levels-grid .level-card .level-badge{background:#e74c3c1a;color:#e74c3c}.formations-page .main-content .levels-section .levels-grid .level-card h3{font-size:1.5rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.formations-page .main-content .levels-section .levels-grid .level-card .level-duration{font-size:1rem;color:#7f8c8d;margin-bottom:1rem;font-weight:500}.formations-page .main-content .levels-section .levels-grid .level-card p{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem}@media (max-width: 768px){.formations-page .main-content .levels-section .levels-grid .level-card p{font-size:.9rem;line-height:1.5}}.formations-page .main-content .levels-section .levels-grid .level-card ul{list-style:none;padding:0;margin-bottom:2rem}.formations-page .main-content .levels-section .levels-grid .level-card ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#2c3e50}.formations-page .main-content .levels-section .levels-grid .level-card ul li:before{content:"✓";position:absolute;left:0;color:#4a7c59;font-weight:700}.formations-page .main-content .levels-section .levels-grid .level-card .level-price{background:#f8f9fa;padding:1rem;border-radius:10px;text-align:center;font-weight:600;color:#2c5530}.formations-page .main-content .formations-section{padding:4rem 0}.formations-page .main-content .formations-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.formations-page .main-content .formations-section h2{font-size:1.8rem}}.formations-page .main-content .formations-section .formations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width: 768px){.formations-page .main-content .formations-section .formations-grid{grid-template-columns:1fr}}.formations-page .main-content .formations-section .formations-grid .formation-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:1px solid rgba(44,85,48,.1)}.formations-page .main-content .formations-section .formations-grid .formation-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.formations-page .main-content .formations-section .formations-grid .formation-card .card-image{display:flex;align-items:center;justify-content:center;height:120px;background:linear-gradient(135deg,#2c5530,#4a7c59)}.formations-page .main-content .formations-section .formations-grid .formation-card .card-image .card-icon{font-size:3rem}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-content{padding:1.5rem}.formations-page .main-content .formations-section .formations-grid .formation-card h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600;padding:0 1.5rem}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-meta{display:flex;gap:1rem;margin-bottom:1rem;padding:0 1.5rem}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-meta span{background:#f8f9fa;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;color:#2c3e50}.formations-page .main-content .formations-section .formations-grid .formation-card p{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem;padding:0 1.5rem}@media (max-width: 768px){.formations-page .main-content .formations-section .formations-grid .formation-card p{font-size:.9rem;line-height:1.5}}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-details{padding:0 1.5rem 1.5rem}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-details strong{color:#2c5530;display:block;margin-bottom:.5rem}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-details ul{list-style:none;padding:0}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-details ul li{position:relative;padding:.3rem 0 .3rem 1.2rem;color:#2c3e50;font-size:.9rem}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-details ul li:before{content:"•";position:absolute;left:0;color:#4a7c59}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-footer .price{font-size:1.2rem;font-weight:600;color:#2c5530}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-footer .btn-register{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.formations-page .main-content .formations-section .formations-grid .formation-card .formation-footer .btn-register:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.formations-page .main-content .calendar-section{padding:4rem 0;background:#f8f9fa}.formations-page .main-content .calendar-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.formations-page .main-content .calendar-section h2{font-size:1.8rem}}.formations-page .main-content .calendar-section .calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.formations-page .main-content .calendar-section .calendar-grid .calendar-item{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;display:flex;align-items:center;gap:1.5rem}.formations-page .main-content .calendar-section .calendar-grid .calendar-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .date{display:flex;align-items:center;justify-content:center;flex-direction:column;width:80px;height:80px;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;border-radius:15px;flex-shrink:0}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .date .day{font-size:1.5rem;font-weight:700;line-height:1}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .date .month{font-size:.8rem;opacity:.9}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .event-info{flex:1}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .event-info h3{font-size:1.2rem;color:#2c5530;margin-bottom:.5rem;font-weight:600}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .event-info p{color:#7f8c8d;font-size:.9rem;margin:.2rem 0}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .btn-calendar{background:transparent;color:#2c5530;border:2px solid #2c5530;padding:.8rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.formations-page .main-content .calendar-section .calendar-grid .calendar-item .btn-calendar:hover{background:#2c5530;color:#fff}.formations-page .main-content .info-section{padding:4rem 0}.formations-page .main-content .info-section h2{font-size:2.2rem;color:#2c5530;text-align:center;margin-bottom:3rem;font-weight:600}@media (max-width: 768px){.formations-page .main-content .info-section h2{font-size:1.8rem}}.formations-page .main-content .info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.formations-page .main-content .info-section .info-grid .info-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:all .3s ease;border:1px solid rgba(44,85,48,.1)}.formations-page .main-content .info-section .info-grid .info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.formations-page .main-content .info-section .info-grid .info-card h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.formations-page .main-content .info-section .info-grid .info-card p{color:#7f8c8d;line-height:1.6}@media (max-width: 768px){.formations-page .main-content .info-section .info-grid .info-card p{font-size:.9rem;line-height:1.5}}.formations-page .main-content .cta-section{padding:4rem 0;text-align:center;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff}.formations-page .main-content .cta-section .cta-content{max-width:600px;margin:0 auto}.formations-page .main-content .cta-section .cta-content h2{font-size:2.2rem;margin-bottom:1rem;font-weight:600}@media (max-width: 768px){.formations-page .main-content .cta-section .cta-content h2{font-size:1.8rem}}.formations-page .main-content .cta-section .cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;line-height:1.6}@media (max-width: 768px){.formations-page .main-content .cta-section .cta-content p{font-size:.9rem;line-height:1.5}}.formations-page .main-content .cta-section .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.formations-page .main-content .cta-section .cta-content .cta-buttons .cta-button{display:inline-block;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.formations-page .main-content .cta-section .cta-content .cta-buttons .cta-button.primary{background:#fff;color:#2c5530;box-shadow:0 4px 6px #0000001a}.formations-page .main-content .cta-section .cta-content .cta-buttons .cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.formations-page .main-content .cta-section .cta-content .cta-buttons .cta-button.secondary{background:transparent;color:#fff;border:2px solid #ffffff}.formations-page .main-content .cta-section .cta-content .cta-buttons .cta-button.secondary:hover{background:#fff;color:#2c5530}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.formation-card{animation:fadeInUp .6s ease-out}.level-card{animation:scaleIn .6s ease-out}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.album-page{min-height:100vh;background:#f8f9fa}.album-page .loading-container{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:60vh;gap:1rem}.album-page .loading-container p{font-size:1.1rem;color:#7f8c8d;margin:0}.album-page .hero-section{position:relative;height:60vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.album-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="camera" width="40" height="40" patternUnits="userSpaceOnUse"><rect width="40" height="40" fill="none"/><circle cx="20" cy="20" r="8" fill="%23ffffff" opacity="0.05"/><rect x="12" y="12" width="16" height="16" fill="none" stroke="%23ffffff" stroke-width="1" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23camera)"/></svg>') repeat;z-index:1}.album-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0003;z-index:2}.album-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.album-page .hero-section .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.album-page .hero-section .hero-content .hero-title{font-size:2.5rem}}.album-page .hero-section .hero-content .hero-subtitle{font-size:1.3rem;font-weight:300;opacity:.9}@media (max-width: 768px){.album-page .hero-section .hero-content .hero-subtitle{font-size:1.1rem}}.album-page .container{max-width:1400px;margin:0 auto;padding:0 2rem}.album-page .albums-section{padding:4rem 0 2rem}.album-page .albums-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:3rem}@media (max-width: 768px){.album-page .albums-section .section-title{font-size:2rem;margin-bottom:2rem}}.album-page .albums-section .albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.album-page .albums-section .albums-grid{grid-template-columns:1fr;gap:1.5rem}}.album-page .albums-section .albums-grid .album-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:all .3s ease}.album-page .albums-section .albums-grid .album-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #00000026}.album-page .albums-section .albums-grid .album-card:hover .album-preview img{transform:scale(1.1)}.album-page .albums-section .albums-grid .album-card:hover .album-overlay{opacity:1}.album-page .albums-section .albums-grid .album-card.active{border:3px solid #2c5530;transform:translateY(-5px);box-shadow:0 8px 30px #2c55304d}.album-page .albums-section .albums-grid .album-card.active .album-info{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff}.album-page .albums-section .albums-grid .album-card .album-preview{position:relative;height:200px;overflow:hidden}.album-page .albums-section .albums-grid .album-card .album-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-page .albums-section .albums-grid .album-card .album-preview .album-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#2c5530b3,#4a7c5980);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.album-page .albums-section .albums-grid .album-card .album-preview .album-overlay .album-count{background:#ffffffe6;color:#2c3e50;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.album-page .albums-section .albums-grid .album-card .album-info{padding:1.5rem;transition:all .3s ease}.album-page .albums-section .albums-grid .album-card .album-info .album-title{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.album-page .albums-section .albums-grid .album-card .album-info .album-description{font-size:.95rem;color:#7f8c8d;line-height:1.5;margin:0}@media (max-width: 768px){.album-page .albums-section .albums-grid .album-card .album-info .album-description{font-size:.9rem;line-height:1.5}}.album-page .photos-section{padding:2rem 0 4rem}.album-page .photos-section .album-header{text-align:center;margin-bottom:3rem}.album-page .photos-section .album-header .album-current-title{font-size:2.2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}@media (max-width: 768px){.album-page .photos-section .album-header .album-current-title{font-size:1.8rem}}.album-page .photos-section .album-header .album-current-description{font-size:1.1rem;color:#7f8c8d;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.album-page .photos-section .album-header .album-current-description{font-size:1rem}}.album-page .photos-section .album-header .album-stats{display:inline-block;background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:.5rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem}.album-page .photos-section .empty-album{text-align:center;padding:4rem 2rem}.album-page .photos-section .empty-album p{font-size:1.2rem;color:#7f8c8d;margin:0}.album-page .photos-section .loading-gallery{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.album-page .photos-section .loading-gallery p{font-size:1.1rem;color:#666;margin:0}.album-page .photos-section .photos-masonry{columns:4;column-gap:1.5rem}@media (max-width: 1200px){.album-page .photos-section .photos-masonry{columns:3}}@media (max-width: 768px){.album-page .photos-section .photos-masonry{columns:2;column-gap:1rem}}@media (max-width: 480px){.album-page .photos-section .photos-masonry{columns:1}}.album-page .photos-section .photos-masonry .photo-item{position:relative;display:inline-block;width:100%;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;break-inside:avoid}.album-page .photos-section .photos-masonry .photo-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003}.album-page .photos-section .photos-masonry .photo-item:hover .photo-overlay{opacity:1}.album-page .photos-section .photos-masonry .photo-item:hover img{transform:scale(1.05)}.album-page .photos-section .photos-masonry .photo-item img{width:100%;height:auto;display:block;transition:transform .3s ease;object-fit:cover}.album-page .photos-section .photos-masonry .photo-item .photo-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#2c5530cc,#4a7c5999);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.album-page .photos-section .photos-masonry .photo-item .photo-overlay .zoom-icon{color:#fff;font-size:2rem;transform:scale(.8);transition:transform .3s ease}.album-page .photos-section .photos-masonry .photo-item .photo-overlay .zoom-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.album-page .photos-section .photos-masonry .photo-item .photo-overlay:hover .zoom-icon{transform:scale(1)}.album-page .zoom-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1)}.album-page .zoom-modal.active{opacity:1;transform:scale(1)}.album-page .zoom-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:-1}.album-page .zoom-container{position:relative;width:95vw;height:95vh;max-width:1400px;max-height:900px;display:flex;flex-direction:column;background:#ffffff0d;border-radius:24px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-shadow:0 25px 50px #0000004d}.album-page .zoom-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.album-page .zoom-info{display:flex;flex-direction:column;gap:4px}.album-page .zoom-info .zoom-counter{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.album-page .zoom-info .zoom-title{font-size:14px;color:#ffffffb3;font-weight:500}.album-page .zoom-controls{display:flex;gap:12px;align-items:center}.album-page .zoom-btn{width:48px;height:48px;border:none;border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.album-page .zoom-btn svg{width:20px;height:20px}.album-page .zoom-btn:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.album-page .zoom-btn:active{transform:translateY(0)}.album-page .zoom-btn.zoom-close{background:#dc2626cc;border-color:#dc262680}.album-page .zoom-btn.zoom-close:hover{background:#dc2626}.album-page .zoom-viewport{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0003}.album-page .zoom-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:grab;-webkit-user-select:none;user-select:none}.album-page .zoom-image:active{cursor:grabbing}.album-page .zoom-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;z-index:5}.album-page .zoom-loader span{font-size:16px;font-weight:500;opacity:.8}.album-page .loader-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}.album-page .zoom-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border:none;border-radius:50%;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.album-page .zoom-nav svg{width:24px;height:24px}.album-page .zoom-nav:hover{background:#000000e6;border-color:#fff6;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px #0006}.album-page .zoom-nav:disabled{opacity:.3;cursor:not-allowed}.album-page .zoom-nav:disabled:hover{transform:translateY(-50%);background:#000000b3}.album-page .zoom-nav.zoom-prev{left:30px}.album-page .zoom-nav.zoom-next{right:30px}.album-page .zoom-thumbnails{padding:20px 30px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.album-page .zoom-thumbnails::-webkit-scrollbar{height:6px}.album-page .zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.album-page .zoom-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.album-page .zoom-thumbnails::-webkit-scrollbar-thumb:hover{background:#ffffff80}.album-page .thumbnails-container{display:flex;gap:12px;min-width:max-content}.album-page .thumbnail-item{width:80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.6}.album-page .thumbnail-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-page .thumbnail-item:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.album-page .thumbnail-item:hover img{transform:scale(1.1)}.album-page .thumbnail-item.active{opacity:1;border-color:#3b82f6cc;box-shadow:0 0 20px #3b82f666}.album-page .thumbnail-item.active img{transform:scale(1.05)}@media (max-width: 768px){.album-page .zoom-container{width:98vw;height:98vh;border-radius:16px}.album-page .zoom-toolbar{padding:15px 20px}.album-page .zoom-toolbar .zoom-info .zoom-counter{font-size:16px}.album-page .zoom-toolbar .zoom-info .zoom-title{font-size:12px}.album-page .zoom-controls{gap:8px}.album-page .zoom-btn{width:42px;height:42px}.album-page .zoom-btn svg{width:18px;height:18px}.album-page .zoom-nav{width:50px;height:50px}.album-page .zoom-nav svg{width:20px;height:20px}.album-page .zoom-nav.zoom-prev{left:20px}.album-page .zoom-nav.zoom-next{right:20px}.album-page .zoom-thumbnails{padding:15px 20px}.album-page .thumbnail-item{width:70px;height:50px}}@media (max-width: 480px){.album-page .zoom-container{width:100vw;height:100vh;border-radius:0}.album-page .zoom-toolbar{padding:12px 15px}.album-page .zoom-btn{width:38px;height:38px}.album-page .zoom-btn svg{width:16px;height:16px}.album-page .zoom-nav{width:45px;height:45px}.album-page .zoom-nav svg{width:18px;height:18px}.album-page .zoom-nav.zoom-prev{left:15px}.album-page .zoom-nav.zoom-next{right:15px}.album-page .zoom-thumbnails{padding:12px 15px}.album-page .thumbnail-item{width:60px;height:45px}.album-page .thumbnails-container{gap:8px}}.album-page .photo-item{transform:translateY(30px)}.album-page .photo-item img{transition:opacity .3s ease}.album-page .photo-item img[loading]{opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.album-page .container{padding:0 1rem}.album-page .photos-section{padding:2rem 0}.album-page .photos-section .photos-masonry .photo-item{margin-bottom:1rem;border-radius:8px}}.album-page .loader-spinner{width:40px;height:40px;border:4px solid rgba(44,85,48,.2);border-left:4px solid #2c5530;border-radius:50%;animation:spin 1s linear infinite}.contact-page{padding-top:80px}@media (max-width: 768px){.contact-page{padding-top:70px}}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.contact-hero{background:linear-gradient(135deg,#799f69,#557249);color:#fff;padding:6rem 0 4rem;text-align:center}.contact-hero .hero-content{max-width:800px;margin:0 auto}.contact-hero .hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width: 768px){.contact-hero .hero-content h1{font-size:2.2rem;margin-bottom:1rem}}.contact-hero .hero-content p{font-size:1.3rem;opacity:.9;line-height:1.6;max-width:600px;margin:0 auto}@media (max-width: 768px){.contact-hero .hero-content p{font-size:1.1rem}}@media (max-width: 768px){.contact-hero{padding:4rem 0 3rem}}.contact-section{padding:5rem 0;background:#f8f9fa}@media (max-width: 768px){.contact-section{padding:3rem 0}}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}@media (max-width: 1024px){.contact-wrapper{grid-template-columns:1fr;gap:3rem}}.contact-info h2{font-size:2rem;font-weight:600;color:#2a2a2a;margin-bottom:2rem;position:relative}.contact-info h2:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:linear-gradient(90deg,#799f69,#e1a84b);border-radius:2px}@media (max-width: 768px){.contact-info h2{font-size:1.7rem}}.info-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}.info-item .info-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#799f69,#95b388);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.info-item .info-icon svg{width:24px;height:24px}.info-item div:last-child{flex:1}.info-item div:last-child h3{font-size:1.2rem;font-weight:600;color:#2a2a2a;margin-bottom:.5rem}.info-item div:last-child p{color:#6c757d;line-height:1.6;margin:0}@media (max-width: 768px){.info-item{padding:1.2rem;gap:1rem}.info-item .info-icon{width:40px;height:40px}.info-item .info-icon svg{width:20px;height:20px}}.contact-form-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000001a}@media (max-width: 768px){.contact-form-container{padding:2rem;border-radius:12px}}.contact-form h2{font-size:2rem;font-weight:600;color:#2a2a2a;margin-bottom:2rem;text-align:center;position:relative}.contact-form h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:3px;background:linear-gradient(90deg,#799f69,#e1a84b);border-radius:2px}@media (max-width: 768px){.contact-form h2{font-size:1.7rem}}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.alert svg{width:20px;height:20px;flex-shrink:0}.alert.success{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.alert.error{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#2a2a2a;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#799f69;box-shadow:0 0 0 3px #799f691a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#a0a0a0}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.error-text{display:block;color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500}.consent-group .consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400;line-height:1.5}.consent-group .consent-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.consent-group .consent-label input[type=checkbox]:checked+.checkmark{background:#799f69;border-color:#799f69}.consent-group .consent-label input[type=checkbox]:checked+.checkmark:after{opacity:1;transform:rotate(45deg) scale(1)}.consent-group .consent-label input[type=checkbox].error+.checkmark{border-color:#dc3545}.consent-group .consent-label .checkmark{position:relative;width:20px;height:20px;border:2px solid #e1e5e9;border-radius:4px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-top:2px}.consent-group .consent-label .checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.consent-group .consent-label .consent-text{flex:1;color:#6c757d;font-size:.9rem}.consent-group .consent-label:hover .checkmark{border-color:#799f69}.submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#799f69,#557249);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #799f694d}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn:disabled:hover{transform:none;box-shadow:none}.submit-btn:disabled:hover:before{left:-100%}.submit-btn .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.submit-btn{padding:.875rem 1.5rem;font-size:1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.contact-wrapper{gap:2rem}.contact-info{order:2}.contact-form-container{order:1}.form-row,.form-group{margin-bottom:1rem}}.mentions-legales-page{min-height:100vh;background:#f8f9fa}.mentions-legales-page .hero-section{position:relative;height:50vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.mentions-legales-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="legal" width="30" height="30" patternUnits="userSpaceOnUse"><rect width="30" height="30" fill="none"/><path d="M15 5L25 15L15 25L5 15Z" fill="%23ffffff" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23legal)"/></svg>') repeat;z-index:1}.mentions-legales-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0003;z-index:2}.mentions-legales-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.mentions-legales-page .hero-section .hero-content .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.mentions-legales-page .hero-section .hero-content .hero-title{font-size:2.2rem}}.mentions-legales-page .hero-section .hero-content .hero-subtitle{font-size:1.2rem;font-weight:300;opacity:.9}@media (max-width: 768px){.mentions-legales-page .hero-section .hero-content .hero-subtitle{font-size:1rem}}.mentions-legales-page .container{max-width:1000px;margin:0 auto;padding:0 2rem}.mentions-legales-page .legal-content{padding:4rem 0}.mentions-legales-page .legal-content .legal-section{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.mentions-legales-page .legal-content .legal-section{padding:2rem 1.5rem;border-radius:12px}}.mentions-legales-page .legal-content .legal-section>h2{font-size:2.5rem;font-weight:700;color:#2c5530;margin-bottom:2.5rem;text-align:center;border-bottom:3px solid #8fbc8f;padding-bottom:1rem}@media (max-width: 768px){.mentions-legales-page .legal-content .legal-section>h2{font-size:2rem;margin-bottom:2rem}}.mentions-legales-page .legal-content .legal-section .legal-subsection{margin-bottom:2.5rem}.mentions-legales-page .legal-content .legal-section .legal-subsection:last-child{margin-bottom:0}.mentions-legales-page .legal-content .legal-section .legal-subsection h3{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #4a7c59}@media (max-width: 768px){.mentions-legales-page .legal-content .legal-section .legal-subsection h3{font-size:1.2rem}}.mentions-legales-page .legal-content .legal-section .legal-subsection p{font-size:1rem;line-height:1.7;color:#2c3e50;margin-bottom:1rem;text-align:justify}@media (max-width: 768px){.mentions-legales-page .legal-content .legal-section .legal-subsection p{font-size:.9rem;line-height:1.6}}.mentions-legales-page .legal-content .legal-section .legal-subsection p:last-child{margin-bottom:0}.mentions-legales-page .legal-content .legal-section .legal-subsection p strong{color:#2c5530;font-weight:600}.mentions-legales-page .legal-content .legal-section .legal-subsection p a{color:#4a7c59;text-decoration:none;font-weight:500;transition:color .3s ease}.mentions-legales-page .legal-content .legal-section .legal-subsection p a:hover{color:#2c5530;text-decoration:underline}.mentions-legales-page .legal-content .legal-section .legal-subsection ul{margin:1rem 0;padding-left:2rem}.mentions-legales-page .legal-content .legal-section .legal-subsection ul li{font-size:1rem;line-height:1.7;color:#2c3e50;margin-bottom:.5rem}@media (max-width: 768px){.mentions-legales-page .legal-content .legal-section .legal-subsection ul li{font-size:.9rem;line-height:1.6}}.mentions-legales-page .legal-content .legal-section .legal-subsection ul li a{color:#4a7c59;text-decoration:none;font-weight:500;transition:color .3s ease}.mentions-legales-page .legal-content .legal-section .legal-subsection ul li a:hover{color:#2c5530;text-decoration:underline}.mentions-legales-page .legal-content .legal-section .legal-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #f8f9fa;text-align:center}.mentions-legales-page .legal-content .legal-section .legal-footer p{font-size:.9rem;color:#7f8c8d;font-style:italic;margin:0}@media (max-width: 768px){.mentions-legales-page .container{padding:0 1rem}.mentions-legales-page .legal-content{padding:2rem 0}}@media print{.mentions-legales-page .hero-section{height:auto;background:#fff;color:#2c3e50}.mentions-legales-page .hero-section:before,.mentions-legales-page .hero-section .hero-overlay{display:none}.mentions-legales-page .hero-section .hero-content .hero-title{color:#2c5530;text-shadow:none}.mentions-legales-page .hero-section .hero-content .hero-subtitle{color:#7f8c8d}.mentions-legales-page .legal-section{box-shadow:none;border:1px solid #ddd}}.revue-presse-page{min-height:100vh;background:#f8f9fa}.revue-presse-page .hero-section{position:relative;height:40vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.revue-presse-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="press" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M0 0h20v20H0z" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23press)"/></svg>') repeat;z-index:1}.revue-presse-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0003;z-index:2}.revue-presse-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.revue-presse-page .hero-section .hero-content .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.revue-presse-page .hero-section .hero-content .hero-title{font-size:2.2rem}}.revue-presse-page .hero-section .hero-content .hero-subtitle{font-size:1.2rem;font-weight:300;opacity:.9}@media (max-width: 768px){.revue-presse-page .hero-section .hero-content .hero-subtitle{font-size:1rem}}.revue-presse-page .zone-filters{background:#fff;padding:2rem 0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:10}.revue-presse-page .zone-filters .filters-wrapper{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width: 768px){.revue-presse-page .zone-filters .filters-wrapper{gap:.5rem}}.revue-presse-page .zone-filters .filter-btn{padding:.5rem 1rem;border:2px solid #2c5530;border-radius:25px;background:transparent;color:#2c5530;font-weight:500;cursor:pointer;transition:all .3s ease}.revue-presse-page .zone-filters .filter-btn:hover{background:#2c55301a}.revue-presse-page .zone-filters .filter-btn.active{background:#2c5530;color:#fff}@media (max-width: 768px){.revue-presse-page .zone-filters .filter-btn{padding:.4rem .8rem;font-size:.9rem}}.revue-presse-page .container{max-width:1400px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.revue-presse-page .container{padding:2rem 1rem}}.revue-presse-page .press-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media (max-width: 640px){.revue-presse-page .press-grid{grid-template-columns:1fr;gap:1.5rem}}.revue-presse-page .no-results{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem}.revue-presse-page .press-article-container{position:relative;width:100%;padding-bottom:133%;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;cursor:pointer}.revue-presse-page .press-article-container:hover{transform:translateY(-5px)}.revue-presse-page .press-article-container:hover .article-overlay{opacity:1}.revue-presse-page .press-article{position:absolute;top:0;left:0;width:100%;height:100%}.revue-presse-page .press-article img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.revue-presse-page .press-article .article-overlay{position:absolute;inset:0;background:#00000080;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;opacity:0;transition:opacity .3s ease;color:#fff}.revue-presse-page .press-article .article-overlay .article-info{display:flex;flex-direction:column;gap:.5rem}.revue-presse-page .press-article .article-overlay .article-info .article-date{font-size:1.1rem;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.revue-presse-page .press-article .article-overlay .article-info .article-zone{font-size:.9rem;font-weight:400;background:#2c5530cc;padding:.3rem .8rem;border-radius:15px;align-self:flex-start}.revue-presse-page .press-article .article-overlay .article-count{font-size:.9rem;font-weight:400;padding:.5rem 1rem;background:#fff3;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.revue-presse-page .modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.revue-presse-page .modal-overlay .modal-content{position:relative;max-width:90vw;max-height:90vh;overflow:hidden;border-radius:8px;background:#fff}.revue-presse-page .modal-overlay .modal-content .modal-image{display:none;width:100%;height:auto;max-height:80vh;object-fit:contain}.revue-presse-page .modal-overlay .modal-content .modal-image.active{display:block}.revue-presse-page .modal-overlay .modal-content .modal-controls{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:2rem}.revue-presse-page .modal-overlay .modal-content .modal-controls .nav-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:transform .2s ease}.revue-presse-page .modal-overlay .modal-content .modal-controls .nav-button svg{width:24px;height:24px}.revue-presse-page .modal-overlay .modal-content .modal-controls .nav-button:hover{transform:scale(1.1)}.revue-presse-page .modal-overlay .modal-content .modal-controls .nav-button:active{transform:scale(.95)}.revue-presse-page .modal-overlay .modal-content .modal-controls .image-counter{color:#fff;font-size:1rem;font-weight:500}.revue-presse-page .modal-overlay .modal-content .close-button{position:absolute;top:1rem;right:1rem;background:#000000b3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.revue-presse-page .modal-overlay .modal-content .close-button svg{width:24px;height:24px;color:#fff}.revue-presse-page .modal-overlay .modal-content .close-button:hover{background:#000000e6}@media print{.revue-presse-page .hero-section{height:auto;background:none;color:#2c3e50}.revue-presse-page .hero-section:before,.revue-presse-page .hero-section .hero-overlay{display:none}.revue-presse-page .zone-filters{display:none}.revue-presse-page .press-grid{grid-template-columns:repeat(2,1fr)}.revue-presse-page .press-article-container{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.revue-presse-page .press-article-container .article-overlay,.revue-presse-page .modal-overlay{display:none}}.activites-page{min-height:100vh;background:#f8f9fa}.activites-page .hero-section{position:relative;height:50vh;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.activites-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M0 0h20v20H0z" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>') repeat;z-index:1}.activites-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0003;z-index:2}.activites-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.activites-page .hero-section .hero-content .hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.activites-page .hero-section .hero-content .hero-title{font-size:2.2rem}}.activites-page .hero-section .hero-content .hero-subtitle{font-size:1.2rem;font-weight:300;opacity:.9}@media (max-width: 768px){.activites-page .hero-section .hero-content .hero-subtitle{font-size:1rem}}.activites-page .container{max-width:1200px;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.activites-page .container{padding:2rem 1rem}}.activites-page .video-section{background:#fff;border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.activites-page .video-section:hover{transform:translateY(-5px)}.activites-page .video-section h2{font-size:2rem;color:#2c5530;margin-bottom:1.5rem;text-align:center}@media (max-width: 768px){.activites-page .video-section h2{font-size:1.5rem}}.activites-page .video-section .video-wrapper{position:relative;width:100%;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.activites-page .video-section .video-wrapper iframe{display:block}@media (max-width: 768px){.activites-page .video-section .video-wrapper iframe{height:300px}}.activites-page .video-section .video-description{font-size:1.1rem;color:#2c3e50;line-height:1.6;text-align:center;margin:0;padding:0 1rem}@media (max-width: 768px){.activites-page .video-section .video-description{font-size:.9rem;line-height:1.6}}@media (max-width: 768px){.activites-page .video-section{padding:1.5rem;margin-bottom:2rem}}@media print{.activites-page .hero-section{height:auto;background:none;color:#2c3e50}.activites-page .hero-section:before,.activites-page .hero-section .hero-overlay{display:none}.activites-page .video-section{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.activites-page .video-section .video-wrapper{display:none}}.commemorations-page{min-height:100vh;background:#f8f9fa}.commemorations-page .hero-section{position:relative;height:50vh;min-height:400px;background:linear-gradient(135deg,#2c5530,#4a7c59);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.commemorations-page .hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="memorial" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="2" fill="%23ffffff" opacity="0.1"/><path d="M10 10l10 10M20 10l-10 10" stroke="%23ffffff" stroke-width="0.5" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23memorial)"/></svg>') repeat;z-index:1}.commemorations-page .hero-section .hero-overlay{position:absolute;inset:0;background:#0000004d;z-index:2}.commemorations-page .hero-section .hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.commemorations-page .hero-section .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}@media (max-width: 768px){.commemorations-page .hero-section .hero-content .hero-title{font-size:2.5rem}}@media (max-width: 480px){.commemorations-page .hero-section .hero-content .hero-title{font-size:2rem}}.commemorations-page .hero-section .hero-content .hero-subtitle{font-size:1.3rem;font-weight:300;opacity:.95;line-height:1.6}@media (max-width: 768px){.commemorations-page .hero-section .hero-content .hero-subtitle{font-size:1.1rem}}@media (max-width: 480px){.commemorations-page .hero-section .hero-content .hero-subtitle{font-size:1rem}}.commemorations-page .commemorations-section{padding:5rem 0}@media (max-width: 768px){.commemorations-page .commemorations-section{padding:3rem 0}}.commemorations-page .container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.commemorations-page .container{padding:0 1rem}}.commemorations-page .section-intro{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.commemorations-page .section-intro h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:600}@media (max-width: 768px){.commemorations-page .section-intro h2{font-size:2rem}}@media (max-width: 480px){.commemorations-page .section-intro h2{font-size:1.7rem}}.commemorations-page .section-intro p{font-size:1.1rem;color:#7f8c8d;line-height:1.7}@media (max-width: 768px){.commemorations-page .section-intro p{font-size:1rem}}.commemorations-page .commemorations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-bottom:5rem}@media (max-width: 768px){.commemorations-page .commemorations-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}}@media (max-width: 480px){.commemorations-page .commemorations-grid{grid-template-columns:1fr;gap:1.5rem}}.commemorations-page .commemoration-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;cursor:pointer}.commemorations-page .commemoration-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #00000026}.commemorations-page .commemoration-card .card-image{position:relative;height:250px;overflow:hidden}.commemorations-page .commemoration-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.commemorations-page .commemoration-card .card-image .image-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#2c5530e6,#4a7c59cc);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.commemorations-page .commemoration-card .card-image .image-overlay .media-buttons{display:flex;flex-direction:column;gap:.8rem}.commemorations-page .commemoration-card .card-image .image-overlay .media-buttons .media-btn{color:#fff;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;border:2px solid #ffffff;border-radius:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;cursor:pointer}.commemorations-page .commemoration-card .card-image .image-overlay .media-buttons .media-btn:hover{background:#fff;color:#2c5530;transform:translateY(-2px)}.commemorations-page .commemoration-card .card-image .image-overlay .media-buttons .media-btn:active{transform:translateY(0)}.commemorations-page .commemoration-card .card-image:hover .image-overlay{opacity:1}.commemorations-page .commemoration-card .card-content{padding:2rem}@media (max-width: 480px){.commemorations-page .commemoration-card .card-content{padding:1.5rem}}.commemorations-page .commemoration-card .card-content .card-title{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;line-height:1.3}@media (max-width: 480px){.commemorations-page .commemoration-card .card-content .card-title{font-size:1.2rem}}.commemorations-page .commemoration-card .card-content .card-description{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}@media (max-width: 480px){.commemorations-page .commemoration-card .card-content .card-description{font-size:.9rem}}.commemorations-page .commemoration-card .card-content .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee}.commemorations-page .commemoration-card .card-content .card-footer .media-counts{display:flex;gap:.8rem;flex-wrap:wrap}.commemorations-page .commemoration-card .card-content .card-footer .media-counts .media-count{font-size:.85rem;color:#8fbc8f;font-weight:500;padding:.3rem .8rem;background:#8fbc8f1a;border-radius:12px}@media (max-width: 480px){.commemorations-page .commemoration-card .card-content .card-footer .media-counts .media-count{font-size:.8rem;padding:.25rem .6rem}}.commemorations-page .info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}@media (max-width: 768px){.commemorations-page .info-section{grid-template-columns:1fr;gap:1.5rem}}.commemorations-page .info-section .info-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px #0000001a;border-left:4px solid #2c5530}@media (max-width: 480px){.commemorations-page .info-section .info-card{padding:2rem}}.commemorations-page .info-section .info-card h3{font-size:1.3rem;color:#2c5530;margin-bottom:1rem;font-weight:600}.commemorations-page .info-section .info-card p{color:#7f8c8d;line-height:1.7;font-size:.95rem}@media (max-width: 768px){.commemorations-page .commemoration-card:hover{transform:translateY(-4px)}}.commemorations-page .modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.commemorations-page .modal-overlay .modal-content{position:relative;max-width:90vw;max-height:90vh;overflow:hidden;border-radius:12px;background:#fff}.commemorations-page .modal-overlay .modal-content .modal-media{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.commemorations-page .modal-overlay .modal-content .modal-controls{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:#000c;display:flex;align-items:center;justify-content:center;gap:2rem}.commemorations-page .modal-overlay .modal-content .modal-controls .nav-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:transform .2s ease;border-radius:50%}.commemorations-page .modal-overlay .modal-content .modal-controls .nav-button svg{width:24px;height:24px}.commemorations-page .modal-overlay .modal-content .modal-controls .nav-button:hover{transform:scale(1.1);background:#ffffff1a}.commemorations-page .modal-overlay .modal-content .modal-controls .nav-button:active{transform:scale(.95)}.commemorations-page .modal-overlay .modal-content .modal-controls .media-counter{color:#fff;font-size:1rem;font-weight:500;padding:.5rem 1rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.commemorations-page .modal-overlay .modal-content .close-button{position:absolute;top:1rem;right:1rem;background:#000000b3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;z-index:10}.commemorations-page .modal-overlay .modal-content .close-button svg{width:24px;height:24px;color:#fff}.commemorations-page .modal-overlay .modal-content .close-button:hover{background:#000000e6}@media print{.commemorations-page .hero-section{height:auto;background:none;color:#2c3e50}.commemorations-page .hero-section:before,.commemorations-page .hero-section .hero-overlay{display:none}.commemorations-page .commemoration-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.commemorations-page .commemoration-card .image-overlay{display:none}.commemorations-page .commemoration-card:hover{transform:none}.commemorations-page .info-section .info-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.commemorations-page .modal-overlay{display:none}}@media (prefers-reduced-motion: reduce){.commemorations-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Open Sans,sans-serif;background-color:#f7f7f7;color:#222;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}*:focus{outline:2px solid #ff6b35;outline-offset:2px}.js-focus-visible *:focus:not(.focus-visible){outline:none}
