:root{--dark-green:#386641;--yellow:#ffd100;--cream:#f9fbe7}.bg-cream{background-color:var(--cream)}.text-dark-green{color:var(--dark-green)}.text-yellow{color:var(--yellow)}.bg-yellow{background-color:var(--yellow)}.border-dark-green\/10{border-color:rgba(56,102,65,.1)}.border-yellow\/20{border-color:rgba(255,209,0,.2)}.border-yellow\/30{border-color:rgba(255,209,0,.3)}.text-dark-green\/70{color:rgba(56,102,65,.7)}.text-dark-green\/80{color:rgba(56,102,65,.8)}.bg-yellow\/10{background-color:rgba(255,209,0,.1)}.bg-yellow\/20{background-color:rgba(255,209,0,.2)}.bg-dark-green\/10{background-color:rgba(56,102,65,.1)}.bg-white\/60{background-color:rgba(255,255,255,.6)}.bg-white\/80{background-color:rgba(255,255,255,.8)}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(56,102,65,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,209,0,.1) 0,transparent 50%);background-size:100px 100px}.floating-elements{position:absolute;inset:0;overflow:hidden;pointer-events:none}.floating-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(255,209,0,.1),rgba(56,102,65,.1));border:1px solid rgba(255,209,0,.2)}.circle-1{width:200px;height:200px;top:10%;right:10%;animation:float 20s ease-in-out infinite}.circle-2{width:150px;height:150px;bottom:20%;left:5%;animation:float 15s ease-in-out infinite reverse;animation-delay:-5s}.circle-3{width:100px;height:100px;top:50%;right:20%;animation:float 18s ease-in-out infinite;animation-delay:-8s}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes expandWidth{0%{width:0}to{width:6rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-title{animation:fadeInUp 1s ease-out .2s both}.title-underline{animation:expandWidth 1.5s ease-out .8s both}.animate-fade-in{animation:fadeInUp 1s ease-out .4s both}.animate-fade-in-delayed{animation:fadeInUp 1s ease-out .6s both}.stat-card{transition:all .4s cubic-bezier(.23,1,.32,1);animation:scaleIn .6s ease-out both}.stat-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(56,102,65,.15);border-color:rgba(255,209,0,.3)}.stat-icon{transition:all .3s ease}.stat-card:hover .stat-icon{animation:bounce .6s ease}.value-card{transition:all .4s cubic-bezier(.23,1,.32,1);animation:slideInLeft .6s ease-out both}.value-card:nth-child(2n){animation:slideInRight .6s ease-out both}.value-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px rgba(56,102,65,.12);border-color:rgba(255,209,0,.3);background-color:rgba(255,255,255,.8)}.value-icon{transition:all .3s ease}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg);background-color:rgba(255,209,0,.3)}.mission-section{transition:all .4s ease;animation:fadeInUp .8s ease-out both}.mission-section:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(56,102,65,.1)}.mission-icon{transition:all .3s ease}.mission-section:hover .mission-icon{animation:pulse 1s ease-in-out infinite}.hover-lift{transition:all .4s cubic-bezier(.23,1,.32,1)}.hover-lift:hover{transform:translateY(-8px)}.counter{display:inline-block;transition:all .3s ease}.mission-section:focus,.stat-card:focus,.value-card:focus{outline:2px solid var(--yellow);outline-offset:2px}@media (max-width:768px){.floating-circle{display:none}.stat-card:hover,.value-card:hover{transform:translateY(-5px) scale(1.01)}.circle-1,.circle-2,.circle-3{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-delayed,.animate-title,.floating-circle,.mission-section,.stat-card,.title-underline,.value-card{animation:none}.animate-on-scroll{opacity:1;transform:none}.mission-section:hover,.stat-card:hover,.value-card:hover{transform:none}}.floating-circle,.mission-icon,.mission-section,.stat-card,.stat-icon,.value-card,.value-icon{will-change:transform}@media (prefers-contrast:high){.mission-section,.stat-card,.value-card{border-width:2px}.bg-white\/60,.bg-white\/80{background-color:white}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes float-fast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(8deg)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft 1s ease-out forwards;opacity:0}.animate-expand{animation:expand 1.2s ease-out forwards;width:0}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}.stats-card{opacity:0;animation:fadeInUp .6s ease-out forwards;animation-delay:.4s;transition:transform .3s ease-in-out}.stats-card:hover{transform:translateY(-5px)}.country-card{opacity:0;animation:fadeInUp .6s ease-out forwards}.country-card .hover\:border-opacity-30:hover{border-color:var(--accent-primary);border-opacity:.6}.country-btn{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:var(--primary-dark);border:1px solid transparent}.country-btn:hover{background:linear-gradient(135deg,var(--accent-primary),var(--primary-dark));color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-color)}.cta-section{transition:all .3s ease-in-out}.cta-section:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--shadow-color)}.cta-button{background:linear-gradient(135deg,var(--accent-primary),var(--primary-dark));color:var(--white);border:2px solid transparent;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{border-color:var(--accent-primary)}.country-card:hover .country-btn,.cta-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--accent-primary))}.country-card:hover .country-btn{color:var(--white)}@media (max-width:768px){.country-card{margin-bottom:1rem}}@media (min-width:1200px){.countries-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:none;gap:2rem}.country-card{max-width:400px;margin:0 auto}.section-container{max-width:1400px}.hero-title{font-size:4rem}.hero-description{font-size:1.25rem;max-width:60%}}@media (min-width:1600px){.countries-grid{grid-template-columns:repeat(5,1fr);gap:2.5rem}.section-container{max-width:1600px}.hero-title{font-size:5rem}.stats-grid{max-width:800px;margin:0 auto}}@media (min-width:2000px){.countries-grid{grid-template-columns:repeat(6,1fr);gap:3rem}.section-container{max-width:1800px}.hero-title{font-size:6rem}}.countries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-items:center}.section-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.hero-description{font-size:clamp(1rem,2vw,1.25rem);max-width:70%;margin:0 auto}.country-card{width:100%;max-width:350px;min-height:400px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;max-width:600px;margin:0 auto}html{scroll-behavior:smooth}.country-card:focus,button:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media print{.animate-fade-in-up,.animate-slide-in-left,.country-card{opacity:1!important;animation:none!important}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(-3deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,209,0,.3),0 0 40px rgba(255,209,0,.1),0 0 60px rgba(255,209,0,.05)}50%{box-shadow:0 0 30px rgba(255,209,0,.5),0 0 60px rgba(255,209,0,.2),0 0 90px rgba(255,209,0,.1)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes expand{0%{width:0}to{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInScale{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes counter{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.geometric-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.floating-shape{position:absolute;background:linear-gradient(135deg,rgba(255,209,0,.1),rgba(255,209,0,.05));border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,209,0,.2)}.shape-1{width:200px;height:200px;top:10%;left:80%;animation:floatSlow 15s ease-in-out infinite}.shape-2{width:150px;height:150px;top:60%;left:10%;animation:float 12s ease-in-out infinite reverse;animation-delay:-5s}.shape-3{width:100px;height:100px;top:20%;left:20%;animation:floatSlow 18s ease-in-out infinite;animation-delay:-8s}.shape-4{width:80px;height:80px;top:70%;left:70%;animation:float 10s ease-in-out infinite;animation-delay:-3s}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:rgba(255,209,0,.6);border-radius:50%;animation:particle-float linear infinite;box-shadow:0 0 10px rgba(255,209,0,.5)}.grid-pattern{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:50px 50px;height:100%;width:100%}.visa-card{transform-style:preserve-3d;transition:all .7s cubic-bezier(.23,1,.32,1)}.visa-card:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg) translateY(-20px) scale(1.02)}.shine-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .8s ease}.visa-card:hover .shine-effect:after{animation:shine .8s ease}.trust-indicator{animation:slideInScale .8s ease forwards;opacity:0}.trust-indicator.animate-in{opacity:1}.counter-animation{animation:counter .8s ease forwards}.cta-button{position:relative;background-size:200% 200%;animation:gradient-shift 3s ease infinite}.cta-button:hover{animation:gradient-shift 1s ease infinite,pulse-glow 2s ease infinite}.animate-on-scroll{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.23,1,.32,1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-expand{animation:expand 1.5s ease forwards}.animate-fade-in-up{animation:fadeInUp 1s ease forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){.floating-shape{display:none}.visa-card:hover{transform:translateY(-10px) scale(1.02)}.shape-1,.shape-2,.shape-3,.shape-4{width:50px;height:50px}}.floating-shape,.particle,.trust-indicator,.visa-card{will-change:transform}@media (prefers-reduced-motion:reduce){.animate-gradient,.animate-pulse,.floating-shape,.particle{animation:none}.visa-card:hover{transform:translateY(-5px)}}