:root{--primary-green:#00A859;--secondary-green:#7CB342;--accent-blue:#0277BD;--earth-brown:#5D4037;--warm-sand:#F5E6D3;--volcano-gray:#424242;--sunset-orange:#FF6F00;--cloud-white:#FFFFFF;--success-green:#4CAF50;--warning-orange:#FF9800;--error-red:#F44336;--info-blue:#2196F3;--heading-font:'Montserrat','Segoe UI',sans-serif;--body-font:'Open Sans','Roboto',sans-serif;--accent-font:'Caveat','Dancing Script',cursive;--h1-mobile:clamp(2rem, 5vw, 3rem);--h2-mobile:clamp(1.5rem, 4vw, 2.25rem);--h3-mobile:clamp(1.25rem, 3.5vw, 1.75rem);--h4-mobile:clamp(1.125rem, 3vw, 1.5rem);--h5-mobile:clamp(1rem, 2.5vw, 1.25rem);--h6-mobile:clamp(0.875rem, 2vw, 1rem);--body-mobile:clamp(1rem, 2.5vw, 1.125rem);--small-mobile:clamp(0.875rem, 2vw, 1rem);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-2xl:1320px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--body-font);font-size:var(--body-mobile);line-height:1.6;color:var(--volcano-gray);background-color:var(--cloud-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700;line-height:1.2;color:var(--earth-brown);margin-bottom:var(--space-md)}h1{font-size:var(--h1-mobile)}h2{font-size:var(--h2-mobile)}h3{font-size:var(--h3-mobile)}h4{font-size:var(--h4-mobile)}h5{font-size:var(--h5-mobile)}h6{font-size:var(--h6-mobile)}p{margin-bottom:var(--space-md);color:var(--volcano-gray)}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:focus,a:hover{color:var(--primary-green);text-decoration:underline}a:focus{outline:2px solid var(--accent-blue);outline-offset:2px}ol,ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--earth-brown);color:var(--cloud-white);padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-md);z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:6px}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.row{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--space-md))}.col{flex:1;padding:0 var(--space-md)}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-items-stretch{align-items:stretch}.flex-direction-row{flex-direction:row}.flex-direction-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--primary-green)}.text-secondary{color:var(--secondary-green)}.text-accent{color:var(--accent-blue)}.text-muted{color:var(--volcano-gray)}.text-white{color:var(--cloud-white)}.font-heading{font-family:var(--heading-font)}.font-body{font-family:var(--body-font)}.font-accent{font-family:var(--accent-font)}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-black{font-weight:800}.m-0{margin:0}.m-auto{margin:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.bg-primary{background-color:var(--primary-green)}.bg-secondary{background-color:var(--secondary-green)}.bg-accent{background-color:var(--accent-blue)}.bg-earth{background-color:var(--earth-brown)}.bg-sand{background-color:var(--warm-sand)}.bg-white{background-color:var(--cloud-white)}.border{border:1px solid var(--warm-sand)}.border-primary{border-color:var(--primary-green)}.border-secondary{border-color:var(--secondary-green)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-family:var(--heading-font);font-weight:600;font-size:var(--body-mobile);line-height:1.5;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-height:44px;min-width:44px;text-align:center;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--sunset-orange) 0,#ff8f00 50%,var(--sunset-orange) 100%);background-size:200% 200%;color:var(--cloud-white);border-color:var(--sunset-orange);border-radius:25px 25px 25px 8px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(255,111,0,.3),inset 0 1px 0 rgba(255,255,255,.2)}.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 var(--transition-base)}.btn-primary:hover::before{left:100%}.btn-primary:focus,.btn-primary:hover{background-position:100% 100%;border-color:#e65100;color:var(--cloud-white);text-decoration:none;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(255,111,0,.4),0 4px 15px rgba(0,168,89,.2),inset 0 1px 0 rgba(255,255,255,.3);border-radius:8px 25px 25px 25px;animation:pulseGlow .6s ease-out}@keyframes pulseGlow{0%{box-shadow:0 4px 15px rgba(255,111,0,.3)}50%{box-shadow:0 8px 30px rgba(255,111,0,.6),0 0 20px rgba(0,168,89,.3)}100%{box-shadow:0 8px 25px rgba(255,111,0,.4),0 4px 15px rgba(0,168,89,.2)}}.btn-secondary{background:linear-gradient(135deg,transparent 0,rgba(93,64,55,.05) 50%,transparent 100%);color:var(--earth-brown);border:2px solid var(--earth-brown);border-radius:8px 25px 8px 25px;position:relative;overflow:hidden;backdrop-filter:blur(2px)}.btn-secondary::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(93,64,55,.1) 0,transparent 70%);transition:all var(--transition-base);transform:translate(-50%,-50%);border-radius:50%}.btn-secondary:focus,.btn-secondary:hover{background:linear-gradient(135deg,var(--earth-brown) 0,#6d4c41 50%,var(--earth-brown) 100%);color:var(--cloud-white);text-decoration:none;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px rgba(93,64,55,.3),0 4px 10px rgba(0,168,89,.1);border-radius:25px 8px 25px 8px;border-color:var(--earth-brown)}.btn-secondary:hover::after{width:300px;height:300px}.btn-whatsapp{background:linear-gradient(135deg,#25d366 0,#20b358 50%,#25d366 100%);background-size:200% 200%;color:var(--cloud-white);border-color:#25d366;gap:var(--space-xs);border-radius:50px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(37,211,102,.3),inset 0 1px 0 rgba(255,255,255,.2)}.btn-whatsapp::before{content:'💬';position:absolute;left:-30px;top:50%;transform:translateY(-50%);font-size:1.2em;transition:left var(--transition-base);opacity:0}.btn-whatsapp:hover::before{left:10px;opacity:1}.btn-whatsapp:hover{padding-left:calc(var(--space-xl) + 20px)}.btn-whatsapp:focus,.btn-whatsapp:hover{background-position:100% 100%;border-color:#128c7e;color:var(--cloud-white);text-decoration:none;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(37,211,102,.4),0 4px 15px rgba(18,140,126,.3),inset 0 1px 0 rgba(255,255,255,.3);animation:whatsappPulse 1s ease-in-out}@keyframes whatsappPulse{0%,100%{box-shadow:0 8px 25px rgba(37,211,102,.4)}50%{box-shadow:0 12px 35px rgba(37,211,102,.6),0 0 25px rgba(37,211,102,.3)}}.btn-large{padding:var(--space-md) var(--space-xl);font-size:clamp(1.125rem, 3vw, 1.25rem);min-height:56px}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:.875rem;min-height:36px}.card{background-color:var(--cloud-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--warm-sand)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--warm-sand);background-color:var(--warm-sand)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-title{color:var(--earth-brown);margin-bottom:var(--space-md)}.section-subtitle{font-size:clamp(1.125rem, 3vw, 1.25rem);color:var(--volcano-gray);max-width:600px;margin:0 auto}@media (min-width:576px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md);padding:0 var(--space-lg)}:root{--h1-mobile:clamp(2.5rem, 6vw, 4rem);--h2-mobile:clamp(2rem, 5vw, 3rem);--body-mobile:clamp(1.125rem, 3vw, 1.25rem)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}:root{--h1-mobile:clamp(3rem, 7vw, 5rem);--h2-mobile:clamp(2.25rem, 6vw, 3.5rem);--body-mobile:1.125rem}}@media (min-width:1440px){.container{max-width:var(--container-xl)}}.whatsapp-float-enhanced{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-fixed);opacity:0;transform:translateY(100px) scale(.8);animation:slideInFloat .8s ease-out 2s forwards}@keyframes slideInFloat{to{opacity:1;transform:translateY(0) scale(1)}}.whatsapp-float-btn-enhanced{display:flex;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,#25d366 0,#20b358 50%,#1da851 100%);color:var(--cloud-white);padding:var(--space-md) var(--space-lg);border-radius:50px;box-shadow:0 8px 25px rgba(37,211,102,.4),0 4px 10px rgba(0,0,0,.1);text-decoration:none;font-weight:600;font-size:1rem;min-height:56px;position:relative;overflow:hidden;transition:all var(--transition-base);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.whatsapp-float-btn-enhanced:focus,.whatsapp-float-btn-enhanced:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px rgba(37,211,102,.5),0 8px 15px rgba(0,0,0,.2);color:var(--cloud-white);text-decoration:none}.whatsapp-icon-enhanced{width:24px;height:24px;flex-shrink:0}.whatsapp-icon-enhanced svg{width:100%;height:100%}.whatsapp-text-enhanced{font-family:var(--heading-font);white-space:nowrap}.pulse-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pulse-ring{position:absolute;top:50%;left:50%;width:60px;height:60px;border:3px solid rgba(37,211,102,.6);border-radius:50%;transform:translate(-50%,-50%);animation:pulsate 2s ease-out infinite}.pulse-ring:nth-child(2){animation-delay:1s}@keyframes pulsate{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (max-width:768px){.whatsapp-float-enhanced{bottom:1rem;right:1rem}.whatsapp-float-btn-enhanced{padding:var(--space-sm) var(--space-md);min-height:50px}.whatsapp-text-enhanced{font-size:.9rem}}.video-showcase{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--warm-sand) 0,#f8f4e6 50%,var(--warm-sand) 100%);position:relative}.video-showcase::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(0,168,89,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(2,119,189,.1) 0,transparent 50%);pointer-events:none}.video-container{max-width:800px;margin:0 auto;position:relative;background:var(--cloud-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1),0 8px 25px rgba(0,0,0,.06);transition:all var(--transition-base)}.video-container:hover{transform:translateY(-8px);box-shadow:0 25px 80px rgba(0,0,0,.15),0 12px 35px rgba(0,0,0,.08)}.video-thumbnail{position:relative;aspect-ratio:16/9;background:var(--volcano-gray);overflow:hidden;cursor:pointer}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.video-thumbnail:hover img{transform:scale(1.05)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.95) 100%);border:none;border-radius:50%;color:var(--primary-green);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all var(--transition-base);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.1);overflow:hidden}.play-button:focus,.play-button:hover{transform:translate(-50%,-50%) scale(1.1);background:linear-gradient(135deg,#fff 0,#fff 100%);box-shadow:0 12px 35px rgba(0,0,0,.2),0 8px 15px rgba(0,0,0,.15)}.play-button svg{width:36px;height:36px;display:block;flex-shrink:0}.video-caption{padding:var(--space-lg);text-align:center;color:var(--volcano-gray);font-style:italic;margin:0;background:linear-gradient(to right,rgba(0,168,89,.05) 0,transparent 50%,rgba(2,119,189,.05) 100%)}.video-thumbnail iframe{width:100%;height:100%;border:none}.social-links{display:flex;gap:var(--space-md);justify-content:center;align-items:center}.social-links a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--earth-brown) 0,#6d4c41 50%,var(--earth-brown) 100%);color:var(--cloud-white);text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden;min-width:44px;min-height:44px}.social-links a::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 var(--transition-base)}.social-links a:hover::before{left:100%}.social-links a:focus,.social-links a:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px rgba(93,64,55,.3),0 4px 10px rgba(0,0,0,.2);color:var(--cloud-white);text-decoration:none}.social-links a[href*=facebook]:hover{background:linear-gradient(135deg,#1877f2 0,#166fe5 100%)}.social-links a[href*=instagram]:hover{background:linear-gradient(135deg,#e4405f 0,#833ab4 50%,#fcaf45 100%)}.social-links a[href*="wa.me"]:hover{background:linear-gradient(135deg,#25d366 0,#20b358 100%)}.social-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.social-icon svg{width:100%;height:100%;fill:currentColor}@media (max-width:768px){.social-links a{width:48px;height:48px;min-width:48px;min-height:48px}.play-button{width:70px;height:70px}.play-button svg{width:28px;height:28px}}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(0,168,89,.1);z-index:var(--z-sticky);backdrop-filter:blur(10px)}.scroll-progress{height:100%;background:linear-gradient(90deg,var(--primary-green) 0,var(--accent-blue) 50%,var(--sunset-orange) 100%);width:0%;transition:width .1s ease-out}.costa-rica-icon{font-size:3rem;margin-bottom:var(--space-md);display:inline-block;animation:gentleBob 3s ease-in-out infinite}@keyframes gentleBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 50%,var(--primary-green) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity var(--transition-slow)}.page-loader.loaded{opacity:0;pointer-events:none}.loader-content{text-align:center;color:var(--cloud-white)}.loader-logo{width:80px;height:80px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--cloud-white);border-radius:50%;margin:0 auto var(--space-lg);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loader-text{font-family:var(--heading-font);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm)}.loader-subtext{font-size:1rem;opacity:.8}.feedback-error,.feedback-info,.feedback-success{position:fixed;top:2rem;right:2rem;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:var(--cloud-white);font-weight:600;z-index:var(--z-toast);transform:translateX(400px);opacity:0;transition:all var(--transition-base)}.feedback-error.show,.feedback-info.show,.feedback-success.show{transform:translateX(0);opacity:1}.feedback-success{background:linear-gradient(135deg,var(--success-green) 0,#45a049 100%)}.feedback-error{background:linear-gradient(135deg,var(--error-red) 0,#d32f2f 100%)}.feedback-info{background:linear-gradient(135deg,var(--info-blue) 0,#1976d2 100%)}.activity-cta,.btn,.nav-link,.play-button,.social-links a,.whatsapp-float-btn-enhanced,[role=button],[tabindex="0"],a.btn,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}.nav-toggle{min-height:48px;min-width:48px;padding:var(--space-sm)}.nav-list a{min-height:44px;padding:var(--space-sm) var(--space-md);display:flex;align-items:center}input,select,textarea{min-height:44px;padding:var(--space-sm) var(--space-md);border:2px solid var(--warm-sand);border-radius:var(--radius-md);font-family:inherit;font-size:inherit;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-blue);outline-offset:2px;border-color:var(--primary-green)}.activity-cta{min-height:48px;padding:var(--space-sm) var(--space-md);display:inline-flex;align-items:center;justify-content:center;text-align:center}.gallery-item{min-height:200px;cursor:pointer;transition:transform var(--transition-base)}.gallery-item:focus,.gallery-item:hover{transform:scale(1.05)}.skip-link:focus{min-height:44px;padding:var(--space-md)}@media (max-width:768px){.activity-cta,.btn,.nav-link,.social-links a,button{min-height:48px;min-width:48px}.nav-list a{min-height:56px;padding:var(--space-md);font-size:1.1rem}input,select,textarea{min-height:48px;font-size:1rem}.whatsapp-float-btn-enhanced{min-height:56px;min-width:56px}.hero-cta .btn{min-height:56px;padding:var(--space-md) var(--space-xl);font-size:1.1rem}}@media (prefers-contrast:high){.activity-cta,.btn,.nav-link,button{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.pulse-ring{animation:none}.costa-rica-icon{animation:none}}@supports selector(:focus-visible){.btn:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}}@media print{.pulse-rings,.scroll-indicator,.video-showcase,.whatsapp-float-enhanced{display:none}a[href^="https://wa.me"]::after{content:" (WhatsApp: +506 8553 6000)";font-size:.8em;color:var(--volcano-gray)}}.data-saver-mode .pulse-ring,.data-saver-mode .pulse-rings{display:none}.data-saver-mode .hero::before,.data-saver-mode .video-showcase::before{display:none}.data-saver-mode .parallax-background{transform:none!important}.data-saver-mode img{filter:none;transform:none!important}.reduce-motion *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.loaded{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero-background img,.video-thumbnail img{content-visibility:auto;contain-intrinsic-size:1920px 1080px}.activity-card,.gallery-item,.testimonial-item{contain:layout style paint}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;font-display:swap}.play-button,.social-links a,.whatsapp-float-enhanced{transform:translateZ(0);will-change:transform}.animation-complete{will-change:auto}:root{--text-high-contrast:#2C1B13;--text-medium-contrast:#3D2B1E;--earth-brown-dark:#4A2C1F;--warm-sand-dark:#E8D1B8;--primary-green-dark:#007A47;--accent-blue-dark:#01579B}body{color:var(--text-high-contrast)}li,p,span{color:var(--text-high-contrast)}h1,h2,h3,h4,h5,h6{color:var(--earth-brown-dark)}a{color:var(--accent-blue-dark)}a:focus,a:hover{color:var(--primary-green-dark)}.site-footer{background:linear-gradient(135deg,var(--earth-brown-dark) 0,var(--earth-brown) 50%,var(--earth-brown-dark) 100%)}.footer-column a{color:var(--cloud-white);text-shadow:0 1px 2px rgba(0,0,0,.5)}.footer-column a:hover{color:var(--warm-sand);text-decoration:underline}.footer-tagline{color:var(--warm-sand);text-shadow:0 1px 2px rgba(0,0,0,.3)}.social-links a{background:linear-gradient(135deg,var(--earth-brown-dark) 0,#3e261a 50%,var(--earth-brown-dark) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.social-links a:focus,.social-links a:hover{box-shadow:0 8px 25px rgba(93,64,55,.4),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2)}.btn-secondary{border:2px solid var(--earth-brown-dark);color:var(--earth-brown-dark)}.btn-secondary:focus,.btn-secondary:hover{background:linear-gradient(135deg,var(--earth-brown-dark) 0,#3e261a 50%,var(--earth-brown-dark) 100%);border-color:var(--earth-brown-dark)}.card-body h3,.card-body h4,.card-body p{color:var(--text-high-contrast)}.hero .hero-subtitle,.hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.7)}.testimonial-text{color:var(--text-high-contrast)}.testimonial-author{color:var(--text-medium-contrast)}input,select,textarea{border:2px solid var(--warm-sand-dark);color:var(--text-high-contrast)}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue-dark);box-shadow:0 0 0 3px rgba(1,87,155,.1)}.nav-list a{color:var(--earth-brown-dark)}.nav-list a:focus,.nav-list a:hover{color:var(--primary-green-dark)}.section-subtitle{color:var(--text-medium-contrast)}.cta-section{background:linear-gradient(135deg,rgba(0,122,71,.95) 0,rgba(0,168,89,.95) 50%,rgba(0,122,71,.95) 100%)}.cta-section h2,.cta-section p{color:var(--cloud-white);text-shadow:1px 1px 3px rgba(0,0,0,.5)}.adventure-card .card-title{color:var(--earth-brown-dark)}.adventure-card .card-text{color:var(--text-high-contrast)}.gallery-caption{background:linear-gradient(180deg,transparent 0,rgba(44,27,19,.9) 100%);color:var(--cloud-white);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.contact-info h3{color:var(--earth-brown-dark)}.contact-info a,.contact-info p{color:var(--text-high-contrast)}.pricing-card .price{color:var(--primary-green-dark);font-weight:700}:focus{outline:3px solid var(--accent-blue-dark);outline-offset:2px}.btn:focus,a:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(1,87,155,.3),0 2px 8px rgba(0,0,0,.2)}@media (prefers-contrast:high){:root{--earth-brown:#2C1B13;--earth-brown-dark:#1A0F0A;--volcano-gray:#1A1A1A;--text-high-contrast:#000000;--accent-blue:#0066CC;--accent-blue-dark:#004499;--primary-green:#006633;--primary-green-dark:#004422}.btn-secondary,.card,.social-links a{border:2px solid currentColor}.hero .hero-subtitle,.hero h1{text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}}.feedback-success{background:linear-gradient(135deg,#2e7d32 0,#388e3c 100%);border-left:4px solid #1b5e20}.feedback-error{background:linear-gradient(135deg,#c62828 0,#d32f2f 100%);border-left:4px solid #b71c1c}.feedback-info{background:linear-gradient(135deg,var(--accent-blue-dark) 0,#1976d2 100%);border-left:4px solid #0d47a1}::selection{background:var(--primary-green-dark);color:var(--cloud-white);text-shadow:none}::-moz-selection{background:var(--primary-green-dark);color:var(--cloud-white);text-shadow:none}.footer-bottom,.small-text,small{font-size:.9rem;color:var(--text-medium-contrast);line-height:1.5}table{color:var(--text-high-contrast);border-collapse:collapse}th{background:var(--warm-sand-dark);color:var(--earth-brown-dark);font-weight:600}td,th{border:1px solid var(--warm-sand-dark);padding:var(--space-sm)}.loading{color:var(--text-medium-contrast)}.spinner{border-color:var(--warm-sand-dark);border-top-color:var(--primary-green-dark)}blockquote,li,p{line-height:1.6;word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;word-wrap:break-word;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}.hero h1{font-size:clamp(2.5rem, 8vw, 4.5rem);line-height:1.1;max-width:100%;word-spacing:-0.05em;letter-spacing:-.02em}.hero .hero-subtitle{line-height:1.4;max-width:600px;margin:0 auto}.btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-large{white-space:normal;text-align:center;line-height:1.3}.nav-list a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:200px}.card-title{line-height:1.3;margin-bottom:var(--space-sm);word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.section-title{line-height:1.2;text-align:center;max-width:800px;margin:0 auto var(--space-md)}.section-subtitle{line-height:1.5;text-align:center;max-width:600px;margin:0 auto}.adventure-card h3{font-size:clamp(1.25rem, 3vw, 1.5rem);line-height:1.3;margin-bottom:var(--space-sm)}.adventure-card p{font-size:clamp(.9rem, 2.5vw, 1rem);line-height:1.5;margin-bottom:var(--space-md)}.footer-column h3{line-height:1.3;margin-bottom:var(--space-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-column li{line-height:1.4;margin-bottom:var(--space-xs)}.footer-tagline{font-size:clamp(.9rem, 2.5vw, 1.1rem);line-height:1.4;font-style:italic;max-width:300px}.contact-info p{line-height:1.5;margin-bottom:var(--space-sm)}.contact-info a{word-break:break-all;line-height:1.4}.testimonial-text{font-size:clamp(1rem, 3vw, 1.125rem);line-height:1.6;font-style:italic;margin-bottom:var(--space-md)}.testimonial-author{font-size:clamp(.875rem, 2.5vw, 1rem);line-height:1.4;font-weight:600}label{font-size:clamp(.9rem, 2.5vw, 1rem);line-height:1.4;margin-bottom:var(--space-xs);display:block;font-weight:600;color:var(--earth-brown-dark)}.pricing-card .price{font-size:clamp(1.5rem, 4vw, 2rem);line-height:1.2;font-weight:700;white-space:nowrap}.pricing-card .price-period{font-size:clamp(.875rem, 2.5vw, 1rem);line-height:1.3;opacity:.8}.gallery-caption{font-size:clamp(.875rem, 2.5vw, 1rem);line-height:1.4;padding:var(--space-sm) var(--space-md);text-align:center}.breadcrumb{font-size:clamp(.875rem, 2.5vw, 1rem);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb a{text-decoration:none;margin-right:var(--space-xs)}.alert{font-size:clamp(.9rem, 2.5vw, 1rem);line-height:1.5;padding:var(--space-md);border-radius:var(--radius-md)}.meta-info{font-size:clamp(.8rem, 2vw, .9rem);line-height:1.4;color:var(--text-medium-contrast)}table{font-size:clamp(.875rem, 2.5vw, 1rem);line-height:1.4}th{font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td{word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}@media (max-width:767px){h1{font-size:clamp(2rem, 8vw, 3rem);line-height:1.1;margin-bottom:var(--space-md)}h2{font-size:clamp(1.5rem, 6vw, 2.25rem);line-height:1.2;margin-bottom:var(--space-sm)}h3{font-size:clamp(1.25rem, 5vw, 1.75rem);line-height:1.3;margin-bottom:var(--space-sm)}p{font-size:clamp(1rem, 4vw, 1.125rem);line-height:1.6;margin-bottom:var(--space-md)}.btn{font-size:clamp(.9rem, 4vw, 1rem);padding:var(--space-sm) var(--space-md);line-height:1.4;white-space:normal;text-align:center}.nav-list a{font-size:clamp(1rem, 4vw, 1.125rem);line-height:1.4;max-width:none;white-space:normal;text-align:center}.footer-column h3{font-size:clamp(1.125rem, 4vw, 1.25rem);white-space:normal;text-align:center}.footer-tagline{text-align:center;max-width:none}}@media (min-width:768px) and (max-width:1023px){h1{font-size:clamp(2.5rem, 6vw, 3.5rem);line-height:1.1}h2{font-size:clamp(2rem, 5vw, 2.75rem);line-height:1.2}p{font-size:clamp(1.075rem, 3vw, 1.125rem);line-height:1.6}.nav-list a{font-size:1rem;padding:var(--space-sm) var(--space-md)}}.overflow-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-break{word-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.no-wrap{white-space:nowrap}.text-readable{max-width:65ch;line-height:1.6}.text-center-readable{max-width:65ch;margin:0 auto;text-align:center;line-height:1.6}:focus{outline:3px solid var(--accent-blue-dark);outline-offset:2px}:focus-visible{outline:3px solid var(--accent-blue-dark);outline-offset:2px}.whatsapp-icon-float{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--cloud-white);line-height:1}.whatsapp-icon-float svg{width:32px!important;height:32px!important;max-width:32px;max-height:32px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3));display:block}.whatsapp-float-btn{background:linear-gradient(135deg,#25d366 0,#20b358 50%,#1da851 100%);box-shadow:0 4px 15px rgba(37,211,102,.4),0 2px 8px rgba(0,0,0,.2);transition:all var(--transition-base);overflow:hidden}.whatsapp-float-btn:focus,.whatsapp-float-btn:hover{background:linear-gradient(135deg,#1da851 0,#20b358 50%,#25d366 100%);box-shadow:0 8px 25px rgba(37,211,102,.5),0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px) scale(1.05)}.whatsapp-float-btn:focus .whatsapp-icon-float svg,.whatsapp-float-btn:hover .whatsapp-icon-float svg{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .4));transform:scale(1.1)}.organic-shape{border-radius:63% 37% 54% 46%/55% 48% 52% 45%;transition:border-radius var(--transition-slow)}.organic-shape:hover{border-radius:46% 54% 37% 63%/48% 52% 45% 55%}.organic-shape-2{border-radius:42% 58% 70% 30%/45% 55% 35% 65%}.organic-shape-3{border-radius:75% 25% 43% 57%/68% 32% 76% 24%}.texture-overlay{position:relative;overflow:hidden}.texture-overlay::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:80px 80px,120px 120px,60px 60px;background-position:0 0,40px 40px,20px 20px;pointer-events:none;z-index:1}.leaf-pattern{position:relative}.leaf-pattern::after{content:'';position:absolute;top:-10px;right:-10px;width:40px;height:40px;background:linear-gradient(45deg,var(--secondary-green) 0,var(--primary-green) 100%);border-radius:0 100% 0 100%;opacity:.6;transform:rotate(15deg);z-index:1}.wildlife-accent{position:relative}.wildlife-accent::before{content:'🦋';position:absolute;top:15px;right:15px;font-size:1.2rem;opacity:.4;z-index:2;animation:flutter 4s ease-in-out infinite}@keyframes flutter{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(3px) rotate(2deg)}50%{transform:translateX(-2px) rotate(-1deg)}75%{transform:translateX(1px) rotate(1deg)}}.natural-flow{background:linear-gradient(135deg,var(--cloud-white) 0,var(--warm-sand) 25%,var(--cloud-white) 50%,var(--warm-sand) 75%,var(--cloud-white) 100%);background-size:400% 400%;animation:naturalFlow 15s ease-in-out infinite}@keyframes naturalFlow{0%,100%{background-position:0 0}50%{background-position:100% 100%}}.pura-vida-glow{position:relative;overflow:hidden}.pura-vida-glow::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,168,89,.1),transparent,rgba(124,179,66,.1),transparent);animation:puraVidaRotate 20s linear infinite;pointer-events:none}@keyframes puraVidaRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.site-header{background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.navbar{padding:var(--space-sm) 0}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.nav-brand img{height:50px;width:auto;transition:height var(--transition-fast)}.nav-toggle{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:0 0;border:none;cursor:pointer;padding:0;z-index:var(--z-modal)}.hamburger-line{width:100%;height:3px;background-color:var(--earth-brown);border-radius:var(--radius-sm);transition:all var(--transition-fast);transform-origin:center}.nav-toggle[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg) translate(7px,7px)}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--cloud-white);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateX(-100%);transition:transform var(--transition-base);z-index:var(--z-fixed)}.nav-menu.active{transform:translateX(0)}.nav-list{list-style:none;padding:0;margin:0;text-align:center}.nav-list li{margin:var(--space-lg) 0}.nav-list a{font-family:var(--heading-font);font-size:clamp(1.25rem, 4vw, 1.5rem);font-weight:600;color:var(--earth-brown);text-decoration:none;transition:color var(--transition-fast);position:relative}.nav-list a::after{content:'';position:absolute;bottom:-5px;left:50%;width:0;height:2px;background-color:var(--primary-green);transform:translateX(-50%);transition:width var(--transition-fast)}.nav-list a:focus::after,.nav-list a:hover::after,.nav-list a[aria-current=page]::after{width:100%}.nav-list a:focus,.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--primary-green);text-decoration:none}.nav-cta{margin-top:var(--space-xl)}.site-header.scrolled{background-color:rgba(255,255,255,.98);box-shadow:var(--shadow-md)}.site-header.scrolled .nav-brand img{height:40px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cloud-white);transform-style:preserve-3d;perspective:1000px}.hero-background{position:absolute;top:0;left:0;width:100%;height:120%;z-index:-2;will-change:transform;transition:transform var(--transition-slow)}.hero-background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,168,89,.1) 0,rgba(93,64,55,.08) 30%,rgba(2,119,189,.06) 60%,rgba(255,111,0,.05) 100%);z-index:1;background-image:radial-gradient(circle at 20% 20%,rgba(245,230,211,.02) 0,transparent 30%),radial-gradient(circle at 80% 80%,rgba(124,179,66,.02) 0,transparent 40%),linear-gradient(45deg,transparent 40%,rgba(0,168,89,.01) 50%,transparent 60%);background-size:200px 200px,150px 150px,100px 100px;background-position:0 0,50px 50px,25px 25px;animation:heroTextureMove 30s ease-in-out infinite}@keyframes heroTextureMove{0%,100%{background-position:0 0,50px 50px,25px 25px}50%{background-position:100px 100px,150px 150px,75px 75px}}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:3;text-align:center;max-width:800px;padding:var(--space-xl) var(--space-md);margin-top:60px;transform:translateZ(50px) scale(.95);will-change:transform,opacity;background:radial-gradient(ellipse at center,rgba(255,255,255,.05) 0,transparent 70%);border-radius:var(--radius-xl);backdrop-filter:blur(1.5px)}.hero-title{margin-bottom:var(--space-lg)}.hero-subtitle{display:block;font-family:var(--accent-font);font-size:clamp(1.25rem, 4vw, 1.75rem);font-weight:400;color:var(--warm-sand);margin-bottom:var(--space-sm)}.hero-main-title{display:block;font-size:var(--h1-mobile);font-weight:800;color:var(--cloud-white);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-description{font-size:clamp(1.125rem, 3vw, 1.375rem);color:var(--warm-sand);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-stats{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.stat-item{text-align:center;min-width:80px}.stat-number{display:block;font-family:var(--heading-font);font-size:clamp(1.75rem, 5vw, 2.5rem);font-weight:800;color:var(--sunset-orange);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.stat-label{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-xs)}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.hero-scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);text-align:center;color:var(--warm-sand);animation:bounce 2s infinite}.scroll-text{display:block;font-size:.875rem;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.scroll-arrow{width:24px;height:24px;border:2px solid var(--warm-sand);border-top:none;border-left:none;transform:rotate(45deg);margin:0 auto}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.about-section,.adventures-section,.contact-section,.gallery-section,.testimonials-section{padding:var(--space-4xl) 0}.adventures-section{background-color:var(--warm-sand)}.about-section{background-color:var(--cloud-white)}.gallery-section{background-color:var(--warm-sand)}.testimonials-section{background-color:var(--cloud-white)}.contact-section{background:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 100%);color:var(--cloud-white)}.contact-section .section-subtitle,.contact-section .section-title{color:var(--cloud-white)}.adventures-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-2xl)}.activity-card{background-color:var(--cloud-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;border-radius:20px 20px 60px 20px;padding-bottom:20px}.activity-card.organic-shape{border-radius:42% 58% 70% 30%/45% 55% 35% 65%}.activity-card.organic-shape:hover{border-radius:58% 42% 30% 70%/55% 45% 65% 35%}.activity-card:hover{transform:translateY(-12px) rotate(1deg);box-shadow:var(--shadow-xl),0 20px 40px rgba(0,168,89,.15);background:linear-gradient(145deg,var(--cloud-white) 0,rgba(245,230,211,.3) 100%)}.activity-card img{width:100%;height:250px;object-fit:cover;object-position:center}.activity-content{padding:var(--space-lg)}.activity-content h3{font-size:clamp(1.25rem, 4vw, 1.5rem);margin-bottom:var(--space-sm);color:var(--earth-brown)}.activity-content p{color:var(--volcano-gray);margin-bottom:var(--space-md);line-height:1.6}.activity-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);font-size:.875rem;color:var(--volcano-gray)}.activity-meta span{display:flex;align-items:center;gap:var(--space-xs)}.activity-cta{width:100%;text-align:center;padding:var(--space-sm) var(--space-md);background-color:var(--sunset-orange);color:var(--cloud-white);text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);margin-top:20px}.activity-cta:hover{background-color:#e65100;color:var(--cloud-white);text-decoration:none;transform:translateY(-2px)}.about-content{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}.about-text h2{margin-bottom:var(--space-lg)}.about-description{font-size:clamp(1.125rem, 3vw, 1.25rem);line-height:1.7;color:var(--volcano-gray)}.about-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);aspect-ratio:4/3}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center}.testimonials-slider{max-width:800px;margin:0 auto;text-align:center}.testimonial-item{padding:var(--space-xl)}.testimonial-text{font-family:var(--accent-font);font-size:clamp(1.25rem, 4vw, 1.5rem);color:var(--volcano-gray);margin-bottom:var(--space-lg);font-style:italic}.testimonial-author{font-weight:600;color:var(--earth-brown)}.testimonial-location{font-size:.875rem;color:var(--volcano-gray);margin-top:var(--space-xs)}.contact-content{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.contact-info{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.contact-item h3{color:var(--cloud-white);margin-bottom:var(--space-sm);font-size:clamp(1.125rem, 3vw, 1.25rem)}.contact-item a{color:var(--warm-sand);font-size:clamp(1rem, 3vw, 1.125rem);text-decoration:none}.contact-item a:hover{color:var(--cloud-white);text-decoration:underline}.contact-item address{color:var(--warm-sand);font-style:normal;line-height:1.6}.contact-item time{color:var(--warm-sand);font-size:clamp(1rem, 3vw, 1.125rem)}.contact-cta{margin-top:var(--space-lg)}.site-footer{background-color:var(--earth-brown);color:var(--warm-sand);padding:var(--space-3xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-brand img{height:45px;width:auto;margin-bottom:var(--space-md);filter:brightness(0) invert(1)}.footer-tagline{color:var(--warm-sand);font-style:italic}.footer-links{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.footer-column h3{color:var(--cloud-white);margin-bottom:var(--space-md);font-size:1.125rem}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:var(--space-sm)}.footer-column a{color:var(--warm-sand);text-decoration:none;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--cloud-white)}.footer-social h3{color:var(--cloud-white);margin-bottom:var(--space-md);text-align:center}.social-links{display:flex;justify-content:center;gap:var(--space-md)}.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--primary-green);border-radius:var(--radius-full);transition:all var(--transition-fast)}.social-links a:hover{background-color:var(--secondary-green);transform:translateY(-2px)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid rgba(245,230,211,.2);text-align:center;font-size:.875rem}.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{color:var(--warm-sand);text-decoration:none}.footer-legal a:hover{color:var(--cloud-white);text-decoration:underline}.whatsapp-float{position:fixed;bottom:var(--space-xl);right:var(--space-md);z-index:var(--z-tooltip)}.whatsapp-float-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#25d366;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);text-decoration:none;transition:all var(--transition-fast);animation:pulse 2s infinite;overflow:hidden}.whatsapp-float-btn:hover{background-color:#128c7e;transform:scale(1.1);box-shadow:var(--shadow-xl)}.whatsapp-icon-float{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--cloud-white);line-height:1}.whatsapp-icon-float svg{width:32px!important;height:32px!important;max-width:32px;max-height:32px;display:block}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.adventures-section{background:linear-gradient(135deg,var(--warm-sand) 0,rgba(245,230,211,.8) 25%,var(--warm-sand) 50%,rgba(245,230,211,.9) 75%,var(--warm-sand) 100%);background-size:400% 400%;animation:sandFlow 20s ease-in-out infinite;position:relative;overflow:hidden}.adventures-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20,20 Q30,10 40,20 T60,20 T80,20" fill="none" stroke="rgba(0,168,89,0.1)" stroke-width="2"/><path d="M10,50 Q20,40 30,50 T50,50 T70,50 T90,50" fill="none" stroke="rgba(124,179,66,0.1)" stroke-width="1.5"/></svg>');background-size:200px 100px;background-repeat:repeat;animation:leafPattern 15s linear infinite;pointer-events:none}@keyframes sandFlow{0%,100%{background-position:0 0}50%{background-position:100% 100%}}@keyframes leafPattern{0%{background-position-x:0}100%{background-position-x:200px}}.gallery-section{background:radial-gradient(circle at 20% 20%,rgba(0,168,89,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(124,179,66,.03) 0,transparent 50%),var(--warm-sand);position:relative}.gallery-section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><circle cx="30" cy="30" r="2" fill="rgba(2,119,189,0.1)"/><circle cx="15" cy="15" r="1.5" fill="rgba(0,168,89,0.08)"/><circle cx="45" cy="45" r="1" fill="rgba(124,179,66,0.06)"/></svg>');background-size:60px 60px;animation:floatingElements 25s ease-in-out infinite;pointer-events:none}@keyframes floatingElements{0%,100%{background-position:0 0;opacity:.3}50%{background-position:30px 30px;opacity:.6}}.gallery-item{border-radius:15px 50px 15px 15px;transition:all var(--transition-base);overflow:hidden}.gallery-item:nth-child(2n){border-radius:50px 15px 15px 15px}.gallery-item:nth-child(3n){border-radius:15px 15px 50px 15px}.gallery-item:hover{transform:scale(1.05) rotate(2deg);box-shadow:var(--shadow-xl),0 15px 30px rgba(0,168,89,.2);border-radius:25px}.site-footer{background:linear-gradient(135deg,var(--earth-brown) 0,#5d4037 25%,#4e342e 50%,var(--earth-brown) 100%);position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M5,35 Q10,30 15,35 T25,35 T35,35" fill="none" stroke="rgba(245,230,211,0.1)" stroke-width="1"/><circle cx="20" cy="15" r="1" fill="rgba(245,230,211,0.08)"/></svg>');background-size:40px 40px;animation:footerPattern 30s linear infinite;pointer-events:none}@keyframes footerPattern{0%{background-position:0 0}100%{background-position:40px 40px}}.social-links a{border-radius:50%;transition:all var(--transition-base);position:relative;overflow:hidden}.social-links a::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0,transparent 70%);transition:all var(--transition-base);transform:translate(-50%,-50%);border-radius:50%}.social-links a:hover::before{width:100px;height:100px}.social-links a:hover{transform:translateY(-5px) scale(1.1);border-radius:30% 70% 70% 30%;box-shadow:0 10px 20px rgba(0,168,89,.3),0 0 20px rgba(124,179,66,.2)}.contact-section{background:linear-gradient(135deg,var(--primary-green) 0,rgba(0,168,89,.9) 25%,var(--secondary-green) 50%,rgba(124,179,66,.9) 75%,var(--primary-green) 100%);background-size:400% 400%;animation:contactFlow 25s ease-in-out infinite;position:relative}.contact-section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><path d="M10,40 Q20,30 30,40 T50,40 T70,40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/><circle cx="40" cy="20" r="3" fill="rgba(255,255,255,0.05)"/><circle cx="20" cy="60" r="2" fill="rgba(245,230,211,0.08)"/></svg>');background-size:80px 80px;animation:contactPattern 20s ease-in-out infinite;pointer-events:none}@keyframes contactFlow{0%,100%{background-position:0 0}50%{background-position:100% 100%}}@keyframes contactPattern{0%,100%{background-position:0 0;opacity:.4}50%{background-position:40px 40px;opacity:.8}}.parallax-element{will-change:transform;backface-visibility:hidden;perspective:1000px}.section-visible{animation:sectionFadeIn .8s ease-out forwards}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-background{backface-visibility:hidden;transform-style:preserve-3d}.hero-content{transition:transform var(--transition-slow),opacity var(--transition-slow)}.hero-stats{transition:transform var(--transition-slow),opacity var(--transition-slow)}.activity-card,.gallery-item{transition:transform var(--transition-base),box-shadow var(--transition-base);will-change:transform}.section-header{transition:transform var(--transition-base);will-change:transform}.adventure-story{position:relative;overflow:hidden}.adventure-story::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,168,89,.1),transparent);transition:left var(--transition-slow)}.adventure-story:hover::before{left:100%}.floating-element{animation:float 6s ease-in-out infinite}.floating-element:nth-child(odd){animation-delay:-2s}.floating-element:nth-child(2n){animation-delay:-4s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.activity-card,.gallery-item,.hero-background,.hero-content,.hero-stats,.parallax-element,.section-header{will-change:auto;transform:none!important;transition:none!important;animation:none!important}.section-visible{animation:none;opacity:1;transform:none}}:root{--component-primary:var(--primary-green);--component-secondary:var(--secondary-green);--component-accent:var(--accent-blue);--component-warning:var(--sunset-orange);--component-earth:var(--earth-brown);--component-sand:var(--warm-sand);--component-white:var(--cloud-white);--shadow-primary:0 8px 25px rgba(0, 168, 89, 0.15);--shadow-secondary:0 6px 20px rgba(124, 179, 66, 0.12);--shadow-accent:0 8px 25px rgba(2, 119, 189, 0.15);--shadow-warning:0 8px 25px rgba(255, 111, 0, 0.2);--shadow-earth:0 6px 20px rgba(93, 64, 55, 0.15);--radius-organic-1:42% 58% 70% 30%/45% 55% 35% 65%;--radius-organic-2:58% 42% 30% 70%/55% 45% 65% 35%;--radius-organic-3:75% 25% 43% 57%/68% 32% 76% 24%;--radius-organic-4:25% 75% 57% 43%/32% 68% 24% 76%}.adventure-card-primary{background:linear-gradient(145deg,var(--component-white) 0,rgba(245,230,211,.3) 100%);border-radius:var(--radius-organic-1);padding:var(--space-lg);position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-md),var(--shadow-primary);border:2px solid transparent}.adventure-card-primary::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,168,89,.03),transparent,rgba(124,179,66,.02),transparent);animation:adventureGlow 15s linear infinite;pointer-events:none}.adventure-card-primary:hover{transform:translateY(-8px) rotate(1deg);border-radius:var(--radius-organic-2);box-shadow:var(--shadow-xl),var(--shadow-primary);border-color:var(--component-primary)}@keyframes adventureGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.adventure-card-image{background:var(--component-white);border-radius:20px 60px 20px 20px;overflow:hidden;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.adventure-card-image .card-image{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-base)}.adventure-card-image:hover .card-image{transform:scale(1.05)}.adventure-card-image .card-content{padding:var(--space-lg);position:relative;z-index:2}.adventure-card-image:hover{transform:translateY(-12px);border-radius:60px 20px 20px 20px;box-shadow:var(--shadow-xl),var(--shadow-secondary)}.adventure-card-compact{background:linear-gradient(135deg,var(--component-sand) 0,var(--component-white) 100%);border-radius:15px 45px 15px 15px;padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);transition:all var(--transition-base);position:relative;overflow:hidden;border:1px solid rgba(0,168,89,.1)}.adventure-card-compact::after{content:'';position:absolute;right:-20px;top:-20px;width:40px;height:40px;background:var(--component-primary);border-radius:50%;opacity:.1;transition:all var(--transition-base)}.adventure-card-compact:hover{transform:translateX(5px);border-radius:45px 15px 15px 15px;border-color:var(--component-primary);box-shadow:var(--shadow-md)}.adventure-card-compact:hover::after{transform:scale(1.5);opacity:.2}.btn-adventure{background:linear-gradient(135deg,var(--component-primary) 0,var(--component-secondary) 100%);background-size:200% 200%;color:var(--component-white);border:none;border-radius:25px 8px 25px 8px;padding:var(--space-md) var(--space-xl);font-family:var(--heading-font);font-weight:600;position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-md),var(--shadow-primary);text-transform:uppercase;letter-spacing:.5px;min-height:48px}.btn-adventure::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);font-size:1.2em;transition:left var(--transition-base);opacity:0}.btn-adventure:hover{background-position:100% 100%;transform:translateY(-3px) scale(1.02);border-radius:8px 25px 8px 25px;box-shadow:var(--shadow-xl),var(--shadow-primary);color:#fff;text-decoration:none}.btn-adventure:hover::before{left:15px;opacity:1}.btn-pura-vida{background:linear-gradient(45deg,var(--component-warning) 0,#ff8f00 50%,var(--component-warning) 100%);background-size:300% 300%;color:var(--component-white);border:2px solid var(--component-warning);border-radius:50px;padding:var(--space-sm) var(--space-lg);font-family:var(--accent-font);font-size:1.1rem;font-weight:600;position:relative;overflow:hidden;transition:all var(--transition-base);animation:puraVidaPulse 3s ease-in-out infinite;min-height:44px}.btn-pura-vida:hover{background-position:100% 100%;transform:scale(1.05);animation:none;box-shadow:0 8px 25px rgba(255,111,0,.4),0 0 30px rgba(255,111,0,.3)}@keyframes puraVidaPulse{0%,100%{box-shadow:0 4px 15px rgba(255,111,0,.3);transform:scale(1)}50%{box-shadow:0 8px 25px rgba(255,111,0,.5);transform:scale(1.02)}}.btn-nature{background:rgba(93,64,55,.1);color:var(--component-earth);border:2px solid var(--component-earth);border-radius:var(--radius-organic-1);padding:var(--space-sm) var(--space-lg);font-family:var(--heading-font);font-weight:500;position:relative;overflow:hidden;transition:all var(--transition-base);backdrop-filter:blur(10px);min-height:44px}.btn-nature::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--component-earth) 0,transparent 70%);transition:all var(--transition-base);transform:translate(-50%,-50%);border-radius:50%;opacity:.1}.btn-nature:hover{background:var(--component-earth);color:var(--component-white);border-radius:var(--radius-organic-2);transform:translateY(-2px);box-shadow:var(--shadow-earth)}.btn-nature:hover::after{width:200px;height:200px;opacity:.2}.costa-rica-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--component-primary) 0,var(--component-secondary) 100%);border-radius:var(--radius-organic-1);color:var(--component-white);font-size:1.5rem;position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.costa-rica-icon::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.1),transparent);animation:iconGlow 4s linear infinite;pointer-events:none}.costa-rica-icon:hover{transform:scale(1.1) rotate(5deg);border-radius:var(--radius-organic-2);box-shadow:var(--shadow-xl),var(--shadow-primary)}@keyframes iconGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.costa-rica-icon.zipline::after{content:'🌲'}.costa-rica-icon.rappelling::after{content:'🏔️'}.costa-rica-icon.swing::after{content:'🐒'}.costa-rica-icon.volcano::after{content:'🌋'}.testimonial-card-costa-rica{background:linear-gradient(145deg,var(--component-white) 0,rgba(245,230,211,.5) 100%);border-radius:30px 30px 60px 10px;padding:var(--space-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid transparent;transition:all var(--transition-base)}.testimonial-card-costa-rica::before{content:'"';position:absolute;top:15px;left:20px;font-size:4rem;color:var(--component-primary);opacity:.2;font-family:var(--accent-font);line-height:1}.testimonial-card-costa-rica .testimonial-text{font-family:var(--accent-font);font-size:1.1rem;color:var(--component-earth);margin-bottom:var(--space-lg);position:relative;z-index:2;font-style:italic}.testimonial-card-costa-rica .testimonial-author{display:flex;align-items:center;gap:var(--space-md);position:relative;z-index:2}.testimonial-card-costa-rica .author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--component-primary) 0,var(--component-secondary) 100%);display:flex;align-items:center;justify-content:center;color:var(--component-white);font-weight:700;font-size:1.2rem}.testimonial-card-costa-rica:hover{transform:translateY(-5px) rotate(1deg);border-radius:60px 30px 30px 10px;border-color:var(--component-primary);box-shadow:var(--shadow-xl),var(--shadow-primary)}.nav-costa-rica{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-bottom:2px solid rgba(0,168,89,.1);transition:all var(--transition-base)}.nav-costa-rica.scrolled{background:rgba(255,255,255,.98);border-bottom-color:var(--component-primary);box-shadow:var(--shadow-lg)}.nav-link-costa-rica{font-family:var(--heading-font);font-weight:500;color:var(--component-earth);text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:20px;position:relative;overflow:hidden;transition:all var(--transition-base)}.nav-link-costa-rica::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--component-primary) 0,var(--component-secondary) 100%);transition:all var(--transition-base);transform:translateX(-50%)}.nav-link-costa-rica.active,.nav-link-costa-rica:hover{color:var(--component-primary);background:rgba(0,168,89,.05);transform:translateY(-2px)}.nav-link-costa-rica.active::before,.nav-link-costa-rica:hover::before{width:80%}.gallery-item-costa-rica{position:relative;border-radius:var(--radius-organic-1);overflow:hidden;transition:all var(--transition-base);aspect-ratio:4/3;background:var(--component-sand)}.gallery-item-costa-rica img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.gallery-item-costa-rica .gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,168,89,.8) 0,rgba(124,179,66,.6) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base);backdrop-filter:blur(5px)}.gallery-item-costa-rica .gallery-overlay .overlay-text{color:var(--component-white);font-family:var(--heading-font);font-weight:600;text-align:center;transform:translateY(20px);transition:transform var(--transition-base)}.gallery-item-costa-rica:hover{transform:scale(1.05) rotate(2deg);border-radius:var(--radius-organic-2);box-shadow:var(--shadow-xl),var(--shadow-primary)}.gallery-item-costa-rica:hover img{transform:scale(1.1)}.gallery-item-costa-rica:hover .gallery-overlay{opacity:1}.gallery-item-costa-rica:hover .gallery-overlay .overlay-text{transform:translateY(0)}@media (max-width:767px){.adventure-card-image,.adventure-card-primary,.testimonial-card-costa-rica{border-radius:var(--radius-lg)}.adventure-card-image:hover,.adventure-card-primary:hover,.testimonial-card-costa-rica:hover{border-radius:var(--radius-xl);transform:translateY(-4px)}.btn-adventure,.btn-nature,.btn-pura-vida{border-radius:var(--radius-full);min-height:48px}.costa-rica-icon{width:50px;height:50px;font-size:1.2rem}}@media (min-width:768px) and (max-width:1023px){.adventure-card-compact{flex-direction:column;text-align:center}.gallery-item-costa-rica:hover{transform:scale(1.03) rotate(1deg)}}@media (min-width:1024px){.adventure-card-image:hover,.adventure-card-primary:hover{transform:translateY(-12px) rotate(2deg)}.btn-adventure:hover,.btn-nature:hover,.btn-pura-vida:hover{transform:translateY(-4px) scale(1.05)}.costa-rica-icon:hover{transform:scale(1.15) rotate(8deg)}}@media (prefers-contrast:high){.adventure-card-image,.adventure-card-primary,.testimonial-card-costa-rica{border:3px solid var(--component-earth)}.btn-adventure,.btn-nature,.btn-pura-vida{border-width:3px;font-weight:700}.nav-link-costa-rica::before{height:4px}}@media (prefers-reduced-motion:reduce){.adventure-card-primary::before,.btn-pura-vida,.costa-rica-icon::before{animation:none}.adventure-card-image:hover,.adventure-card-primary:hover,.gallery-item-costa-rica:hover,.testimonial-card-costa-rica:hover{transform:none}.btn-adventure:hover,.btn-nature:hover,.btn-pura-vida:hover,.costa-rica-icon:hover{transform:none}}.leaf-pattern-bg{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><style>.leaf{fill:rgba(0,168,89,0.1);}.stem{stroke:rgba(124,179,66,0.08);stroke-width:1;fill:none;}</style></defs><path class="leaf" d="M20,40 Q30,20 40,40 Q30,60 20,40 Z"/><path class="leaf" d="M60,30 Q70,10 80,30 Q70,50 60,30 Z"/><path class="stem" d="M25,50 L35,30"/><path class="stem" d="M65,40 L75,20"/><circle fill="rgba(2,119,189,0.06)" cx="15" cy="70" r="3"/><circle fill="rgba(255,111,0,0.05)" cx="85" cy="80" r="2"/></svg>');background-size:120px 120px;background-repeat:repeat;background-position:0 0;animation:leafDrift 25s linear infinite}@keyframes leafDrift{0%{background-position:0 0}100%{background-position:120px 120px}}.vine-pattern{position:relative;overflow:hidden}.vine-pattern::before{content:'';position:absolute;top:0;left:-20px;width:calc(100% + 40px);height:100%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 200"><path d="M10,0 Q20,20 10,40 Q0,60 10,80 Q20,100 10,120 Q0,140 10,160 Q20,180 10,200" stroke="rgba(0,168,89,0.15)" stroke-width="2" fill="none"/><circle cx="15" cy="30" r="3" fill="rgba(124,179,66,0.1)"/><circle cx="5" cy="70" r="2" fill="rgba(0,168,89,0.08)"/><circle cx="15" cy="110" r="2.5" fill="rgba(124,179,66,0.1)"/><circle cx="5" cy="150" r="2" fill="rgba(0,168,89,0.08)"/></svg>');background-size:30px 200px;background-repeat:repeat-y;animation:vineGrow 30s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes vineGrow{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(-20px)}}.wildlife-toucan{position:relative}.wildlife-toucan::after{content:'';position:absolute;top:20px;right:20px;width:40px;height:30px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 30"><path d="M5,15 Q10,5 20,10 Q35,8 35,15 Q30,20 25,18 Q15,25 10,20 Q5,25 5,15 Z" fill="rgba(255,111,0,0.3)"/><circle cx="28" cy="12" r="2" fill="rgba(0,0,0,0.4)"/></svg>');background-size:contain;background-repeat:no-repeat;opacity:.6;animation:toucAnFly 8s ease-in-out infinite;z-index:2}@keyframes toucAnFly{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(5px) translateY(-2px)}50%{transform:translateX(-3px) translateY(3px)}75%{transform:translateX(2px) translateY(-1px)}}.wildlife-sloth{position:relative}.wildlife-sloth::before{content:'';position:absolute;top:15px;left:15px;width:25px;height:35px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 35"><ellipse cx="12" cy="10" rx="8" ry="6" fill="rgba(93,64,55,0.2)"/><ellipse cx="12" cy="20" rx="6" ry="8" fill="rgba(93,64,55,0.2)"/><circle cx="12" cy="8" r="4" fill="rgba(93,64,55,0.25)"/><path d="M8,15 Q6,25 4,30" stroke="rgba(93,64,55,0.2)" stroke-width="2" fill="none"/><path d="M16,15 Q18,25 20,30" stroke="rgba(93,64,55,0.2)" stroke-width="2" fill="none"/></svg>');background-size:contain;background-repeat:no-repeat;opacity:.4;animation:slothSway 12s ease-in-out infinite;z-index:1}@keyframes slothSway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.wildlife-butterfly{position:relative}.wildlife-butterfly::after{content:'';position:absolute;top:10px;right:30px;width:20px;height:15px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 15"><path d="M5,7 Q2,3 5,1 Q8,3 5,7" fill="rgba(2,119,189,0.4)"/><path d="M15,7 Q18,3 15,1 Q12,3 15,7" fill="rgba(2,119,189,0.4)"/><path d="M5,7 Q2,11 5,13 Q8,11 5,7" fill="rgba(124,179,66,0.3)"/><path d="M15,7 Q18,11 15,13 Q12,11 15,7" fill="rgba(124,179,66,0.3)"/><line x1="10" y1="1" x2="10" y2="13" stroke="rgba(93,64,55,0.5)" stroke-width="1"/></svg>');background-size:contain;background-repeat:no-repeat;opacity:.7;animation:butterflyFlutter 4s ease-in-out infinite;z-index:3}@keyframes butterflyFlutter{0%,100%{transform:translateX(0) translateY(0) scale(1);opacity:.7}25%{transform:translateX(3px) translateY(-2px) scale(1.1);opacity:.9}50%{transform:translateX(-2px) translateY(4px) scale(.9);opacity:.5}75%{transform:translateX(1px) translateY(-1px) scale(1.05);opacity:.8}}.wildlife-monkey{position:relative}.wildlife-monkey::before{content:'';position:absolute;top:5px;right:10px;width:30px;height:35px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 35"><circle cx="15" cy="12" r="6" fill="rgba(93,64,55,0.3)"/><ellipse cx="15" cy="22" rx="4" ry="8" fill="rgba(93,64,55,0.3)"/><circle cx="12" cy="10" r="1.5" fill="rgba(0,0,0,0.4)"/><circle cx="18" cy="10" r="1.5" fill="rgba(0,0,0,0.4)"/><path d="M10,20 Q5,25 3,30" stroke="rgba(93,64,55,0.25)" stroke-width="2" fill="none"/><path d="M20,20 Q25,25 27,30" stroke="rgba(93,64,55,0.25)" stroke-width="2" fill="none"/><path d="M15,30 Q20,32 25,35" stroke="rgba(93,64,55,0.2)" stroke-width="2" fill="none"/></svg>');background-size:contain;background-repeat:no-repeat;opacity:.5;animation:monkeySwing 6s ease-in-out infinite;z-index:2}@keyframes monkeySwing{0%,100%{transform:rotate(-5deg) translateX(0)}50%{transform:rotate(5deg) translateX(3px)}}.canopy-texture{position:relative}.canopy-texture::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,168,89,.08) 0,transparent 40%),radial-gradient(circle at 70% 60%,rgba(124,179,66,.06) 0,transparent 35%),radial-gradient(circle at 40% 80%,rgba(2,119,189,.04) 0,transparent 30%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><circle cx="20" cy="20" r="3" fill="rgba(0,168,89,0.05)"/><circle cx="60" cy="40" r="2" fill="rgba(124,179,66,0.04)"/><circle cx="40" cy="65" r="2.5" fill="rgba(2,119,189,0.03)"/><path d="M10,10 Q15,5 20,10 Q15,15 10,10" fill="rgba(0,168,89,0.06)"/><path d="M55,25 Q60,20 65,25 Q60,30 55,25" fill="rgba(124,179,66,0.05)"/></svg>');background-size:300px 300px,250px 250px,200px 200px,80px 80px;background-position:0 0,100px 50px,50px 150px,0 0;animation:canopyMove 40s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes canopyMove{0%,100%{background-position:0 0,100px 50px,50px 150px,0 0;opacity:.7}50%{background-position:150px 100px,200px 150px,150px 250px,40px 40px;opacity:1}}.water-ripple{position:relative;overflow:hidden}.water-ripple::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 40%,rgba(2,119,189,.1) 0,transparent 30%),radial-gradient(circle at 70% 70%,rgba(2,119,189,.08) 0,transparent 35%),radial-gradient(circle at 50% 20%,rgba(2,119,189,.06) 0,transparent 25%);background-size:150px 150px,200px 200px,100px 100px;animation:waterRipple 8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes waterRipple{0%,100%{background-size:150px 150px,200px 200px,100px 100px;opacity:.6}50%{background-size:200px 200px,250px 250px,150px 150px;opacity:.8}}.zipline-pattern{position:relative}.zipline-pattern::before{content:'';position:absolute;top:20%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(93,64,55,.3) 20%,rgba(93,64,55,.5) 50%,rgba(93,64,55,.3) 80%,transparent 100%);animation:ziplineGlide 6s ease-in-out infinite;z-index:2}.zipline-pattern::after{content:'🏃';position:absolute;top:10%;left:-30px;font-size:1.5rem;animation:ziplineRider 6s ease-in-out infinite;z-index:3}@keyframes ziplineGlide{0%,100%{opacity:.3}50%{opacity:.7}}@keyframes ziplineRider{0%{left:-30px;transform:rotate(-10deg)}100%{left:calc(100% + 30px);transform:rotate(-15deg)}}.rappelling-pattern{position:relative}.rappelling-pattern::before{content:'';position:absolute;top:0;left:30%;width:3px;height:100%;background:repeating-linear-gradient(0deg,rgba(93,64,55,.4) 0,rgba(93,64,55,.4) 8px,transparent 8px,transparent 12px);animation:ropeSwing 4s ease-in-out infinite;z-index:2}@keyframes ropeSwing{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(5px) rotate(2deg)}}.nature-dry-season{filter:sepia(.2) brightness(1.1) contrast(1.05)}.nature-dry-season .leaf-pattern-bg{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><style>.leaf{fill:rgba(255,193,7,0.15);}.stem{stroke:rgba(255,111,0,0.12);stroke-width:1;fill:none;}</style></defs><path class="leaf" d="M20,40 Q30,20 40,40 Q30,60 20,40 Z"/><path class="leaf" d="M60,30 Q70,10 80,30 Q70,50 60,30 Z"/><path class="stem" d="M25,50 L35,30"/><path class="stem" d="M65,40 L75,20"/></svg>')}.nature-rainy-season{filter:saturate(1.2) brightness(.95) hue-rotate(10deg)}.nature-rainy-season .leaf-pattern-bg{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><style>.leaf{fill:rgba(0,168,89,0.2);}.stem{stroke:rgba(76,175,80,0.15);stroke-width:1.5;fill:none;}</style></defs><path class="leaf" d="M20,40 Q30,20 40,40 Q30,60 20,40 Z"/><path class="leaf" d="M60,30 Q70,10 80,30 Q70,50 60,30 Z"/><path class="stem" d="M25,50 L35,30"/><path class="stem" d="M65,40 L75,20"/><circle fill="rgba(2,119,189,0.1)" cx="15" cy="70" r="4"/><circle fill="rgba(2,119,189,0.08)" cx="85" cy="80" r="3"/></svg>')}.nature-interactive:hover .leaf-pattern-bg{animation-duration:5s;opacity:1.5}.nature-interactive:hover .wildlife-butterfly::after{animation-duration:2s;transform:scale(1.2)}.nature-interactive:hover .vine-pattern::before{opacity:.8;animation-duration:15s}@media (max-width:767px){.leaf-pattern-bg{background-size:80px 80px}.vine-pattern::before{background-size:20px 150px}.wildlife-monkey::before,.wildlife-toucan::after{width:25px;height:20px}.zipline-pattern::after{font-size:1rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.canopy-texture::before,.leaf-pattern-bg,.vine-pattern::before{background-size:60px 60px,100px 100px,40px 40px}}@media (prefers-reduced-motion:reduce){.canopy-texture::before,.leaf-pattern-bg,.rappelling-pattern::before,.vine-pattern::before,.water-ripple::after,.wildlife-butterfly::after,.wildlife-monkey::before,.wildlife-sloth::before,.wildlife-toucan::after,.zipline-pattern::after,.zipline-pattern::before{animation:none}}.content-60-40{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-2xl);align-items:center;min-height:60vh}.content-60-40.reverse{grid-template-columns:2fr 3fr}@media (max-width:767px){.content-60-40,.content-60-40.reverse{grid-template-columns:1fr;gap:var(--space-xl);min-height:auto}}.visual-content{position:relative;display:flex;flex-direction:column;gap:var(--space-md)}.visual-primary{flex:1;min-height:400px;border-radius:var(--radius-organic-1);overflow:hidden;position:relative;box-shadow:var(--shadow-xl)}.visual-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.visual-secondary .mini-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.visual-secondary .mini-visual:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.text-content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg);padding:var(--space-lg)}.heading-primary{font-family:var(--heading-font);font-size:clamp(2.5rem, 8vw, 4.5rem);font-weight:800;line-height:1.1;color:var(--earth-brown);margin-bottom:var(--space-lg);position:relative;display:inline-block}.heading-primary::after{content:'';position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--primary-green) 0,var(--secondary-green) 100%);border-radius:2px}.heading-secondary{font-family:var(--heading-font);font-size:clamp(1.75rem, 6vw, 3rem);font-weight:700;line-height:1.2;color:var(--earth-brown);margin-bottom:var(--space-md);position:relative}.heading-secondary::before{content:'🌿';position:absolute;left:-40px;top:50%;transform:translateY(-50%);font-size:.8em;opacity:.6}.heading-tertiary{font-family:var(--heading-font);font-size:clamp(1.25rem, 4vw, 2rem);font-weight:600;line-height:1.3;color:var(--primary-green);margin-bottom:var(--space-sm)}.text-primary{font-family:var(--body-font);font-size:clamp(1.125rem, 3vw, 1.25rem);line-height:1.7;color:var(--volcano-gray);margin-bottom:var(--space-md)}.text-secondary{font-family:var(--body-font);font-size:clamp(1rem, 2.5vw, 1.125rem);line-height:1.6;color:rgba(66,66,66,.8);margin-bottom:var(--space-sm)}.text-accent{font-family:var(--accent-font);font-size:clamp(1.25rem, 4vw, 1.5rem);font-weight:600;color:var(--sunset-orange);font-style:italic;margin-bottom:var(--space-md);position:relative}.text-accent::after,.text-accent::before{content:'"';color:var(--primary-green);font-size:1.5em;font-style:normal;opacity:.6}.priority-high{order:-1;padding:var(--space-lg);background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(245,230,211,.8) 100%);border-radius:var(--radius-xl);border:2px solid rgba(0,168,89,.1);box-shadow:var(--shadow-lg);position:relative;z-index:2}.priority-high::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 50%,var(--accent-blue) 100%);border-radius:var(--radius-xl);z-index:-1;opacity:.3}.priority-medium{padding:var(--space-md);background:rgba(255,255,255,.7);border-radius:var(--radius-lg);border:1px solid rgba(0,168,89,.05);backdrop-filter:blur(5px)}.priority-low{padding:var(--space-sm);color:rgba(66,66,66,.7);font-size:.9em}.hero-content-optimized{display:grid;grid-template-areas:"title title" "description stats" "cta cta";gap:var(--space-lg);max-width:1000px;margin:0 auto;text-align:center}.hero-title-area{grid-area:title}.hero-description-area{grid-area:description;text-align:left}.hero-stats-area{grid-area:stats;display:flex;flex-direction:column;gap:var(--space-sm)}.hero-cta-area{grid-area:cta;display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width:767px){.hero-content-optimized{grid-template-areas:"title" "description" "stats" "cta"}.hero-description-area{text-align:center}}.adventures-optimized{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-2xl);margin-top:var(--space-3xl)}.adventure-card-optimized{display:grid;grid-template-rows:250px 1fr auto;gap:0;background:var(--cloud-white);border-radius:var(--radius-organic-1);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-base);position:relative}.adventure-card-optimized:hover{transform:translateY(-8px) rotate(1deg);box-shadow:var(--shadow-xl),0 20px 40px rgba(0,168,89,.15)}.adventure-image-area{position:relative;overflow:hidden}.adventure-image-area img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.adventure-card-optimized:hover .adventure-image-area img{transform:scale(1.1)}.adventure-content-area{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex:1}.adventure-cta-area{padding:0 var(--space-lg) var(--space-lg)}.image-hero{position:relative;z-index:2;box-shadow:var(--shadow-xl);border-radius:var(--radius-organic-1);overflow:hidden}.image-supporting{position:relative;z-index:1;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);opacity:.9}.image-accent{position:relative;z-index:0;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);opacity:.7}.text-hero{font-size:clamp(1.5rem, 5vw, 2.5rem);font-weight:700;line-height:1.2;color:var(--earth-brown)}.text-supporting{font-size:clamp(1.125rem, 3vw, 1.375rem);font-weight:400;line-height:1.6;color:var(--volcano-gray)}.text-accent{font-size:clamp(.875rem, 2vw, 1rem);font-weight:500;line-height:1.5;color:rgba(66,66,66,.7)}.interactive-element{position:relative;transition:all var(--transition-base)}.interactive-element:focus,.interactive-element:hover{z-index:10;transform:scale(1.02)}.interactive-element:focus::after{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--accent-blue);border-radius:inherit;pointer-events:none}.cta-primary{background:var(--sunset-orange);color:var(--cloud-white);padding:var(--space-md) var(--space-xl);font-size:1.125rem;font-weight:600;border-radius:50px;box-shadow:var(--shadow-lg);position:relative;z-index:3}.cta-secondary{background:0 0;color:var(--earth-brown);border:2px solid var(--earth-brown);padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:500;border-radius:var(--radius-lg);position:relative;z-index:2}.cta-tertiary{background:0 0;color:var(--primary-green);text-decoration:underline;padding:var(--space-xs) var(--space-sm);font-size:.9rem;font-weight:400;position:relative;z-index:1}@media (min-width:768px) and (max-width:1023px){.content-60-40{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.adventures-optimized{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (min-width:1024px){.content-60-40{gap:var(--space-3xl)}.hero-content-optimized{grid-template-areas:"title title title" "description stats cta";gap:var(--space-2xl)}.hero-description-area{text-align:left}.hero-cta-area{justify-content:flex-end;align-items:center}.adventures-optimized{grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}}@media (min-width:1440px){.content-60-40{gap:var(--space-4xl)}.adventures-optimized{gap:var(--space-3xl)}}@media (prefers-contrast:high){.heading-primary,.heading-secondary,.heading-tertiary{color:#000;font-weight:800}.text-primary,.text-secondary{color:#000}.priority-high{border-width:3px;border-color:#000}.cta-primary,.cta-secondary,.cta-tertiary{border-width:3px;font-weight:700}}@media (prefers-reduced-motion:reduce){.adventure-card-optimized:hover,.interactive-element:focus,.interactive-element:hover{transform:none}.adventure-image-area img{transition:none}.adventure-card-optimized:hover .adventure-image-area img{transform:none}}@media (prefers-reduced-motion:no-preference){.interactive-element:focus-visible{animation:focusPulse .5s ease-in-out}}@keyframes focusPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes ziplineSwoosh{0%{transform:translateX(-100px) rotate(-15deg);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(calc(100vw + 100px)) rotate(-15deg);opacity:0}}.zipline-swoosh{position:fixed;top:20%;left:-100px;z-index:1000;font-size:2rem;pointer-events:none;animation:ziplineSwoosh 4s ease-in-out}@keyframes volcanoRumble{0%,100%{transform:translateX(0)}10%{transform:translateX(-2px)}20%{transform:translateX(2px)}30%{transform:translateX(-2px)}40%{transform:translateX(2px)}50%{transform:translateX(-1px)}60%{transform:translateX(1px)}70%{transform:translateX(-1px)}80%{transform:translateX(1px)}90%{transform:translateX(-1px)}}.volcano-rumble{animation:volcanoRumble 3s ease-in-out}@keyframes rainforestBreeze{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(3px) rotate(1deg)}50%{transform:translateX(-2px) rotate(-.5deg)}75%{transform:translateX(1px) rotate(.5deg)}}.rainforest-breeze{animation:rainforestBreeze 6s ease-in-out infinite}@keyframes canopySway{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-2px)}}.canopy-sway{animation:canopySway 8s ease-in-out infinite;transform-origin:bottom center}.adventure-hover{position:relative;overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.adventure-hover::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,168,89,.1),transparent,rgba(255,111,0,.1),transparent);opacity:0;transition:all var(--transition-base);animation:adventureGlow 3s linear infinite paused;pointer-events:none}.adventure-hover:hover::before{opacity:1;animation-play-state:running}.adventure-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px rgba(0,168,89,.2),0 8px 20px rgba(255,111,0,.1)}@keyframes adventureGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.5) 0,transparent 70%);transition:all .5s ease-out;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.btn-ripple:active::after{width:300px;height:300px}.nav-link-animated{position:relative;text-decoration:none;overflow:hidden}.nav-link-animated::before{content:'';position:absolute;bottom:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-green) 0,var(--secondary-green) 50%,var(--accent-blue) 100%);transition:left var(--transition-base)}.nav-link-animated:focus::before,.nav-link-animated:hover::before{left:0}.nav-link-animated:focus::after,.nav-link-animated:hover::after{left:100%}.nav-link-animated::after{content:'';position:absolute;bottom:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-blue) 0,var(--secondary-green) 50%,var(--primary-green) 100%);transition:left var(--transition-base) .1s}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s ease-out}.page-loader.loaded{opacity:0;pointer-events:none}.loader-content{text-align:center;color:var(--cloud-white)}.loader-logo{width:120px;height:120px;margin:0 auto var(--space-lg);border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--cloud-white);border-radius:50%;animation:loaderSpin 1.5s linear infinite}@keyframes loaderSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{font-family:var(--heading-font);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-sm);animation:loaderPulse 2s ease-in-out infinite}.loader-subtext{font-family:var(--accent-font);font-size:1.1rem;opacity:.8;animation:loaderPulse 2s ease-in-out infinite .5s}@keyframes loaderPulse{0%,100%{opacity:.8}50%{opacity:1}}.reveal-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(0,168,89,.2);z-index:100}.scroll-progress{height:100%;background:linear-gradient(90deg,var(--primary-green) 0,var(--secondary-green) 50%,var(--accent-blue) 100%);width:0%;transition:width .1s ease-out}.stat-counter{font-family:var(--heading-font);font-weight:800;font-size:2rem;color:var(--sunset-orange);display:inline-block}.stat-counter.counting{animation:statCount 2s ease-out}@keyframes statCount{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:.8}100%{transform:scale(1);opacity:1}}.feedback-success{position:fixed;top:20px;right:20px;background:var(--primary-green);color:var(--cloud-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;transform:translateX(400px);transition:transform .3s ease-out;font-family:var(--heading-font);font-weight:600}.feedback-success.show{transform:translateX(0)}.feedback-success::before{content:'✓';margin-right:var(--space-sm);font-size:1.2em}.feedback-error{position:fixed;top:20px;right:20px;background:var(--error-red);color:var(--cloud-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;transform:translateX(400px);transition:transform .3s ease-out;font-family:var(--heading-font);font-weight:600}.feedback-error.show{transform:translateX(0)}.feedback-error::before{content:'⚠';margin-right:var(--space-sm);font-size:1.2em}.pura-vida-celebration{position:relative;overflow:hidden}.pura-vida-celebration::after{content:'🎉';position:absolute;top:-50px;left:50%;transform:translateX(-50%);font-size:2rem;opacity:0;animation:puraVidaCelebrate 3s ease-out}@keyframes puraVidaCelebrate{0%{top:-50px;opacity:0;transform:translateX(-50%) scale(.5)}20%{opacity:1;transform:translateX(-50%) scale(1.2)}80%{opacity:1;transform:translateX(-50%) scale(1)}100%{top:-100px;opacity:0;transform:translateX(-50%) scale(.5)}}.costa-rica-wave{position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#002868 0,#002868 20%,#fff 20%,#fff 40%,#ce1126 40%,#ce1126 60%,#fff 60%,#fff 80%,#002868 80%,#002868 100%);background-size:200px 6px;animation:costaRicaWave 10s linear infinite}@keyframes costaRicaWave{0%{background-position-x:0}100%{background-position-x:200px}}@media (max-width:767px){.adventure-hover:active{transform:scale(.98);transition:transform .1s ease-out}.btn-ripple:active{transform:scale(.95)}.nav-link-animated:active{background:rgba(0,168,89,.1);border-radius:var(--radius-sm)}}@media (min-width:768px) and (max-width:1023px){.adventure-hover:hover{transform:translateY(-3px) scale(1.01)}.zipline-swoosh{font-size:1.5rem}}@media (min-width:1024px){.adventure-hover:hover{transform:translateY(-8px) scale(1.02)}.btn-ripple:hover{transform:translateY(-2px)}.nav-link-animated:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.adventure-hover::before,.canopy-sway,.costa-rica-wave,.loader-logo,.loader-subtext,.loader-text,.pura-vida-celebration::after,.rainforest-breeze,.stat-counter,.volcano-rumble,.zipline-swoosh{animation:none}.adventure-hover,.btn-ripple,.nav-link-animated,.reveal-left,.reveal-right,.reveal-scale,.reveal-up{transition:none}.adventure-hover:hover,.btn-ripple:hover,.nav-link-animated:hover{transform:none}}@media (prefers-contrast:high){.scroll-progress{background:#000}.feedback-success{background:green;border:2px solid #000}.feedback-error{background:maroon;border:2px solid #000}.loader-logo{border-color:#000;border-top-color:#000}}.interactive-element:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px;animation:focusPulse .5s ease-in-out}@keyframes focusPulse{0%,100%{outline-color:var(--accent-blue);outline-width:3px}50%{outline-color:var(--primary-green);outline-width:4px}}@media (min-width:576px){.container{max-width:var(--container-sm)}.hero-stats{gap:var(--space-2xl)}.hero-cta{gap:var(--space-lg)}.adventures-grid{grid-template-columns:repeat(2,1fr)}.contact-info{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.container{max-width:var(--container-md);padding:0 var(--space-lg)}:root{--h1-mobile:clamp(2.5rem, 6vw, 4rem);--h2-mobile:clamp(2rem, 5vw, 3rem);--h3-mobile:clamp(1.5rem, 4vw, 2rem);--body-mobile:clamp(1.125rem, 3vw, 1.25rem)}.hero-content{padding:var(--space-2xl) var(--space-lg)}.hero-stats{justify-content:center;gap:var(--space-xl)}.stat-item{min-width:100px}.about-content{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.activity-card img{height:300px}.activity-content{padding:var(--space-md)}.activity-content h3{font-size:1.25rem}.contact-content{grid-template-columns:1fr;max-width:600px;margin:0 auto}.contact-info{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:2fr 3fr 1fr;gap:var(--space-3xl)}.footer-links{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.footer-bottom{flex-direction:row;justify-content:space-between}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.whatsapp-float{bottom:var(--space-2xl);right:var(--space-xl)}.whatsapp-float-btn{width:70px;height:70px}}@media (min-width:1024px){.container{max-width:var(--container-lg)}:root{--h1-mobile:clamp(3rem, 7vw, 5rem);--h2-mobile:clamp(2.25rem, 6vw, 3.5rem);--h3-mobile:clamp(1.75rem, 4vw, 2.25rem);--body-mobile:1.125rem}.about-section,.adventures-section,.contact-section,.gallery-section,.testimonials-section{padding:var(--space-5xl) 0}.nav-toggle{display:none}.nav-menu{position:static;width:auto;height:auto;background-color:transparent;flex-direction:row;align-items:center;justify-content:flex-end;transform:translateX(0);gap:var(--space-xl)}.nav-list{display:flex;gap:var(--space-xl);margin:0}.nav-list li{margin:0}.nav-list a{font-size:1.125rem;font-weight:500}.nav-cta{margin:0;margin-left:var(--space-lg)}.nav-container{padding:0 var(--space-xl)}.nav-brand img{height:60px}.nav-list{gap:var(--space-xl)}.nav-list a{font-size:1.125rem}.hero-content{padding:var(--space-3xl) var(--space-xl);max-width:900px}.hero-stats{gap:var(--space-4xl)}.stat-item{min-width:120px}.hero-cta{gap:var(--space-xl)}.hero-cta .btn{padding:var(--space-md) var(--space-xl);font-size:1.125rem}.adventures-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.activity-card img{height:280px}.activity-content{padding:var(--space-xl)}.about-content{gap:var(--space-4xl)}.about-image{order:2}.about-text{order:1}.gallery-grid{grid-template-columns:repeat(4,1fr)}.contact-content{grid-template-columns:2fr 1fr;gap:var(--space-4xl);max-width:1000px;text-align:left}.contact-info{grid-template-columns:1fr;text-align:left}.contact-cta{display:flex;align-items:center;justify-content:center;text-align:center}.footer-content{grid-template-columns:2fr 2fr 1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.nav-list a{position:relative;transition:all var(--transition-fast)}.nav-list a:hover{transform:translateY(-2px)}.activity-card:hover{transform:translateY(-12px)}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}}@media (min-width:1440px){.container{max-width:var(--container-xl)}.nav-container{padding:0 var(--space-2xl)}.hero-content{max-width:1000px;padding:var(--space-4xl) var(--space-2xl)}.about-section,.adventures-section,.contact-section,.gallery-section,.testimonials-section{padding:6rem 0}.adventures-grid{gap:var(--space-3xl)}.gallery-grid{grid-template-columns:repeat(5,1fr)}.footer-content{grid-template-columns:3fr 3fr 2fr;gap:var(--space-4xl)}.whatsapp-float-btn{width:80px;height:80px}.whatsapp-icon-float{font-size:2rem}}@media (min-width:1920px){.container{max-width:var(--container-2xl)}.hero-content{max-width:1200px}.adventures-grid{grid-template-columns:repeat(4,1fr)}.gallery-grid{grid-template-columns:repeat(6,1fr)}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:100vh}.hero-content{padding:var(--space-lg) var(--space-md);margin-top:50px}.hero-stats{gap:var(--space-lg);margin-bottom:var(--space-lg)}.hero-scroll-indicator{display:none}.about-section,.adventures-section,.contact-section,.gallery-section,.testimonials-section{padding:var(--space-2xl) 0}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.footer-brand img,.nav-brand img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.hero-scroll-indicator,.nav-toggle,.social-links,.whatsapp-float{display:none!important}body{color:#000;background:#fff}.hero{min-height:auto;page-break-inside:avoid}.hero-content{color:#000}.about-section,.adventures-section,.contact-section,.gallery-section,.testimonials-section{padding:2rem 0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.hero-scroll-indicator{animation:none}.whatsapp-float-btn{animation:none}}@media (prefers-contrast:high){:root{--primary-green:#006400;--accent-blue:#000080;--volcano-gray:#000000;--earth-brown:#2F1B14}.btn{border-width:3px}.nav-list a::after{height:3px}}.img-optimized{width:100%;height:auto;object-fit:cover;transition:opacity .3s ease-in-out}.img-responsive{display:block;width:100%;line-height:0}.img-responsive img{width:100%;height:auto;display:block}.img-hero{min-height:60vh;object-position:center center}.img-adventure{aspect-ratio:3/2;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.img-adventure:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.img-people{aspect-ratio:4/5;border-radius:50%;object-fit:cover}.img-social{aspect-ratio:1/1;border-radius:var(--radius-lg)}.img-branding{width:auto;height:60px;object-fit:contain}.img-branding-footer{width:auto;object-fit:contain}.img-loading{background:linear-gradient(90deg,var(--warm-sand) 25%,transparent 50%,var(--warm-sand) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;min-height:200px}.img-error{background:rgba(244,67,54,.1);border:2px dashed rgba(244,67,54,.3);display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--volcano-gray)}.img-error::before{content:"📷 Adventure image unavailable";font-size:1rem;opacity:.7}.img-lazy{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.img-lazy.loaded{opacity:1;transform:translateY(0)}.aspect-ratio-hero{aspect-ratio:16/9;position:relative;overflow:hidden}.aspect-ratio-adventure{aspect-ratio:3/2;position:relative;overflow:hidden}.aspect-ratio-portrait{aspect-ratio:4/5;position:relative;overflow:hidden}.aspect-ratio-square{aspect-ratio:1/1;position:relative;overflow:hidden}.aspect-ratio-container img,.aspect-ratio-container picture{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width:768px){.img-branding{height:45px}.img-hero{min-height:50vh}.img-adventure{aspect-ratio:4/3}}@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.img-optimized:focus{outline:2px solid var(--primary-green);outline-offset:2px}@media print{.img-optimized{break-inside:avoid;max-width:100%}}@media (prefers-reduced-motion:reduce){.img-lazy{transition:none}.img-adventure{transition:none}.img-adventure:hover{transform:none}}.adventure-gallery{padding:var(--space-xl) 0;background:linear-gradient(135deg,var(--warm-sand) 0,var(--cloud-white) 100%)}.gallery-header{text-align:center;margin-bottom:var(--space-xl)}.gallery-title{font-family:var(--heading-font);font-size:clamp(2rem, 4vw, 3rem);color:var(--primary-green);margin-bottom:var(--space-sm);font-weight:700}.gallery-description{font-size:clamp(1.125rem, 2.5vw, 1.25rem);color:var(--volcano-gray);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.filter-btn{background:var(--cloud-white);border:2px solid var(--primary-green);color:var(--primary-green);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.filter-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-green);transition:left .3s ease;z-index:0}.filter-btn span{position:relative;z-index:1}.filter-btn.active,.filter-btn:hover{background:var(--primary-green);color:var(--cloud-white);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,168,89,.3)}.filter-btn.active::before,.filter-btn:hover::before{left:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);padding:0 var(--space-md);max-width:1400px;margin:0 auto}.gallery-item{background:var(--cloud-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.1);transition:all .4s ease;position:relative}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.15)}.gallery-item.loading{background:linear-gradient(90deg,var(--warm-sand) 25%,transparent 50%,var(--warm-sand) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}.gallery-item.loaded{animation:fade-in-up .6s ease forwards}.gallery-image-container{position:relative;overflow:hidden}.gallery-image{width:100%;height:auto;display:block;transition:transform .4s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,168,89,.9) 0,rgba(124,179,66,.9) 50%,rgba(2,119,189,.9) 100%);opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:all .4s ease;backdrop-filter:blur(2px)}.gallery-overlay.active{opacity:1;visibility:visible}.overlay-content{text-align:center;color:var(--cloud-white);padding:var(--space-md);transform:translateY(20px);transition:transform .4s ease}.gallery-overlay.active .overlay-content{transform:translateY(0)}.image-title{font-family:var(--heading-font);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm);text-shadow:0 2px 4px rgba(0,0,0,.3)}.image-narrative{font-size:1rem;margin-bottom:var(--space-md);line-height:1.5;opacity:.95}.view-btn{background:var(--cloud-white);color:var(--primary-green);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);transition:all .3s ease}.view-btn:hover{background:var(--primary-green);color:var(--cloud-white);transform:scale(1.05)}.btn-icon{font-size:1.2rem}.gallery-meta{padding:var(--space-md)}.meta-title{font-family:var(--heading-font);font-size:1.25rem;color:var(--primary-green);margin-bottom:var(--space-sm);font-weight:600}.meta-description{color:var(--volcano-gray);line-height:1.5;margin-bottom:var(--space-sm);font-size:.9rem}.meta-keywords{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.keyword-tag{background:var(--warm-sand);color:var(--volcano-gray);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:lowercase}.animate-hero{animation:hero-adventure .6s ease}.animate-adventure{animation:adventure-thrill .6s ease}.animate-people{animation:people-joy .6s ease}.animate-social{animation:social-share .6s ease}.gallery-cta{text-align:center;margin-top:var(--space-xl);padding:var(--space-lg)}.btn-adventure-cta{background:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 100%);color:var(--cloud-white);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;overflow:hidden}.btn-adventure-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--secondary-green) 0,var(--accent-blue) 100%);transition:left .4s ease;z-index:0}.btn-adventure-cta span{position:relative;z-index:1}.btn-adventure-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,168,89,.4)}.btn-adventure-cta:hover::before{left:0}.adventure-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;animation:lightbox-fade-in .3s ease forwards}.lightbox-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(4px)}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:var(--cloud-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5);animation:lightbox-scale-in .3s ease forwards}.lightbox-close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--cloud-white);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.lightbox-close:hover{background:var(--primary-green);color:var(--cloud-white);transform:scale(1.1)}.lightbox-image{width:100%;height:auto;display:block}.lightbox-info{padding:var(--space-md);background:var(--cloud-white)}.lightbox-info h3{font-family:var(--heading-font);color:var(--primary-green);margin-bottom:var(--space-sm)}.lightbox-info p{color:var(--volcano-gray);line-height:1.5}.filter-enter{animation:filter-enter .4s ease forwards}.filter-exit{animation:filter-exit .3s ease forwards}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr;gap:var(--space-md);padding:0 var(--space-sm)}.gallery-filters{flex-direction:column;align-items:center}.filter-btn{min-width:200px}.lightbox-content{max-width:95vw;max-height:95vh}.image-title{font-size:1.25rem}.image-narrative{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.btn-adventure-cta,.filter-btn,.gallery-image,.gallery-item,.gallery-overlay,.overlay-content,.view-btn{transition:none;animation:none}.gallery-item:hover{transform:none}.gallery-item:hover .gallery-image{transform:none}}@media (prefers-contrast:high){.gallery-overlay{background:rgba(0,0,0,.9)}.filter-btn{border-width:3px}.keyword-tag{border:1px solid var(--volcano-gray)}}@keyframes fade-in-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-adventure{0%{transform:scale(.9) rotate(-2deg)}50%{transform:scale(1.05) rotate(1deg)}100%{transform:scale(1) rotate(0)}}@keyframes adventure-thrill{0%{transform:translateY(10px) scale(.95)}50%{transform:translateY(-5px) scale(1.02)}100%{transform:translateY(0) scale(1)}}@keyframes people-joy{0%{transform:scale(.9)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes social-share{0%{transform:rotate(-5deg) scale(.9)}50%{transform:rotate(5deg) scale(1.05)}100%{transform:rotate(0) scale(1)}}@keyframes lightbox-fade-in{from{opacity:0}to{opacity:1}}@keyframes lightbox-scale-in{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes filter-enter{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes filter-exit{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-20px)}}@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media print{.adventure-gallery{background:0 0}.btn-adventure-cta,.filter-btn,.gallery-overlay,.view-btn{display:none}.gallery-grid{display:block}.gallery-item{break-inside:avoid;margin-bottom:1rem;box-shadow:none;border:1px solid #ddd}}:root{--text-high-contrast:#1A0F0A;--text-medium-contrast:#2C1B13;--earth-brown-high-contrast:#3E261A;--warm-sand-dark:#E8D1B8;--hero-button-bg:rgba(255, 111, 0, 0.95);--hero-button-shadow:rgba(0, 0, 0, 0.6);--hero-button-border:rgba(255, 255, 255, 0.3);--hero-text-shadow:3px 3px 8px rgba(0, 0, 0, 0.8);--hero-subtitle-shadow:2px 2px 6px rgba(0, 0, 0, 0.7)}.hero-main-title,.hero-title{text-shadow:var(--hero-text-shadow);color:var(--cloud-white)}.hero-subtitle{text-shadow:var(--hero-subtitle-shadow);color:var(--warm-sand);text-shadow:3px 3px 6px rgba(0,0,0,.8)}.hero-description{text-shadow:2px 2px 6px rgba(0,0,0,.8);color:var(--cloud-white);font-weight:500}.btn-nature,.hero-cta .btn-nature{background:var(--hero-button-bg);color:var(--cloud-white);border:2px solid var(--hero-button-border);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 15px var(--hero-button-shadow),inset 0 1px 0 rgba(255,255,255,.2);font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.5);transition:all var(--transition-base)}.btn-nature:focus,.btn-nature:hover{background:#ff6f00;border-color:rgba(255,255,255,.5);color:var(--cloud-white);text-decoration:none;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.7),0 4px 15px rgba(255,111,0,.4),inset 0 1px 0 rgba(255,255,255,.3);text-shadow:2px 2px 4px rgba(0,0,0,.6)}.stat-number{text-shadow:3px 3px 6px rgba(0,0,0,.8);color:var(--cloud-white)}.stat-label{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-weight:800;color:#fff}.testimonials-section{background:linear-gradient(135deg,var(--warm-sand) 0,#f8f4e6 50%,var(--warm-sand) 100%);position:relative}.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);pointer-events:none}.testimonials-section .section-title{color:var(--earth-brown-high-contrast);text-shadow:1px 1px 3px rgba(255,255,255,.8);font-weight:700}.testimonials-section .section-subtitle{color:var(--text-high-contrast);text-shadow:1px 1px 2px rgba(255,255,255,.6);font-weight:500}.contact-section .section-title{color:var(--earth-brown-high-contrast);text-shadow:2px 2px 4px rgba(255,255,255,.8);font-weight:700}.contact-section .section-subtitle{color:var(--text-high-contrast);text-shadow:1px 1px 3px rgba(255,255,255,.7);font-weight:500}.testimonial-text{color:var(--text-high-contrast);background:rgba(255,255,255,.9);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.1);font-weight:500;line-height:1.6}.testimonial-author{color:var(--earth-brown-high-contrast);font-weight:600;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.btn-pura-vida,.contact-cta .btn-pura-vida{background:linear-gradient(135deg,var(--sunset-orange) 0,#e65100 50%,var(--sunset-orange) 100%);color:var(--cloud-white);border:2px solid rgba(255,255,255,.3);text-shadow:1px 1px 3px rgba(0,0,0,.5);font-weight:600;box-shadow:0 4px 15px rgba(255,111,0,.4),0 2px 8px rgba(0,0,0,.2)}.btn-pura-vida:focus,.btn-pura-vida:hover,.contact-cta .btn-pura-vida:focus,.contact-cta .btn-pura-vida:hover{background:linear-gradient(135deg,#e65100 0,var(--sunset-orange) 50%,#e65100 100%);color:var(--cloud-white);text-decoration:none;border-color:rgba(255,255,255,.5);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(255,111,0,.5),0 4px 15px rgba(0,0,0,.3);text-shadow:2px 2px 4px rgba(0,0,0,.6)}.site-footer{background:linear-gradient(135deg,var(--earth-brown-high-contrast) 0,var(--earth-brown) 30%,var(--earth-brown-high-contrast) 70%,#2a1a13 100%);position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);pointer-events:none}.footer-brand img{filter:brightness(1.2) contrast(1.3) drop-shadow(2px 2px 4px rgba(0, 0, 0, .6));background:rgba(255,255,255,.1);padding:var(--space-sm);border-radius:var(--radius-md);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.footer-tagline{color:var(--warm-sand);text-shadow:2px 2px 4px rgba(0,0,0,.6);font-weight:500}.footer-column h3{color:var(--cloud-white);text-shadow:2px 2px 4px rgba(0,0,0,.7);font-weight:700}.footer-column a{color:var(--warm-sand);text-shadow:1px 1px 3px rgba(0,0,0,.6);font-weight:500;transition:all var(--transition-fast)}.footer-column a:focus,.footer-column a:hover{color:var(--cloud-white);text-decoration:underline;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.footer-bottom p{color:var(--warm-sand);text-shadow:1px 1px 3px rgba(0,0,0,.6);font-weight:500}.footer-legal a{color:var(--warm-sand);text-shadow:1px 1px 2px rgba(0,0,0,.5)}.footer-legal a:focus,.footer-legal a:hover{color:var(--cloud-white);text-shadow:2px 2px 3px rgba(0,0,0,.7)}.social-links a{background:linear-gradient(135deg,var(--earth-brown-high-contrast) 0,#2a1a13 50%,var(--earth-brown-high-contrast) 100%);border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 15px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.social-links a:focus,.social-links a:hover{border-color:rgba(255,255,255,.4);box-shadow:0 8px 25px rgba(0,0,0,.5),0 4px 15px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-3px) scale(1.1)}.social-icon svg{filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, .5))}.social-links a[href*=facebook]:hover{background:linear-gradient(135deg,#1877f2 0,#166fe5 100%);border-color:rgba(255,255,255,.3)}.social-links a[href*=instagram]:hover{background:linear-gradient(135deg,#e4405f 0,#833ab4 50%,#fcaf45 100%);border-color:rgba(255,255,255,.3)}.social-links a[href*="wa.me"]:hover{background:linear-gradient(135deg,#25d366 0,#20b358 100%);border-color:rgba(255,255,255,.3)}.whatsapp-float-btn{background:linear-gradient(135deg,#25d366 0,#20b358 50%,#1da851 100%);box-shadow:0 6px 20px rgba(37,211,102,.4),0 3px 10px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.whatsapp-float-btn:focus,.whatsapp-float-btn:hover{background:linear-gradient(135deg,#1da851 0,#20b358 50%,#25d366 100%);box-shadow:0 10px 30px rgba(37,211,102,.5),0 6px 20px rgba(0,0,0,.4);border-color:rgba(255,255,255,.4);transform:translateY(-2px) scale(1.05)}.whatsapp-icon-float svg{filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, .4))}.whatsapp-float-btn:focus .whatsapp-icon-float svg,.whatsapp-float-btn:hover .whatsapp-icon-float svg{filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, .5));transform:scale(1.1)}.about-section{background:linear-gradient(to bottom,var(--cloud-white) 0,var(--warm-sand) 50%,var(--cloud-white) 100%);position:relative;border:none!important;border-top:none!important;border-bottom:none!important}.about-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(0,168,89,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(124,179,66,.03) 0,transparent 50%);pointer-events:none}.brown-stripe,.divider-brown,.section-divider,hr.brown{display:none!important}.canopy-texture::before,.wildlife-sloth::before{opacity:.3!important}.bg-earth,[style*="background-color: #5D4037"],[style*="background: #5D4037"]{background:0 0!important}.about-section{padding:var(--space-4xl) 0;margin:0}.testimonials-section{padding:var(--space-4xl) 0;margin-top:0;border-top:none!important}.about-section+.gallery-section,.about-section+.testimonials-section,.adventures-section+.about-section,.gallery-section+.testimonials-section{border-top:none!important;margin-top:0!important;border:none!important}section{border:none!important}section:after,section:before{border:none!important}body{color:var(--text-high-contrast)}div,li,p,span{color:var(--text-high-contrast)}.section-title{color:var(--earth-brown-high-contrast);text-shadow:1px 1px 2px rgba(255,255,255,.3)}.section-subtitle{color:var(--text-medium-contrast)}a{color:var(--accent-blue-dark)}a:focus,a:hover{color:var(--primary-green-dark)}.adventure-card h3,.card-title{color:var(--earth-brown-high-contrast);text-shadow:1px 1px 2px rgba(255,255,255,.5)}.adventure-card p,.card-text{color:var(--text-high-contrast);font-weight:500}@media (max-width:768px){.hero-main-title,.hero-title{text-shadow:4px 4px 10px rgba(0,0,0,.9)}.btn-nature{font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.footer-brand img{filter:brightness(1.3) contrast(1.4) drop-shadow(3px 3px 6px rgba(0, 0, 0, .7))}}@media (prefers-contrast:high){:root{--earth-brown-high-contrast:#000000;--text-high-contrast:#000000;--text-medium-contrast:#1A0F0A;--hero-button-bg:rgba(255, 111, 0, 1);--hero-text-shadow:4px 4px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}.hero-main-title,.hero-subtitle,.hero-title{text-shadow:var(--hero-text-shadow)}.btn-nature,.btn-pura-vida{border:3px solid #000}.social-links a,.whatsapp-float-btn{border:3px solid #000}}.footer-brand img,.nav-brand img{background:0 0!important;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, .1)) contrast(1.1) saturate(1.05);transition:all var(--transition-base)}.nav-brand img{height:55px;width:auto;max-width:220px;padding:0;margin:0;filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, .2)) contrast(1.15) saturate(1.1) brightness(1.02)}.site-header.scrolled .nav-brand img{height:45px;filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, .15)) contrast(1.2) saturate(1.05)}.nav-brand:hover img{transform:scale(1.02);filter:drop-shadow(2px 2px 6px rgba(0, 0, 0, .15)) contrast(1.2) saturate(1.15) brightness(1.05)}.contact-section{background:linear-gradient(135deg,rgba(245,230,211,.95) 0,rgba(255,255,255,.98) 30%,rgba(245,230,211,.95) 70%,rgba(240,225,205,.95) 100%);position:relative;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.contact-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(0,168,89,.03) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(93,64,55,.02) 0,transparent 50%);pointer-events:none;z-index:1}.contact-section .container{position:relative;z-index:2}.contact-section .section-title{color:#2a1a13!important;text-shadow:2px 2px 4px rgba(255,255,255,.8);font-weight:800;font-size:clamp(2rem, 5vw, 3.5rem)}.contact-section .section-subtitle{color:#1a0f0a!important;text-shadow:1px 1px 3px rgba(255,255,255,.7);font-weight:600;font-size:clamp(1.125rem, 3vw, 1.5rem)}.contact-info{background:rgba(255,255,255,.9);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.1),0 4px 15px rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.contact-item h3{color:#2a1a13!important;font-weight:700;font-size:clamp(1.25rem, 3vw, 1.5rem);margin-bottom:var(--space-sm);text-shadow:1px 1px 2px rgba(255,255,255,.5)}.contact-item a,.contact-item address,.contact-item span,.contact-item time{color:#1a0f0a!important;font-weight:600;font-size:clamp(1rem, 2.5vw, 1.25rem);text-shadow:1px 1px 2px rgba(255,255,255,.3);text-decoration:none}.contact-item a:hover{color:var(--primary-green)!important;text-decoration:underline;text-shadow:1px 1px 3px rgba(255,255,255,.5)}.testimonials-section{background:linear-gradient(135deg,#f8f6f0 0,#fff 25%,#f5f3ed 50%,#fff 75%,#f8f6f0 100%);position:relative;padding:var(--space-5xl) 0}.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(0,168,89,.02) 0,transparent 60%),radial-gradient(circle at 80% 80%,rgba(124,179,66,.015) 0,transparent 60%);pointer-events:none}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-2xl);margin-top:var(--space-2xl)}.testimonial-card{background:rgba(255,255,255,.95);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.08),0 4px 15px rgba(0,0,0,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column}.testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-green),var(--accent-blue))}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.06)}.testimonial-content{display:flex;flex-direction:column;gap:var(--space-lg);min-height:100%;height:100%}.testimonial-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-green);box-shadow:0 4px 15px rgba(0,168,89,.2);align-self:center}.testimonial-text{color:#1a0f0a!important;font-size:clamp(1rem, 2.5vw, 1.125rem);line-height:1.7;font-weight:500;font-style:italic;text-align:center;quotes:""" """ "'" "'";flex:1 0 auto}.testimonial-text::before{content:open-quote;font-size:2em;color:var(--primary-green);line-height:.1;margin-right:.1em;vertical-align:-.4em}.testimonial-text::after{content:close-quote;font-size:2em;color:var(--primary-green);line-height:.1;margin-left:.1em;vertical-align:-.4em}.testimonial-author{text-align:center;margin-top:auto}.testimonial-name{color:#2a1a13!important;font-weight:700;font-size:clamp(1.125rem, 2.5vw, 1.25rem);margin-bottom:var(--space-xs)}.testimonial-location{color:var(--primary-green)!important;font-weight:600;font-size:clamp(.875rem, 2vw, 1rem);text-transform:uppercase;letter-spacing:.05em}.testimonial-rating{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm)}.star{color:gold;font-size:1.25rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.site-footer{background:linear-gradient(135deg,#2a1a13 0,#3e261a 25%,#2a1a13 50%,#1f0f0a 75%,#2a1a13 100%);position:relative;color:var(--warm-sand)}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(0,168,89,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(124,179,66,.03) 0,transparent 50%);pointer-events:none}.footer-brand img{background:0 0!important;background:linear-gradient(135deg,rgba(42,26,19,.8) 0,rgba(62,38,26,.6) 50%,rgba(42,26,19,.8) 100%)!important;padding:var(--space-md);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(245,230,211,.2);filter:brightness(1.1) contrast(1.2) saturate(1.05) drop-shadow(3px 3px 8px rgba(0, 0, 0, .4));height:55px;width:auto;max-width:200px}.footer-brand img:hover{border-color:rgba(245,230,211,.4);filter:brightness(1.15) contrast(1.25) saturate(1.1) drop-shadow(4px 4px 12px rgba(0, 0, 0, .5));transform:scale(1.02)}.footer-tagline{color:var(--warm-sand)!important;font-weight:600;font-size:clamp(1rem, 2.5vw, 1.125rem);text-shadow:2px 2px 6px rgba(0,0,0,.6);margin-top:var(--space-md)}.footer-column h3{color:var(--cloud-white)!important;font-weight:700;font-size:clamp(1.125rem, 2.5vw, 1.25rem);text-shadow:2px 2px 6px rgba(0,0,0,.7);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em}.footer-column a,.footer-column li{color:var(--warm-sand)!important;font-weight:500;font-size:clamp(.875rem, 2vw, 1rem);text-shadow:1px 1px 4px rgba(0,0,0,.6);transition:all var(--transition-fast);line-height:1.6}.footer-column a:focus,.footer-column a:hover{color:var(--cloud-white)!important;text-decoration:underline;text-shadow:2px 2px 6px rgba(0,0,0,.8);transform:translateX(5px)}.footer-column a[href*="Costa Rica"],.footer-column li:contains("Costa Rica"),.footer-column li:last-child,.footer-column ul li:last-child{color:var(--warm-sand)!important;font-weight:500!important;text-shadow:1px 1px 4px rgba(0,0,0,.6)!important;font-size:clamp(.875rem, 2vw, 1rem)!important}.footer-column ul li:contains("Alajuela"),.footer-column ul li:contains("Costa Rica"),.footer-column ul li:contains("La Fortuna"),.footer-column:last-child ul li:last-child{color:var(--warm-sand)!important;font-weight:500!important;text-shadow:1px 1px 4px rgba(0,0,0,.6)!important}.footer-bottom{border-top:2px solid rgba(245,230,211,.2);background:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--space-xl) 0;margin-top:var(--space-2xl);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.footer-bottom p{color:var(--warm-sand)!important;font-weight:600!important;font-size:clamp(.875rem, 2vw, 1rem)!important;text-shadow:1px 1px 4px rgba(0,0,0,.6)!important;margin:0}.footer-legal{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin:0}.footer-legal a{color:var(--warm-sand)!important;font-weight:500!important;font-size:clamp(.875rem, 2vw, 1rem)!important;text-shadow:1px 1px 3px rgba(0,0,0,.5)!important;text-decoration:none;transition:all var(--transition-fast)}.footer-legal a:focus,.footer-legal a:hover{color:var(--cloud-white)!important;text-decoration:underline;text-shadow:2px 2px 5px rgba(0,0,0,.7)!important}.footer-social h3{color:var(--cloud-white)!important;font-weight:700;text-shadow:2px 2px 6px rgba(0,0,0,.7);margin-bottom:var(--space-lg);text-align:center}.social-links{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}.social-links a{background:linear-gradient(135deg,rgba(245,230,211,.15) 0,rgba(255,255,255,.1) 50%,rgba(245,230,211,.15) 100%)!important;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(245,230,211,.3)!important;box-shadow:0 6px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)!important;transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-links a:focus,.social-links a:hover{border-color:rgba(245,230,211,.6)!important;background:rgba(255,255,255,.2)!important;box-shadow:0 10px 30px rgba(0,0,0,.4),0 6px 20px rgba(245,230,211,.2),inset 0 1px 0 rgba(255,255,255,.2)!important;transform:translateY(-3px) scale(1.1)}.social-icon svg{width:24px;height:24px;fill:var(--warm-sand);filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, .5));transition:all var(--transition-fast)}.social-links a:hover .social-icon svg{fill:var(--cloud-white);filter:drop-shadow(2px 2px 6px rgba(0, 0, 0, .6));transform:scale(1.1)}.social-links a[href*=facebook]:hover{background:linear-gradient(135deg,#1877f2 0,#166fe5 100%)!important;border-color:rgba(255,255,255,.4)!important}.social-links a[href*=instagram]:hover{background:linear-gradient(135deg,#e4405f 0,#833ab4 50%,#fcaf45 100%)!important;border-color:rgba(255,255,255,.4)!important}.social-links a[href*="wa.me"]:hover{background:linear-gradient(135deg,#25d366 0,#20b358 100%)!important;border-color:rgba(255,255,255,.4)!important}.btn-whatsapp-duplicate,.whatsapp-cta-duplicate,.whatsapp-enhanced,.whatsapp-float-enhanced{display:none!important}.whatsapp-float{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-modal)}.whatsapp-float-btn{background:linear-gradient(135deg,#25d366 0,#20b358 50%,#1da851 100%)!important;width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 25px rgba(37,211,102,.4),0 4px 15px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all var(--transition-base);text-decoration:none;color:var(--cloud-white)}.whatsapp-float-btn:focus,.whatsapp-float-btn:hover{background:linear-gradient(135deg,#1da851 0,#20b358 50%,#25d366 100%)!important;box-shadow:0 12px 35px rgba(37,211,102,.5),0 8px 25px rgba(0,0,0,.3);border-color:rgba(255,255,255,.4);transform:translateY(-3px) scale(1.05);color:var(--cloud-white);text-decoration:none}.whatsapp-icon-float{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;position:relative;padding:0;margin:0}.whatsapp-icon-float svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;min-width:28px!important;min-height:28px!important;fill:currentColor;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, .3));transition:all var(--transition-fast);display:block;flex-shrink:0;position:relative}.whatsapp-float-btn:hover .whatsapp-icon-float svg{filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, .4));transform:scale(1.05)}@media (max-width:768px){.nav-brand img{height:45px}.contact-info{padding:var(--space-lg)}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-brand img{height:45px;max-width:180px}.social-links a{width:45px;height:45px}.whatsapp-float{bottom:var(--space-lg);right:var(--space-lg)}.whatsapp-float-btn{width:60px;height:60px}}@media (max-width:480px){.footer-legal{flex-direction:column;gap:var(--space-sm);text-align:center}.social-links{gap:var(--space-md)}}@media (prefers-contrast:high){.contact-section .section-title{color:#000!important}.footer-brand img{border:3px solid #000}.social-links a{border:3px solid #000!important}.whatsapp-float-btn{border:3px solid #000}}@media (prefers-reduced-motion:reduce){.whatsapp-float-btn{animation:none}.testimonial-card{transition:none}.social-links a{transition:none}}@media print{.social-links,.whatsapp-float{display:none}.footer-brand img{filter:none;background:0 0!important}}.footer-brand .img-responsive img{width:180px!important;height:auto!important;max-width:220px;min-width:160px}@media (max-width:768px){.footer-brand .img-responsive img{width:150px!important;min-width:120px}}@media (max-width:480px){.footer-brand .img-responsive img{width:130px!important;min-width:110px}}.footer-column a[href*="wa.me"]{white-space:nowrap!important;display:inline-block;word-break:keep-all;overflow-wrap:normal}.footer-column ul li{margin-bottom:.5rem;line-height:1.4}.footer-bottom{background:0 0!important;background-color:inherit!important;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2rem}.footer-bottom p{background:0 0!important;background-color:transparent!important;color:inherit}.social-links a[href*="wa.me"] .social-icon svg path{d:path("M12.031 6.172c-3.181 0-5.767 2.586-5.767 5.766 0 1.101.365 2.126 1.006 2.94l.142.209-.58 2.125 2.158-.567.204.121c.784.462 1.697.709 2.635.709 3.18 0 5.767-2.586 5.767-5.766 0-3.18-2.588-5.766-5.767-5.766zm3.392 8.244c-.144.405-.837.771-1.163.798-.297.024-.677.025-1.097-.069-.253-.056-.576-.132-.989-.231-1.739-.415-2.874-2.163-2.961-2.263-.085-.099-.693-.924-.693-1.762s.42-1.265.578-1.435c.133-.14.291-.175.388-.175s.194.001.279.006c.089.006.209-.034.327.249.119.288.401.978.437 1.049.036.071.06.154.013.249-.047.095-.071.154-.142.238-.07.085-.147.189-.21.255-.071.071-.145.147-.062.287.082.14.365.601.783.973.537.479 .989.627 1.129.698.14.07.223.059.305-.036.082-.095.354-.412.449-.554.095-.142.189-.119.318-.071.131.047.832.393.975.465.142.071.237.107.272.166.036.06.036.342-.108.747z")}@media (max-width:768px){.hero{position:relative;background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important;min-height:100vh;background-attachment:scroll}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(34,139,34,.15) 0,rgba(255,140,0,.1) 50%,rgba(34,139,34,.2) 100%);z-index:1;backdrop-filter:blur(0px)!important}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);z-index:2;backdrop-filter:none!important}.hero-background{background-position:center 40%!important;background-size:cover!important}.hero-background img{object-position:center 40%!important;object-fit:cover!important}.hero-content{position:relative;z-index:3;padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.hero .hero-title,.hero h1{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),1px 1px 2px rgba(0,0,0,.9)!important;font-weight:700;line-height:1.2}.hero .hero-subtitle,.hero p{color:#fff!important;text-shadow:1px 1px 3px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9)!important;font-weight:500;line-height:1.4}.hero .btn-adventure{background:linear-gradient(135deg,var(--sunset-orange),#ff8f00)!important;color:var(--cloud-white)!important;box-shadow:var(--shadow-md)!important;border:none!important;text-shadow:none!important}.hero .btn-nature{background:rgba(255,255,255,.2)!important;color:var(--cloud-white)!important;border:2px solid rgba(255,255,255,.5)!important;backdrop-filter:blur(10px)!important;text-shadow:none!important}.hero .btn-adventure:hover{background:linear-gradient(135deg,#ff8f00,var(--sunset-orange))!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,111,0,.4)!important}.hero .btn-nature:hover{background:rgba(255,255,255,.3)!important;transform:translateY(-2px);border-color:rgba(255,255,255,.7)!important}.hero-stats{background:0 0!important;backdrop-filter:none!important;border-radius:0;padding:1rem;margin-top:1rem;border:none!important}.hero-stats .stat-number{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.hero-stats .stat-label{color:#f0f0f0!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)}}@media (min-width:769px) and (max-width:1024px){.hero::before{background:linear-gradient(135deg,rgba(34,139,34,.3) 0,rgba(255,140,0,.2) 50%,rgba(34,139,34,.4) 100%)}.hero .hero-title,.hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.7),1px 1px 2px rgba(0,0,0,.8)!important}.hero .hero-subtitle,.hero p{text-shadow:1px 1px 3px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.8)!important}}@media (max-width:480px){.hero{min-height:100vh}.hero-content{padding:1.5rem .75rem}.hero .hero-title,.hero h1{font-size:2rem;margin-bottom:1rem}.hero .hero-subtitle,.hero p{font-size:1rem;margin-bottom:1.5rem}.hero .btn,.hero .btn-primary,.hero .hero-cta{padding:12px 24px;font-size:1rem;border-width:2px;min-width:200px}}@media (prefers-contrast:high){.hero::after{background:rgba(0,0,0,.5)!important}.hero .hero-subtitle,.hero .hero-title,.hero h1,.hero p{text-shadow:3px 3px 6px #000,2px 2px 4px #000!important}.hero .btn,.hero .btn-primary,.hero .hero-cta{border-width:3px!important;box-shadow:0 6px 16px rgba(0,0,0,.5)!important}}.hero{will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.hero .btn,.hero .btn-primary,.hero .hero-cta{transition:none}.hero .btn-primary:hover,.hero .btn:hover,.hero .hero-cta:hover{transform:none}}@supports not (backdrop-filter:blur(10px)){.hero-stats{background:rgba(0,0,0,.8)!important}}@supports not (display:flex){.hero-content{display:block;text-align:center;padding-top:25vh}}.nav-brand img{height:65px!important;width:auto;max-width:240px;background:0 0!important;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, .1)) contrast(1.1) saturate(1.05);transition:all var(--transition-base)}.site-header.scrolled .nav-brand img{height:52px!important;filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, .15)) contrast(1.2) saturate(1.05)}.nav-brand:hover img{transform:scale(1.02);filter:drop-shadow(2px 2px 6px rgba(0, 0, 0, .15)) contrast(1.2) saturate(1.15) brightness(1.05)}.testimonial-text{font-style:normal!important;font-family:var(--body-font)!important;font-size:clamp(1rem, 2.5vw, 1.125rem);line-height:1.8;font-weight:500;color:#1a0f0a!important;text-align:center;quotes:""" """ "'" "'"}.testimonial-text::after,.testimonial-text::before{font-family:var(--heading-font);font-style:normal}.testimonial-text::before{content:open-quote;font-size:2em;color:var(--primary-green);line-height:.1;margin-right:.1em;vertical-align:-.4em}.testimonial-text::after{content:close-quote;font-size:2em;color:var(--primary-green);line-height:.1;margin-left:.1em;vertical-align:-.4em}.footer-tagline{display:none!important}.footer-brand img{width:180px!important;height:auto!important;max-width:220px;min-width:160px;filter:brightness(0) invert(1) contrast(1.1) drop-shadow(0 2px 4px rgba(0, 0, 0, .3));transition:all var(--transition-base)}.footer-brand:hover img{filter:brightness(0) invert(1) contrast(1.2) drop-shadow(0 3px 6px rgba(0, 0, 0, .4)) scale(1.02);transform:translateY(-2px)}@media (max-width:768px){.nav-brand img{height:50px!important}.site-header.scrolled .nav-brand img{height:42px!important}.footer-brand img{width:150px!important;min-width:120px}.testimonial-text{font-size:clamp(.95rem, 2.2vw, 1rem);line-height:1.7}}@media (max-width:480px){.nav-brand img{height:45px!important}.footer-brand img{width:130px!important;min-width:110px}}.testimonial-text{color:#1a0f0a!important}.footer-brand:focus img,.nav-brand:focus img{outline:2px solid var(--primary-green);outline-offset:3px}.footer-brand img,.nav-brand img{will-change:transform,filter}.footer-brand:hover img,.nav-brand:hover img{will-change:auto}@media (prefers-reduced-motion:reduce){.footer-brand img,.nav-brand img,.testimonial-text{transition:none!important;animation:none!important}.footer-brand:hover img,.nav-brand:hover img{transform:none!important}}.footer-brand img{filter:none!important;filter:contrast(1.2) saturate(1.1) drop-shadow(0 2px 4px rgba(0, 0, 0, .3))!important;width:180px!important;height:auto!important;max-width:220px;min-width:160px;transition:all var(--transition-base)}.footer-brand:hover img{filter:contrast(1.3) saturate(1.15) drop-shadow(0 3px 6px rgba(0, 0, 0, .4))!important;transform:translateY(-1px)}.footer-brand::after,.footer-brand::before{display:none!important}.site-footer{background:var(--earth-brown)!important;position:relative;z-index:1}.footer-brand *{position:relative;z-index:2}@media (max-width:768px){body{background-color:var(--cloud-white)!important;background:var(--cloud-white)!important}.hero-background::after{background:linear-gradient(135deg,rgba(0,168,89,.1) 0,rgba(93,64,55,.08) 30%,rgba(2,119,189,.06) 60%,rgba(255,111,0,.05) 100%)!important}.about-section,.adventures-section,.contact-section,.gallery-section,.testimonials-section{background-color:var(--cloud-white)!important}.canopy-texture::after,.texture-overlay::after,.water-ripple::after{opacity:.3!important}}.hero-scroll-indicator{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);z-index:10;background:0 0!important;box-shadow:none!important}.scroll-text{font-size:.9rem!important;font-weight:600!important;color:var(--cloud-white)!important;text-shadow:none!important;letter-spacing:1px!important;filter:none!important;backdrop-filter:none!important;background:0 0!important;box-shadow:none!important}.scroll-arrow{border-color:var(--cloud-white)!important;border-width:2px!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;background:0 0!important;text-shadow:none!important}.scroll-chevron{color:var(--cloud-white)!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;background:0 0!important}.about-image img,.about-image picture{width:100%!important;height:auto!important;display:block!important;image-rendering:auto!important;object-fit:cover!important;object-position:center!important}.about-image source[type="image/webp"]{display:block}.about-image{min-height:300px!important;background-color:var(--warm-sand)!important;background-image:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 100%)!important;background-size:cover!important;border-radius:var(--radius-md)!important;position:relative!important}.about-image::before{content:"Loading..."!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:var(--cloud-white)!important;font-family:var(--heading-font)!important;z-index:1!important}.about-image img[src]+::before{display:none!important}@media (max-width:768px){.hero-background{height:100vh!important;overflow:hidden!important}.hero-background img{object-fit:cover!important;object-position:50% 40%!important;width:100%!important;height:100%!important;min-height:100vh!important}.hero-content{padding:var(--space-xl) var(--space-md)!important;margin:0 auto!important;background:rgba(0,0,0,.25)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-radius:var(--radius-lg)!important}.hero-title{margin-bottom:var(--space-lg)!important;text-align:center!important}.hero-subtitle{font-size:clamp(1.1rem, 3vw, 1.5rem)!important;margin-bottom:var(--space-sm)!important;line-height:1.3!important}.hero-main-title{font-size:clamp(1.8rem, 6vw, 2.5rem)!important;line-height:1.2!important;margin-bottom:var(--space-md)!important}.hero-description{font-size:clamp(1rem, 2.5vw, 1.125rem)!important;line-height:1.6!important;max-width:100%!important;margin:0 auto var(--space-lg)!important;padding:0 var(--space-sm)!important}.hero-stats{gap:var(--space-md)!important;margin-bottom:var(--space-lg)!important;flex-wrap:wrap!important;justify-content:center!important}.stat-item{min-width:80px!important;padding:var(--space-xs)!important}.hero-cta{display:flex!important;flex-direction:row!important;gap:var(--space-sm)!important;align-items:center!important;justify-content:center!important;width:100%!important;flex-wrap:wrap!important}.btn-adventure,.btn-nature{width:auto!important;min-width:auto!important;max-width:none!important;padding:var(--space-sm) var(--space-lg)!important;font-size:.9rem!important;text-align:center!important;white-space:nowrap!important;flex:0 1 auto!important}}@media (max-width:768px){.footer-brand img,.hero,.hero-background,.hero-content{transform:translateZ(0)!important;will-change:transform!important}.hero-background{transform:none!important}.hero{min-height:100vh!important;min-height:100svh!important}}@media (max-width:480px){.footer-brand img{width:140px!important;min-width:120px!important}.hero-content{padding:var(--space-lg) var(--space-sm)!important}.hero-scroll-indicator{bottom:var(--space-lg)!important}.scroll-text{font-size:.8rem!important}}@media (min-width:769px) and (max-width:1024px){.footer-brand img{width:160px!important}.hero-scroll-indicator{display:block!important}}@media (prefers-contrast:high){.footer-brand img{filter:contrast(1.5)!important}.scroll-text{text-shadow:3px 3px 6px rgba(0,0,0,.9)!important}}@media (prefers-reduced-motion:reduce){.hero-scroll-indicator{animation:none!important}.footer-brand img,.hero-content{transition:none!important}}.footer-brand:focus img{outline:3px solid var(--primary-green)!important;outline-offset:4px!important}@media (max-width:768px){*{-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-scroll-indicator{animation-duration:2s!important;animation-timing-function:ease-in-out!important}.footer-brand img{filter:contrast(1.15) saturate(1.05)!important}}.site-footer .footer-content .footer-brand img{filter:contrast(1.2) saturate(1.1) drop-shadow(0 2px 4px rgba(0, 0, 0, .3))!important;background:0 0!important;-webkit-filter:contrast(1.2) saturate(1.1) drop-shadow(0 2px 4px rgba(0,0,0,0.3))!important}@media (max-width:768px){body,html{background:var(--cloud-white)!important;background-color:var(--cloud-white)!important}}.hero .hero-scroll-indicator .scroll-text{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;text-shadow:2px 2px 4px rgba(0,0,0,.7)!important}.about-image{position:relative;overflow:hidden;border-radius:var(--radius-md)}.about-image picture{display:block;width:100%;height:auto}.about-image img{width:100%;height:auto;object-fit:cover;transition:opacity .4s ease-in-out,transform .4s ease-in-out}.about-image img[loading=lazy]{opacity:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.about-image img.loaded,.about-image img:not([loading=lazy]){opacity:1;background:0 0;animation:none}.about-image::after{display:none!important}.about-image .loading-text,.about-image [class*=loading],.about-section .loading-text,.about-section [class*=loading]{display:none!important;opacity:0!important;visibility:hidden!important}.about-image::before{content:none!important}.about-image .img-adventure::after,.about-image .img-optimized::after{display:none!important}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (max-width:767px){.about-image{aspect-ratio:4/3;background:var(--warm-sand)}.about-image img{width:100%;height:100%;object-fit:cover}}.video-showcase{padding:var(--space-2xl) 0;background:linear-gradient(135deg,rgba(245,230,211,.7) 0,rgba(255,255,255,.9) 50%,rgba(0,168,89,.1) 100%);position:relative;overflow:hidden}.video-showcase::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="leaves" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M10,2 Q15,10 10,18 Q5,10 10,2" fill="rgba(0,168,89,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23leaves)"/></svg>') repeat;opacity:.3;z-index:1}.video-showcase .container{position:relative;z-index:2}.video-container{max-width:800px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--cloud-white);transition:transform var(--transition-base),box-shadow var(--transition-base)}.video-container:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.video-thumbnail{position:relative;aspect-ratio:16/9;background:linear-gradient(45deg,var(--primary-green),var(--secondary-green));overflow:hidden;cursor:pointer}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.video-thumbnail:hover img{transform:scale(1.05)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(255,255,255,.95);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-base);box-shadow:0 8px 25px rgba(0,0,0,.2);z-index:3}.play-button:hover{transform:translate(-50%,-50%) scale(1.1);background:var(--cloud-white);box-shadow:0 12px 35px rgba(0,0,0,.3)}.play-button .play-icon{color:var(--primary-green);transition:color var(--transition-fast)}.play-button:hover .play-icon{color:var(--accent-blue)}.video-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:var(--space-lg) var(--space-md) var(--space-md);color:var(--cloud-white)}.video-duration{background:rgba(0,0,0,.7);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;position:absolute;bottom:var(--space-md);right:var(--space-md)}.video-info{padding:var(--space-lg);text-align:center}.video-title{margin-bottom:var(--space-sm);color:var(--earth-brown);font-size:1.5rem}.video-description{color:var(--volcano-gray);margin-bottom:0;line-height:1.6}.video-container.loaded .video-thumbnail{padding:0}.video-container.loaded .video-thumbnail iframe{width:100%;height:100%;border:none}.video-container.loaded .play-button,.video-container.loaded .video-overlay{display:none}@media (max-width:767px){.play-button{width:60px;height:60px}.play-button .play-icon svg{width:32px;height:32px}.video-info{padding:var(--space-md)}.video-title{font-size:1.25rem}}.footer-brand{display:flex;align-items:center;margin-bottom:var(--space-lg);text-align:center;justify-content:center}.footer-brand picture{flex-shrink:0}.footer-brand-text{margin-left:var(--space-md);font-family:var(--heading-font);font-weight:600;color:var(--earth-brown)}@media (max-width:767px){.footer-brand{flex-direction:column;text-align:center;align-items:center;gap:var(--space-sm)}.footer-brand picture{margin-bottom:var(--space-xs)}.footer-brand-text{margin-left:0;text-align:center}.footer-brand::after{content:"Adventures";display:block;margin-top:var(--space-xs);font-family:var(--heading-font);font-weight:600;color:var(--earth-brown);font-size:1rem;text-align:center}.footer-brand .adventures-text{display:none}}.adventures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.activity-card{background:var(--cloud-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;border:2px solid transparent}.activity-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-green)}.activity-card img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-base)}.activity-card:hover img{transform:scale(1.05)}.activity-content{padding:var(--space-lg)}.activity-content h3{color:var(--earth-brown);margin-bottom:var(--space-md);font-size:1.25rem}.activity-content p{color:var(--volcano-gray);margin-bottom:var(--space-lg);line-height:1.6}.activity-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid rgba(93,64,55,.1);border-bottom:1px solid rgba(93,64,55,.1)}.activity-meta span{display:flex;align-items:center;gap:var(--space-xs);font-weight:500;color:var(--earth-brown)}.activity-cta{display:block;width:100%;padding:var(--space-md);background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:var(--cloud-white);text-decoration:none;text-align:center;border-radius:var(--radius-sm);font-weight:600;transition:all var(--transition-fast);border:none;cursor:pointer}.activity-cta:hover{background:linear-gradient(135deg,var(--secondary-green),var(--accent-blue));transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,168,89,.3)}@media (max-width:767px){.adventures-grid{grid-template-columns:1fr;gap:var(--space-lg)}.activity-card{max-width:100%}.activity-content{padding:var(--space-md)}.activity-meta{flex-direction:column;gap:var(--space-sm);align-items:flex-start}}.costa-rica-icon{display:inline-block;font-size:2rem;animation:gentle-bounce 3s ease-in-out infinite}@keyframes gentle-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-element{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.section-visible{animation:slideInUp .8s ease-out}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%);transform-origin:50% 50%}.btn-ripple:focus:not(:active)::after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0,0);opacity:1}20%{transform:scale(25,25);opacity:1}100%{opacity:0;transform:scale(40,40)}}@media (prefers-contrast:high){.activity-card{border:2px solid var(--earth-brown)}.activity-cta{border:2px solid var(--cloud-white)}.play-button{border:3px solid var(--primary-green)}}@media (prefers-reduced-motion:reduce){.costa-rica-icon,.floating-element{animation:none}.activity-card,.play-button,.video-container{transition:none}.activity-card:hover,.video-container:hover{transform:none}}.activity-cta:focus,.play-button:focus{outline:3px solid var(--accent-blue);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.adventures-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:100%;width:100%;margin:0 auto;padding:2rem}.adventure-card-enhanced{display:flex;flex-direction:column;background:var(--cloud-white);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(93,64,55,.1);transition:all .3s ease;position:relative;border:1px solid rgba(0,168,89,.1)}.adventure-card-enhanced:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(93,64,55,.2);border-color:var(--primary-green)}.card-image-container{position:relative;height:250px;overflow:hidden;background:linear-gradient(135deg,var(--warm-sand),#f0e6d2)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.adventure-card-enhanced:hover .card-image{transform:scale(1.1)}.card-image-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(93,64,55,.7),transparent);pointer-events:none}.activity-content{padding:1.5rem;position:relative;display:flex;flex-direction:column;flex-grow:1}.activity-content h3{color:var(--earth-brown);font-size:1.5rem;font-weight:700;margin-bottom:.75rem;font-family:var(--heading-font);height:3rem;display:flex;align-items:center;overflow:hidden}.activity-content p{color:var(--volcano-gray);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem;height:8rem;display:block;overflow:hidden;text-overflow:ellipsis}.activity-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,rgba(0,168,89,.05),rgba(2,119,189,.05));border-radius:12px;border:1px solid rgba(0,168,89,.1);height:4rem}.activity-meta .duration,.activity-meta .price{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--earth-brown);font-size:.9rem}.activity-meta .price{color:var(--primary-green);font-size:1.1rem;font-weight:700}.activity-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;height:3rem;align-items:flex-start;align-content:flex-start;overflow:hidden}.feature-item{display:flex;align-items:center;gap:.25rem;background:rgba(0,168,89,.1);color:var(--earth-brown);padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(0,168,89,.2)}.activity-cta{display:block;width:100%;text-align:center;padding:1rem;background:linear-gradient(135deg,var(--sunset-orange),#ff8f00);color:var(--cloud-white);text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease;border:none;box-shadow:0 4px 15px rgba(255,111,0,.3);margin-top:auto}.activity-cta:hover{background:linear-gradient(135deg,#ff6f00,#e65100);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,111,0,.4);color:var(--cloud-white);text-decoration:none}.activity-cta:focus{outline:3px solid rgba(255,111,0,.5);outline-offset:2px}@media (max-width:768px){.adventures-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);gap:1.5rem;padding:1rem}.adventure-card-enhanced{border-radius:16px}.card-image-container{height:200px}.activity-content{padding:1.25rem}.activity-content h3{font-size:1.3rem;height:2.5rem}.activity-content p{font-size:.9rem;height:6rem}.activity-meta{flex-direction:column;gap:.5rem;text-align:center;height:3rem}.activity-features{justify-content:center;height:2.5rem}}@media (min-width:769px) and (max-width:1023px){.adventures-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}}@media (min-width:1024px){.adventures-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem}}@media (hover:hover){.adventure-card-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(0,168,89,.02));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.adventure-card-enhanced:hover::before{opacity:1}}.card-image[loading=lazy]{background:linear-gradient(135deg,var(--warm-sand),#f0e6d2)}@media print{.adventure-card-enhanced{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.activity-cta{background:var(--earth-brown)!important}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem 0;max-width:1200px;margin:0 auto}.gallery-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--warm-sand),#f0e6d2);box-shadow:0 8px 25px rgba(93,64,55,.1);transition:all .3s ease}.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px rgba(93,64,55,.2)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(93,64,55,.9),rgba(93,64,55,.3),transparent);padding:1.5rem 1rem 1rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay .gallery-title{color:var(--cloud-white);font-family:var(--heading-font);font-weight:600;font-size:1.1rem;display:block;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.5rem 0}.gallery-item{border-radius:12px}.gallery-overlay{padding:1rem .75rem .75rem}.gallery-overlay .gallery-title{font-size:1rem}}@media (min-width:769px) and (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-image[loading=lazy]{background:linear-gradient(135deg,var(--warm-sand),#f0e6d2)}@media (hover:hover){.gallery-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(0,168,89,.1));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.gallery-item:hover::before{opacity:1}}.gallery-section{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--cloud-white) 0,var(--warm-sand) 100%)}.gallery-section .section-header{margin-bottom:var(--space-2xl)}@media print{.gallery-item{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.gallery-overlay{transform:translateY(0);background:rgba(93,64,55,.1)}.gallery-overlay .gallery-title{color:var(--earth-brown);text-shadow:none}}.booking-section{background:linear-gradient(135deg,#f5f9f7 0,#fff 100%);padding:4rem 0;position:relative;overflow:hidden}.booking-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(0,168,89,.03) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(124,179,66,.03) 0,transparent 50%);pointer-events:none}.booking-section .container{position:relative;z-index:1}.booking-section .section-header{text-align:center;margin-bottom:2.5rem}.booking-section .costa-rica-icon{font-size:3rem;margin-bottom:1rem;display:block;animation:float 3s ease-in-out infinite}.booking-section .section-title{color:var(--primary-green);margin-bottom:.75rem}.booking-section .section-subtitle{color:var(--volcano-gray);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.booking-widget-container{max-width:900px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,168,89,.1),0 1px 3px rgba(0,0,0,.05);transition:box-shadow .3s ease;position:relative}.booking-widget-container:hover{box-shadow:0 8px 30px rgba(0,168,89,.15),0 2px 4px rgba(0,0,0,.08)}.booking-widget-container .load-turitop{min-height:400px;width:100%}.booking-notice{text-align:center;margin-top:2.5rem;padding:1.25rem;background:rgba(0,168,89,.05);border-radius:8px;max-width:600px;margin-left:auto;margin-right:auto}.booking-notice p{margin:0;color:var(--volcano-gray);font-size:.95rem;line-height:1.6}.booking-notice strong{color:var(--earth-brown);font-weight:600}.booking-notice a{color:var(--primary-green);text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.35rem}.booking-notice a:hover{color:var(--secondary-green);text-decoration:underline}.booking-notice a::before{content:'💬';font-size:1.1em}@media (max-width:1023px){.booking-section{padding:3rem 0}.booking-widget-container{padding:1.5rem;margin:1.5rem auto}.booking-section .section-subtitle{font-size:1rem}}@media (max-width:767px){.booking-section{padding:2.5rem 0}.booking-section .costa-rica-icon{font-size:2.5rem}.booking-widget-container{padding:1rem;margin:1rem auto;border-radius:8px}.booking-section .section-subtitle{font-size:.95rem;padding:0 1rem}.booking-notice{margin-top:2rem;padding:1rem;font-size:.9rem}.booking-notice p{font-size:.9rem}.booking-widget-container .load-turitop{min-height:350px}}@media (max-width:480px){.booking-widget-container{padding:.75rem;margin:1rem .5rem}.booking-notice{margin-left:.5rem;margin-right:.5rem}}.booking-widget-container .load-turitop:empty::before{content:'Loading booking calendar...';display:block;text-align:center;padding:3rem 1rem;color:var(--volcano-gray);opacity:.6;font-style:italic}.booking-widget-container .load-turitop:empty::after{content:'';display:block;width:40px;height:40px;margin:1rem auto;border:3px solid rgba(0,168,89,.2);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-contrast:high){.booking-widget-container{border:2px solid var(--primary-green)}.booking-notice{border:1px solid var(--volcano-gray)}}@media (prefers-reduced-motion:reduce){.booking-notice a,.booking-section .costa-rica-icon,.booking-widget-container{animation:none;transition:none}}.booking-notice a:focus-visible{outline:2px solid var(--primary-green);outline-offset:4px;border-radius:2px}@media print{.booking-section{background:#fff;padding:1rem 0}.booking-widget-container{box-shadow:none;border:1px solid #ddd}.booking-section::before{display:none}}