*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-x:none}body{overflow-x:hidden;overscroll-behavior-x:none}::selection{background-color:#2d8a60;color:#fff}::-moz-selection{background-color:#2d8a60;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}#preloader{transition:opacity .2s ease,visibility .2s ease}#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}#navbar{transition:all .4s cubic-bezier(.4, 0, .2, 1)}#navbar.scrolled{background-color:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.03)}#navbar.scrolled nav{height:4rem!important}.nav-link{color:rgba(255,255,255,.8)}@media (hover:hover){.nav-link:hover{color:#fff;background-color:rgba(255,255,255,.1)}}.nav-logo-text{color:#fff}.nav-link.active{color:#fff;font-weight:700;position:relative}.nav-link.active::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background-color:rgba(255,255,255,.8);border-radius:1px}#navbar.scrolled .nav-link{color:#4b5563}@media (hover:hover){#navbar.scrolled .nav-link:hover{color:#1f6e4c;background-color:#f0fdf4}}#navbar.scrolled .nav-link.active{color:#1f6e4c;font-weight:700;background-color:rgba(240,253,244,.6)}#navbar.scrolled .nav-link.active::after{background-color:#1f6e4c}#navbar.scrolled .nav-logo-text{color:#111827}.mobile-nav-link.active{color:#1f6e4c!important;font-weight:800;position:relative}.mobile-nav-link.active::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:24px;height:3px;background-color:#1f6e4c;border-radius:2px}#mobile-toggle{color:#fff}#navbar.scrolled #mobile-toggle{color:#111827}.hamburger-lines span{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.mobile-open .hamburger-lines span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-open .hamburger-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-open .hamburger-lines span:nth-child(3){width:1.5rem;transform:translateY(-4px) rotate(-45deg)}#mobile-menu.open{transform:translateX(0)}.reveal-element{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}.reveal-element.revealed{opacity:1;transform:translateY(0)}.reveal-element:nth-child(2){transition-delay:0.1s}.reveal-element:nth-child(3){transition-delay:0.2s}.reveal-element:nth-child(4){transition-delay:0.3s}.reveal-element:nth-child(5){transition-delay:0.4s}.reveal-element:nth-child(6){transition-delay:0.5s}.faq-item{transition:border-color .3s ease}.faq-item.active{border-color:#2d8a60}.faq-trigger{cursor:pointer}.faq-icon{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .3s ease}.faq-content.open{display:block;max-height:300px}[data-count]{font-variant-numeric:tabular-nums}#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}input:focus,select:focus,textarea:focus{border-color:#2d8a60!important;box-shadow:0 0 0 3px rgba(45,138,96,.1)!important}img{opacity:0;transition:opacity .5s ease}img.loaded,img[src]{opacity:1}.no-lazy{opacity:1!important}.gradient-text{background:linear-gradient(135deg,#2d8a60,#0582f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-underline{position:relative;display:inline-block}.animated-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#2d8a60;transition:width .3s ease}@media (hover:hover){.animated-underline:hover::after{width:100%}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15)}section{position:relative}@media (max-width:640px){#hero h1{font-size:2.25rem;line-height:1.15}}@media (min-width:641px) and (max-width:1023px){#hero h1{font-size:3rem}}@media print{#back-to-top,#mobile-menu,#navbar,#preloader{display:none!important}.reveal-element{opacity:1!important;transform:none!important}section{page-break-inside:avoid}body{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal-element{opacity:1;transform:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid #2d8a60;outline-offset:2px}a,button{transition:color .3s cubic-bezier(.4, 0, .2, 1),background-color .3s cubic-bezier(.4, 0, .2, 1),border-color .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}#lang-dropdown{z-index:60;transition:opacity .2s ease,transform .2s ease}#navbar:not(.scrolled) #lang-dropdown{background:rgba(255,255,255,.97)}.mobile-lang-option{border:1px solid #e5e7eb;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}@media (hover:hover){.mobile-lang-option:hover{border-color:transparent}}#lang-switcher-btn,#mobile-toggle,.lang-option,.mobile-lang-option,.mobile-nav-link,a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#lang-switcher-btn{transition:color .2s ease,background-color .2s ease;cursor:pointer}.lang-option{cursor:pointer;display:flex!important}.lang-option:active,.mobile-lang-option:active{opacity:.7;transition:none}.lang-option{transition:color .15s ease,background-color .15s ease}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;transform:translateY(100%);transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.cookie-banner.visible{transform:translateY(0)}