@charset "UTF-8";:root{--azul-oscuro: #0a2540;--azul-medio: #1a365d;--azul-brillante: #0056b3;--azul-claro: #e8f0fe;--rojo-principal: #da291c;--rojo-oscuro: #b71c1c;--blanco-puro: #ffffff;--texto-oscuro: #1a1a2e;--texto-claro: #4a5568;--gris-suave: #f7f8fc;--header-bg: rgba(255, 255, 255, .92);--superficie-principal: #ffffff;--superficie-elevada: #f0f4ff;--superficie-hero: linear-gradient(135deg, #0a2540 0%, #1a365d 50%, #0056b3 100%);--superficie-seccion-alt: linear-gradient(135deg, #0a2540 0%, #1a365d 50%, #0056b3 100%);--borde-sutil: rgba(10, 37, 64, .08);--gradiente-azul: linear-gradient(135deg, #0a2540 0%, #1a365d 50%, #0056b3 100%);--gradiente-rojo-azul: linear-gradient(135deg, var(--rojo-principal) 0%, var(--azul-brillante) 100%);--gradiente-card: linear-gradient(145deg, var(--superficie-principal) 0%, var(--superficie-elevada) 100%);--sombra: 0 10px 30px rgba(10, 37, 64, .08);--sombra-hover: 0 20px 40px rgba(10, 37, 64, .15);--sombra-azul: 0 8px 32px rgba(0, 86, 179, .2);--sombra-roja: 0 8px 32px rgba(218, 41, 28, .25);--transicion: all .4s cubic-bezier(.25, .46, .45, .94);--body-bg: #f7f8fc;--body-dot-color: #dde4ed;--body-gradient-azul: rgba(0, 86, 179, .03);--body-gradient-rojo: rgba(218, 41, 28, .02)}[data-theme=dark]{--azul-oscuro: #b8d4f0;--azul-medio: #8fb8e0;--azul-brillante: #60a5fa;--azul-claro: #1a2744;--rojo-principal: #ef5350;--rojo-oscuro: #e53935;--blanco-puro: #ffffff;--texto-oscuro: #e8eaf0;--texto-claro: #9ca3af;--gris-suave: #0d1117;--header-bg: rgba(13, 17, 23, .92);--superficie-principal: #161b22;--superficie-elevada: #1c2333;--superficie-hero: linear-gradient(135deg, #0a0f1a 0%, #111827 50%, #0d1b2a 100%);--superficie-seccion-alt: linear-gradient(135deg, #0a0f1a 0%, #111827 50%, #0d1b2a 100%);--borde-sutil: rgba(255, 255, 255, .06);--gradiente-card: linear-gradient(145deg, #161b22 0%, #1c2333 100%);--sombra: 0 10px 30px rgba(0, 0, 0, .3);--sombra-hover: 0 20px 40px rgba(0, 0, 0, .45);--sombra-azul: 0 8px 32px rgba(96, 165, 250, .15);--sombra-roja: 0 8px 32px rgba(239, 83, 80, .2);--body-bg: #0d1117;--body-dot-color: #1c2333;--body-gradient-azul: rgba(96, 165, 250, .03);--body-gradient-rojo: rgba(239, 83, 80, .02)}[data-theme=dark] app-destinations .destinos:before,[data-theme=dark] app-destinations .destinos:after,[data-theme=dark] app-methodology .metodologia:before,[data-theme=dark] app-methodology .metodologia:after{filter:invert(1);opacity:.03}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;transition:background-color .4s ease,color .4s ease}body{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0;color:var(--texto-oscuro);line-height:1.6;background-color:var(--body-bg);background-image:radial-gradient(ellipse at 20% 50%,var(--body-gradient-azul) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,var(--body-gradient-rojo) 0%,transparent 50%),radial-gradient(var(--body-dot-color) .8px,transparent .8px);background-size:100% 100%,100% 100%,18px 18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s ease}h1,h2,h3{margin-top:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(2deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #da291c66}50%{box-shadow:0 0 40px #da291cb3,0 0 60px #da291c4d}}@keyframes shine{0%{left:-100%}to{left:200%}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes border-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-title{text-align:center;font-size:2.5rem;font-weight:800;color:var(--texto-oscuro);margin-bottom:16px;position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background:var(--gradiente-rojo-azul);border-radius:2px;margin:16px auto 0}.section-subtitle{text-align:center;color:var(--texto-claro);font-size:1.15rem;max-width:800px;margin:0 auto 50px;text-wrap:balance}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:var(--transicion);border:none;cursor:pointer;color:#fff;animation:float 4s ease-in-out infinite}.whatsapp-float:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 30px #25d36699}.whatsapp-float:focus-visible{outline:3px solid #25d366;outline-offset:4px}
