html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#166434;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f4a26}.parallax-section{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards;opacity:0}.animate-fade-in-scale{animation:fadeInScale .8s ease-out forwards;opacity:0}.animate-slide-in-bottom{animation:slideInFromBottom .8s ease-out forwards;opacity:0}.animate-rotate-in{animation:rotateIn 1s ease-out forwards;opacity:0}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 2s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(22,100,52,.3)}.text-gradient{background:linear-gradient(135deg,#166434,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.1)}.text-glow{text-shadow:0 0 10px rgba(22,100,52,.5)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 2s infinite}.scroll-animate{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.scroll-animate.animate{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}.scroll-animate-left.animate{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(50px);transition:opacity .8s ease,transform .8s ease}.scroll-animate-right.animate{opacity:1;transform:translateX(0)}.scroll-animate-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease,transform .8s ease}.scroll-animate-scale.animate{opacity:1;transform:scale(1)}.video-overlay{position:relative;overflow:hidden}.video-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(22,100,52,.3),rgba(0,0,0,.2));z-index:1;transition:opacity .3s ease}.video-overlay:hover:before{opacity:.7}.timeline-item{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.timeline-item.animate{opacity:1;transform:translateY(0)}.timeline-item:nth-child(2n){transform:translateX(30px)}.timeline-item:nth-child(2n).animate{transform:translateX(0)}.gallery-item{position:relative;overflow:hidden;cursor:pointer}.gallery-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(22,100,52,.8),rgba(0,0,0,.4));opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.gallery-item:hover:after{opacity:1}.counter{font-variant-numeric:tabular-nums}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate: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-animate:hover:before{left:100%}.card-hover{transition:all .3s ease;position:relative}.card-hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(22,100,52,.05),rgba(22,100,52,.1));opacity:0;transition:opacity .3s ease;border-radius:inherit}.card-hover:hover:before{opacity:1}.card-hover:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}@media (max-width:768px){.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-scale,.animate-fade-in-up,.animate-rotate-in,.animate-slide-in-bottom{animation-duration:.6s}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{transition-duration:.6s}.hover-lift:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax-section{background-attachment:scroll}}@media (prefers-contrast:high){.text-gradient{-webkit-text-fill-color:unset;background:none;color:#166434}.card-hover:before,.gallery-item:after,.video-overlay:before{background:rgba(0,0,0,.8)}}@media print{.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-scale,.animate-fade-in-up,.animate-rotate-in,.animate-slide-in-bottom,.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1!important;transform:none!important}.card-hover:before,.gallery-item:after,.video-overlay:before{display:none}}.focus-visible:focus-visible{outline:2px solid #166434;outline-offset:2px}.loading{pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #166434;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){#hero{min-height:100vh;min-height:100dvh}#hero video{object-fit:cover!important;position:absolute;top:0;left:0;right:0;bottom:0}#hero .absolute.inset-0,#hero video{width:100vw!important;height:100vh!important;height:100dvh!important}#hero .relative.z-20{padding-top:20vh;padding-bottom:10vh}}::selection{background:rgba(22,100,52,.2);color:#166434}::-moz-selection{background:rgba(22,100,52,.2);color:#166434}