:root{--primary-dark-blue:#0A2540;--primary-blue:#00529B;--cyan-accent:#00A3E0;--light-cyan-bg:#EBF8FF;--white:#FFFFFF;--text-dark:#1D2939;--text-muted:#667085;--navbar-pill:#0A3B66;--card-navy-1:#003A70;--card-navy-2:#002B54;--social-navy:#003260;--features-blue:#0091CB;--footer-navy:#002040}body.landing-page{font-family:"Montserrat",Arial,sans-serif;color:var(--text-dark);background:var(--light-cyan-bg);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}.heading-font{font-family:"Plus Jakarta Sans","Montserrat",sans-serif}body.site-page{font-family:"Montserrat",Arial,sans-serif;color:var(--text-dark);background:var(--light-cyan-bg);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}body.landing-page img{max-width:100%;height:auto;display:block}body.landing-page a{text-decoration:none;color:inherit}body.landing-page a.button{color:#fff}body.landing-page button{font-family:inherit;cursor:pointer;border:none;background:none}body.landing-page .landing-main ul{list-style:none}#preloader{position:fixed;inset:0;z-index:9999}.preloader-container.fade-out{opacity:0;visibility:hidden;pointer-events:none}.starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none}.star{position:absolute;background:#fff;border-radius:50%;opacity:0.7;animation:landing-twinkle 2.4s ease-in-out infinite}@keyframes landing-twinkle{0%,100%{opacity:0.2}50%{opacity:0.95}}.brand-wrapper{position:relative;width:280px;display:flex;flex-direction:column;align-items:center}.brand-name{font-size:3rem;font-weight:900;letter-spacing:3px;font-style:italic;text-transform:uppercase;background:linear-gradient(90deg,#1d3380 0%,#38bdf8 50%,#1d3380 100%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:landing-shine 2.5s linear infinite;filter:drop-shadow(0 2px 12px rgba(56,189,248,0.25))}@keyframes landing-shine{to{background-position:200% center}}.flag-bar-container{width:100%;height:8px;margin-top:12px;background:rgba(255,255,255,0.08);border-radius:6px;overflow:hidden;display:flex;position:relative}.flag-progress{height:100%;width:0%;display:flex;border-radius:6px;transition:width 0.2s ease-out;box-shadow:0 0 10px rgba(56,189,248,0.3)}.flag-segment{height:100%}.flag-yellow{width:33.33%;background-color:#facc15}.flag-blue{width:33.33%;background-color:#1e3a8a}.flag-red{width:33.34%;background-color:#dc2626}.loading-status{margin-top:16px;color:#64748b;font-size:0.8rem;letter-spacing:2px;font-weight:600;text-transform:uppercase}body.landing-page header.site-header,body.site-page header.site-header{background:var(--white);position:sticky;top:0;z-index:200;box-shadow:0 2px 10px rgba(10,37,64,0.05);height:64px;overflow:visible;transition:box-shadow 0.25s ease}body.landing-page header.site-header.is-scrolled,body.site-page header.site-header.is-scrolled{box-shadow:0 4px 16px rgba(10,37,64,0.12)}.header-inner{max-width:none;width:100%;margin:0 auto;padding:0 clamp(12px,2.5vw,40px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2;overflow:visible}.header-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;position:relative;z-index:210;min-width:0;margin-right:auto;padding-right:12px}.logo{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:210;line-height:0}.logo img{height:auto;max-height:200px;width:auto;max-width:min(200px,42vw);display:block;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(10,37,64,0.14))}.header-logo-side{height:auto;width:auto;display:block;object-fit:contain;flex-shrink:0}.header-logo-ministerio{max-height:48px;max-width:min(210px,24vw);margin-right:6px}.header-logo-end{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:210;margin-left:auto;padding-left:12px}.header-logo-end .social-icons.header-social{gap:8px;flex-wrap:nowrap}.header-logo-end .social-icons.header-social a{width:36px;height:36px;border-radius:50%;background:#00529B;border:2px solid #00A3E0;box-shadow:0 2px 8px rgba(0,82,155,0.28)}.header-logo-end .social-icons.header-social a:hover,.header-logo-end .social-icons.header-social a:focus-visible{background:#00A3E0;border-color:#0A3B66;transform:translateY(-1px);outline:none}.header-logo-end .social-icons.header-social svg{width:15px;height:15px;fill:#ffffff}.nav-mobile-social{display:none}@media (max-width:900px){#social-float{display:none}}@media (max-width:1200px) and (min-width:901px){.header-inner{gap:12px}.header-logo-end{padding-left:6px}.header-logo-end .social-icons.header-social{gap:6px}.header-logo-end .social-icons.header-social a{width:30px;height:30px}.header-logo-end .social-icons.header-social svg{width:13px;height:13px}.header-logo-ministerio{max-height:40px;max-width:min(160px,16vw)}nav.navbar{padding:8px 14px}}@media (max-width:380px){.logo img{max-width:min(100px,42vw)}}body.landing-page .landing-main{position:relative;z-index:1}nav.navbar{background:var(--navbar-pill);border-radius:50px;padding:8px 22px;display:flex;align-items:center;gap:6px;position:relative;z-index:5}nav.navbar ul.nav-root{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}nav.navbar a{color:var(--white);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:4px;padding:8px 2px;white-space:nowrap;letter-spacing:0.02em}nav.navbar button.nav-menu,nav.navbar button.nav-guille{color:var(--white);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:4px;padding:8px 2px;white-space:nowrap;letter-spacing:0.02em;background:none;border:0;cursor:pointer;font-family:inherit}nav.navbar li.active>.nav-menu,nav.navbar li.active>a,nav.navbar a.is-active,nav.navbar .nav-menu.is-active{font-weight:700;position:relative}nav.navbar li.active>.nav-menu::after,nav.navbar li.active>a::after,nav.navbar a.is-active::after,nav.navbar .nav-menu.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--cyan-accent);border-radius:2px}.caret{font-size:10px;opacity:0.8;transition:transform 0.22s ease;display:inline-block}nav.navbar li{position:relative;list-style:none}nav.navbar .dropdown{position:absolute;top:100%;left:0;min-width:260px;padding-top:12px;opacity:0;visibility:hidden;pointer-events:none;z-index:80}nav.navbar .dropdown.dropdown-end{left:auto;right:0}nav.navbar li:hover>.dropdown,nav.navbar li:focus-within>.dropdown,nav.navbar li.open>.dropdown{opacity:1;visibility:visible;pointer-events:auto}nav.navbar li:hover>a .caret,nav.navbar li:hover>.nav-menu .caret,nav.navbar li:focus-within>a .caret,nav.navbar li:focus-within>.nav-menu .caret,nav.navbar li.open>a .caret,nav.navbar li.open>.nav-menu .caret{transform:rotate(180deg)}nav.navbar .dropdown-panel{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;background:var(--white);color:var(--text-dark);border-radius:10px;box-shadow:0 10px 30px rgba(2,20,40,0.18);padding:8px 6px;max-height:min(70vh,520px);overflow-y:auto}nav.navbar .dropdown li a,nav.navbar .dropdown a{color:var(--primary-dark-blue)!important;padding:8px 12px;display:block;font-size:12.5px;font-weight:600;border-radius:6px;width:100%;white-space:normal;line-height:1.35}nav.navbar .dropdown li a:hover,nav.navbar .dropdown a:hover{background:rgba(0,82,155,0.08)}nav.navbar .dropdown .nav-group-label{display:block;padding:8px 12px 4px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em}.search-btn{width:34px;height:34px;border-radius:50%;background:var(--cyan-accent);display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;transition:transform 0.2s ease,background 0.2s ease}.search-btn:hover{transform:scale(1.06);background:#0091CB}.search-btn svg{width:16px;height:16px;stroke:var(--white)}.menu-toggle{display:none;background:none;width:34px;height:34px;flex-direction:column;justify-content:center;gap:5px;z-index:2;position:relative}.menu-toggle span{display:block;height:2px;width:100%;background:var(--primary-dark-blue);border-radius:2px}.hero{position:relative;z-index:0;min-height:600px;display:flex;align-items:stretch;overflow:hidden;background:var(--primary-dark-blue)}.hero-bg,.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center}.hero-slide{opacity:0;z-index:0;transition:opacity 1.1s cubic-bezier(0.4,0,0.2,1)}.hero-slide.is-active{opacity:1;z-index:2}.hero-bg{transform-origin:center center;animation:landingKenBurnsBg 10s ease-in-out infinite alternate}.hero-slide img{width:100%;height:100%;object-fit:cover;transform-origin:center center}.hero-water .hero-inner{transform:translateY(calc(var(--hero-parallax,0px) * -0.35));transition:transform 0.15s linear}.hero-water .hero-slide.is-active img{animation:landingKenBurns 10s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,58,112,0.92) 0%,rgba(0,82,155,0.78) 38%,rgba(0,82,155,0.35) 62%,rgba(0,40,80,0.15) 100%);z-index:3;pointer-events:none}.hero-shimmer{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.06) 48%,transparent 66%);background-size:220% 100%;animation:waterShimmer 8s ease-in-out infinite}.hero-water-edge{position:absolute;left:0;right:0;bottom:-1px;height:48px;z-index:6;pointer-events:none;color:var(--light-cyan-bg)}.hero-water-edge svg{width:100%;height:100%;display:block}.hero-wave{fill:currentColor}.hero-wave-back{opacity:0.55;animation:waveDrift 7s ease-in-out infinite}.hero-wave-front{opacity:0.95;animation:waveDrift 5s ease-in-out infinite reverse}.hero-inner{position:relative;z-index:5;max-width:1200px;margin:0 auto;width:100%;padding:60px 40px 80px 40px;display:flex;align-items:center}.hero-content{max-width:560px;color:var(--white)}.hero-copy-track{display:block}.hero-copy-panel{opacity:1;transform:none;pointer-events:auto}.hero-copy-panel h1{font-size:42px;font-weight:800;line-height:1.15;margin-bottom:20px;color:var(--white);text-shadow:0 2px 16px rgba(0,20,50,0.45)}.hero-copy-panel p{font-size:16px;line-height:1.6;margin-bottom:28px;max-width:460px;color:rgba(255,255,255,0.95);text-shadow:0 1px 8px rgba(0,20,50,0.35)}.hero-content h1{font-size:42px;font-weight:800;line-height:1.15;margin-bottom:20px;color:var(--white);text-shadow:0 2px 16px rgba(0,20,50,0.45);animation:heroEnter 0.7s cubic-bezier(0.22,1,0.36,1) backwards}.hero-content p{font-size:16px;line-height:1.6;margin-bottom:28px;max-width:460px;color:rgba(255,255,255,0.95);text-shadow:0 1px 8px rgba(0,20,50,0.35);animation:heroEnterText 0.7s cubic-bezier(0.22,1,0.36,1) 0.12s backwards}.hero-content h1,.hero-content p,.hero-content .btn-pill{}.hero-content .btn-pill,.hero-copy-panel .btn-pill{color:var(--white)}.btn-pill{display:inline-flex;align-items:center;gap:8px;background:var(--cyan-accent);color:var(--white);font-weight:700;font-size:14px;padding:14px 26px;border-radius:50px;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;box-shadow:0 6px 16px rgba(0,163,224,0.35)}.btn-pill:hover{transform:translateY(-2px);background:#0091CB;box-shadow:0 10px 20px rgba(0,163,224,0.45)}.hero-dots{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:7;animation:heroEnter 0.7s cubic-bezier(0.22,1,0.36,1) 0.4s backwards}.hero-dots button,.landing-page .slide-indicator{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.45);transition:all 0.35s cubic-bezier(0.22,1,0.36,1);padding:0;border:none}.hero-dots button.is-active,.landing-page .slide-indicator.is-active{background:var(--white);width:26px;border-radius:6px}.hero-dots button.active,.landing-page .slide-indicator.bg-white,.landing-page .slide-indicator.w-4{background:var(--white);width:26px;border-radius:6px}.hero.hero-ripple{min-height:calc(100svh - 64px);height:calc(100svh - 64px);background:#03045e;display:block;max-width:100%;overflow:hidden}.hero-ripple-canvas{position:absolute;inset:0;width:100%;max-width:100%;height:100%;z-index:1;cursor:pointer;touch-action:pan-y;opacity:1;transition:opacity 0.45s ease-in-out}.hero-ripple-canvas.is-changing{opacity:0}.hero-ripple-sources{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-ripple-source{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.45s ease-in-out}.hero-ripple:not(.is-ready):not(.is-static) .hero-ripple-source:first-child,.hero-ripple.is-static .hero-ripple-source.is-active{opacity:1}.hero-ripple.is-ready:not(.is-static) .hero-ripple-source{visibility:hidden}.hero-ripple.is-static .hero-ripple-canvas{display:none}.hero-ripple.is-static .hero-ripple-hint{display:none}.hero-ripple .hero-overlay,.hero-ripple-overlay{z-index:2;background:linear-gradient(90deg,rgba(6,27,46,0.92) 0%,rgba(6,27,46,0.65) 45%,rgba(6,27,46,0.2) 100%)}.hero-ripple-content{position:relative;z-index:3;height:100%;max-width:1280px;margin:0 auto;padding:40px 48px 36px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.hero-ripple-copy{max-width:42rem;margin-top:auto;margin-bottom:auto;padding-top:24px;pointer-events:auto}.hero-ripple-title{font-size:clamp(1.875rem,4.2vw,3.75rem);font-weight:800;line-height:1.12;color:var(--white);margin:0 0 16px;text-shadow:0 8px 24px rgba(0,0,0,0.35)}.hero-ripple-title.is-animating{animation:heroRippleTitleIn 0.65s ease-out both}.hero-ripple-desc{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65;color:#e2e8f0;margin:0 0 8px;max-width:40rem;text-shadow:0 2px 12px rgba(0,20,50,0.45)}.hero-ripple-actions{padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-ripple-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#00a3e0;color:#020617;font-weight:700;font-size:14px;border-radius:12px;box-shadow:0 10px 24px rgba(0,163,224,0.3);transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.hero-ripple-cta i{font-size:11px}.hero-ripple-cta:hover{background:#22d3ee;color:#020617;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,163,224,0.4)}.hero-ripple-footer{display:flex;flex-direction:column;gap:16px;pointer-events:auto}.hero-ripple-hint{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:8px 16px;font-size:12px;line-height:1.4;color:#a5f3fc;background:rgba(15,23,42,0.6);border:1px solid rgba(6,182,212,0.2);border-radius:8px;backdrop-filter:blur(8px)}.hero-ripple-hint i{color:#22d3ee;animation:heroRippleHintBounce 1s ease-in-out infinite}.hero-ripple-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.15)}.hero-ripple-dots{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.hero-ripple-dot{width:28px;height:28px;padding:0;border:0;border-radius:9999px;background:transparent;cursor:pointer;position:relative}.hero-ripple-dot::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:9999px;background:rgba(255,255,255,0.45);transform:translate(-50%,-50%);transition:transform 0.3s ease,background 0.3s ease}.hero-ripple-dot.is-active::after{background:#00a3e0;transform:translate(-50%,-50%) scaleX(2.2)}.hero-ripple-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.hero-ripple-nav-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,0.2);border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:rgba(10,37,64,0.6);backdrop-filter:blur(8px);transition:background 0.3s ease,transform 0.3s ease}.hero-ripple-nav-btn:hover{background:rgba(0,163,224,0.9);transform:scale(1.08)}.hero-ripple-counter{min-width:3.5rem;text-align:center;font-size:12px;font-weight:700;letter-spacing:0.16em;color:#cbd5e1}@keyframes heroRippleTitleIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRippleHintBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.institutional-about{padding:48px 40px 72px;background:var(--light-cyan-bg)}.institutional-about-wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.institutional-about.water-section::before{content:"";display:block;height:3px;max-width:1200px;margin:0 auto 8px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--cyan-accent),transparent);opacity:0;transform:scaleX(0.6);transition:opacity 0.6s ease,transform 0.6s ease}.institutional-about.water-section.is-visible::before{opacity:1;transform:scaleX(1)}.institutional-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:12px 32px;align-items:center}.institutional-about-head{max-width:46rem}.institutional-about-mascot{display:flex;justify-content:center;align-items:center;pointer-events:none}.institutional-about-mascot img{width:min(100%,340px);height:auto;display:block;filter:drop-shadow(0 16px 28px rgba(10,37,64,0.14));transform-origin:50% 92%;animation:guilleIdle 3.8s ease-in-out infinite}.institutional-about-eyebrow{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:rgba(0,163,224,0.12);color:var(--primary-blue);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.institutional-about-title{margin:0 0 14px;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:800;line-height:1.12;color:var(--primary-dark-blue)}.institutional-about-lead{margin:0;font-size:17px;line-height:1.75;color:var(--text-muted);max-width:46rem}.institutional-about-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:28px;align-items:stretch;padding:28px;border-radius:20px;background:var(--white);border:1px solid rgba(0,82,155,0.1)}.institutional-about.is-image-left .institutional-about-stage{direction:rtl}.institutional-about.is-image-left .institutional-about-media,.institutional-about.is-image-left .institutional-about-story{direction:ltr}.institutional-about-media{position:relative;margin:0;border-radius:16px;overflow:hidden;min-height:320px;background:#d9e8f3}.institutional-about-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.institutional-about-story{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:4px 0}.institutional-about-text{margin:0;font-size:15px;line-height:1.75;color:#4b647a}.institutional-about-highlights{margin:0;padding:0;list-style:none;display:grid;gap:12px}.institutional-about-highlights li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:var(--light-cyan-bg);color:var(--primary-dark-blue);font-size:13.5px;font-weight:600;line-height:1.45}.institutional-about-highlights i{margin-top:2px;color:var(--cyan-accent);font-size:15px}.institutional-about-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.institutional-pillar{position:relative;overflow:hidden;padding:26px 24px 24px;border-radius:18px;border:1px solid transparent}.institutional-pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:5px}.institutional-pillar--mission{background:linear-gradient(165deg,#e8f3fb 0%,#f8fcff 48%,#ffffff 100%);border-color:rgba(0,82,155,0.14)}.institutional-pillar--mission::before{background:linear-gradient(90deg,#003a70,#00a3e0)}.institutional-pillar--mission .institutional-pillar-icon{background:linear-gradient(135deg,#003a70,#00529b);color:var(--white);box-shadow:0 6px 16px rgba(0,58,112,0.22)}.institutional-pillar--mission .institutional-pillar-head h3{color:#003a70}.institutional-pillar--vision{background:linear-gradient(165deg,#e6f7f4 0%,#f4fcfa 48%,#ffffff 100%);border-color:rgba(57,123,120,0.16)}.institutional-pillar--vision::before{background:linear-gradient(90deg,#0077b6,#397b78)}.institutional-pillar--vision .institutional-pillar-icon{background:linear-gradient(135deg,#0077b6,#397b78);color:var(--white);box-shadow:0 6px 16px rgba(57,123,120,0.22)}.institutional-pillar--vision .institutional-pillar-head h3{color:#1f5f5c}.institutional-pillar-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.institutional-pillar-icon{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.institutional-pillar-head h3{margin:0;font-size:19px;font-weight:800}.institutional-pillar p{margin:0;font-size:14.5px;line-height:1.72;color:#4a6278}.institutional-about-foot{margin-top:4px}.institutional-about-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%}.institutional-about-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:0.01em;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.institutional-about-cta span{line-height:1.2}.institutional-about-cta i{font-size:12px;transition:transform 0.2s ease}body.landing-page a.institutional-about-cta--primary{background:var(--cyan-accent);color:#fff;border:1px solid transparent;box-shadow:0 8px 18px rgba(0,163,224,0.28)}body.landing-page a.institutional-about-cta--primary:hover,body.landing-page a.institutional-about-cta--primary:focus-visible{background:#0091cb;color:#fff;transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,145,203,0.34)}.institutional-about-cta--primary:hover i{transform:translateX(3px)}body.landing-page a.institutional-about-cta--secondary{background:transparent;color:var(--primary-dark-blue);border:1.5px solid var(--primary-blue);box-shadow:none}body.landing-page a.institutional-about-cta--secondary:hover,body.landing-page a.institutional-about-cta--secondary:focus-visible{background:var(--primary-dark-blue);border-color:var(--primary-dark-blue);color:#fff;transform:translateY(-2px)}.institutional-about-cta--secondary:hover i{transform:translate(2px,-2px)}html.landing-motion .reveal-slide-right{opacity:0;translate:40px 0;transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 100ms),translate 0.8s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 100ms)}html.landing-motion .reveal-slide-left{opacity:0;translate:-40px 0;transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 100ms),translate 0.8s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 100ms)}html.landing-motion .reveal-slide-right.is-visible,html.landing-motion .reveal-slide-left.is-visible,html.landing-motion .reveal-slide-right.reveal.is-visible,html.landing-motion .reveal-slide-left.reveal.is-visible{opacity:1;translate:0 0}.quick-access{padding:28px 40px 16px;overflow:visible}.qa-section-title{max-width:1200px;margin:0 auto 22px;text-align:center;color:var(--primary-dark-blue);font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.quick-access .wrap-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:6px 2px 18px;overflow:visible}.qa-card{--mx:50%;--my:30%;position:relative;overflow:visible;isolation:isolate;border-radius:22px;padding:26px 22px 20px;min-height:236px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px;color:var(--primary-dark-blue);background:rgba(255,255,255,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -18px rgba(10,37,64,0.28),0 8px 18px -10px rgba(10,37,64,0.12);border:1px solid rgba(255,255,255,0.95);max-width:100%;min-width:0;box-sizing:border-box}.qa-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.08) 42%,transparent 70%);pointer-events:none;z-index:0}.qa-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;box-sizing:border-box;pointer-events:none;z-index:4;opacity:0;transition:opacity 0.25s ease;background:radial-gradient(160px circle at var(--mx) var(--my),#7ae9ff 0%,#00b7e6 22%,rgba(0,163,224,0.15) 42%,transparent 58%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.qa-card:hover::after,.qa-card:focus-within::after{opacity:1}.qa-card:hover,.qa-card:focus-within{box-shadow:0 20px 42px -16px rgba(10,37,64,0.26),0 0 0 1px rgba(0,163,224,0.12),0 10px 28px -12px rgba(0,163,224,0.28)}.qa-card.navy1,.qa-card.cyan,.qa-card.navy2{background:rgba(255,255,255,0.72)}.qa-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:1}.qa-text{position:relative;z-index:2;min-width:0;flex:1}.qa-text h3{font-size:15px;font-weight:800;letter-spacing:0.4px;margin-bottom:8px;color:var(--primary-dark-blue)}.qa-text p{font-size:13px;line-height:1.5;opacity:0.78;margin-bottom:0;max-width:220px;color:var(--text-dark)}.qa-title-logo{margin:0 0 8px;line-height:0}.qa-title-logo img{display:block;width:min(100%,210px);height:auto;max-height:44px;object-fit:contain;object-position:left center}.qa-icon{flex-shrink:0;width:78px;height:78px;display:flex;align-items:center;justify-content:center;opacity:0.95;position:relative;z-index:2}.qa-icon-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(0,163,224,0.38);animation:qaRingPulse 3.2s ease-in-out infinite;pointer-events:none}.qa-card:nth-child(2) .qa-icon-ring{animation-delay:0.4s}.qa-card:nth-child(3) .qa-icon-ring{animation-delay:0.8s}.qa-icon img{width:48px;height:48px;object-fit:contain;position:relative;z-index:1;animation:qaIconFloat 4.5s ease-in-out infinite}.qa-card--potable .qa-icon{background:transparent;border-radius:50%;box-shadow:none}.qa-card--potable .qa-icon img{width:44px;height:44px;opacity:1}.qa-card:nth-child(2) .qa-icon img{animation-delay:0.5s;width:54px;height:54px}.qa-card--venapp .qa-icon img{filter:brightness(0) saturate(100%) invert(22%) sepia(72%) saturate(1850%) hue-rotate(192deg) brightness(94%) contrast(101%)}.qa-card:nth-child(3) .qa-icon img{animation-delay:1s}.qa-card.cyan .qa-icon img{width:52px;height:52px}html.landing-motion .qa-card.reveal{transition:opacity 0.75s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 120ms),translate 0.75s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 120ms),box-shadow 0.35s ease}@media (max-width:980px),(pointer:coarse){.qa-card,.recruitment-card{overflow:hidden}}.social-banner{background:var(--footer-navy);padding:20px 40px 18px;border-top:1px solid rgba(0,163,224,0.28)}.social-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}.social-banner-label{margin:0;color:rgba(255,255,255,0.92);font-weight:700;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase}.social-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.social-icons>li{display:flex;margin:0;padding:0}.social-icons a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;transition:background 0.22s ease,border-color 0.22s ease,transform 0.22s ease}.social-icons a:hover,.social-icons a:focus-visible{background:var(--cyan-accent);border-color:var(--cyan-accent);transform:translateY(-2px);outline:none}.social-icons svg{width:17px;height:17px;fill:var(--white)}.social-icons-minaguas a{width:42px;height:42px;border-radius:50%;background:rgba(0,163,224,0.18);border:2px solid #00A3E0;box-shadow:0 2px 10px rgba(0,163,224,0.22)}.social-icons-minaguas a:hover,.social-icons-minaguas a:focus-visible{background:#00A3E0;border-color:#ffffff;transform:translateY(-2px)}.social-icons-minaguas svg{width:16px;height:16px;fill:#ffffff}.landing-gallery{padding:12px 40px 56px}.landing-gallery-inner{max-width:1200px;margin:0 auto}.landing-gallery-header{margin-bottom:22px}.landing-gallery-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan-accent)}.landing-gallery-header h2{font-size:30px;font-weight:800;color:var(--primary-dark-blue);position:relative;padding-bottom:12px;letter-spacing:0.5px}.landing-gallery-header h2::after{content:"";position:absolute;left:2px;bottom:0;width:46px;height:4px;background:var(--cyan-accent);border-radius:4px}.landing-gallery-subtitle{color:var(--text-muted);font-size:14.5px;margin-top:10px;max-width:640px;line-height:1.5}.landing-gallery.water-section::before{content:"";display:block;height:3px;max-width:1200px;margin:0 auto 28px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--cyan-accent),transparent);opacity:0;transform:scaleX(0.6);transition:opacity 0.6s ease,transform 0.6s ease}.landing-gallery.water-section.is-visible::before{opacity:1;transform:scaleX(1)}.accordion-gallery{--ag-accent:#ff0000;--ag-overlay:#000000;--ag-text:#ffffff;display:flex;align-items:stretch;width:100%;height:460px;gap:10px;perspective:1100px;transform-style:preserve-3d}.accordion-gallery-panel,body.landing-page button.accordion-gallery-panel{position:relative;flex:12 1 0;width:auto;height:100%;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;color:var(--ag-text);background:#111;transform-origin:center center;transform-style:preserve-3d;will-change:flex-grow,transform;isolation:isolate}.accordion-gallery-panel.is-open,body.landing-page button.accordion-gallery-panel.is-open{flex:52 1 0}.accordion-gallery-panel:focus-visible{outline:2px solid var(--ag-accent);outline-offset:3px}.accordion-gallery-media{position:absolute;inset:-16%;display:block;filter:grayscale(1);transform:scale(1.16);will-change:transform,filter}.accordion-gallery-panel.is-open .accordion-gallery-media{filter:grayscale(0);transform:scale(1.04)}body.landing-page .accordion-gallery-media img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;pointer-events:none}.accordion-gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,0.88) 100%),rgba(0,0,0,0.28);pointer-events:none}.accordion-gallery-panel.is-open .accordion-gallery-overlay{background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,0.72) 100%)}.accordion-gallery-caption{position:absolute;left:22px;bottom:22px;z-index:2;display:flex;align-items:center;gap:12px;max-width:calc(100% - 36px);pointer-events:none}.accordion-gallery-bar{display:block;width:3px;height:22px;flex:0 0 3px;border-radius:2px;background:var(--ag-accent);transform:scaleY(1);transform-origin:center bottom;opacity:0.85}.accordion-gallery-label{display:block;font-size:0.92rem;font-weight:700;line-height:1.25;letter-spacing:0.01em;color:var(--ag-text);text-align:left;text-shadow:0 2px 10px rgba(0,0,0,0.75);background:rgba(10,37,64,0.62);border-radius:8px;padding:6px 10px;opacity:1;transform:none}.accordion-gallery-panel.is-open .accordion-gallery-bar,.accordion-gallery-panel.is-open .accordion-gallery-label{opacity:1;transform:none}.accordion-gallery-panel.is-open .accordion-gallery-label{font-size:1.15rem}.news-section{padding:0 40px 50px 40px}.news-inner{max-width:1200px;margin:0 auto}.news-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:16px}.news-header h2{font-size:30px;font-weight:800;color:var(--primary-dark-blue);position:relative;padding-bottom:12px;letter-spacing:0.5px}.news-header h2::after{content:"";position:absolute;left:2px;bottom:0;width:46px;height:4px;background:var(--cyan-accent);border-radius:4px}.news-header .subtitle{color:var(--text-muted);font-size:14.5px;margin-top:6px}.news-section.water-section::before,.faq-section.water-section::before{content:"";display:block;height:3px;max-width:1200px;margin:0 auto 28px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--cyan-accent),transparent);opacity:0;transform:scaleX(0.6);transition:opacity 0.6s ease,transform 0.6s ease}.news-section.water-section.is-visible::before,.faq-section.water-section.is-visible::before{opacity:1;transform:scaleX(1)}.news-controls{display:flex;align-items:center;gap:12px}.carousel-arrow{width:44px;height:44px;border-radius:50%;background:var(--cyan-accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:background 0.2s ease,transform 0.2s ease}.carousel-arrow:hover{background:var(--primary-blue);transform:scale(1.08)}.btn-outline{border:1.5px solid var(--primary-blue);color:var(--primary-blue);font-size:13.5px;font-weight:700;padding:10px 20px;border-radius:50px;transition:all 0.2s ease;white-space:nowrap}.btn-outline:hover{background:var(--primary-blue);color:var(--white)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;transition:opacity 0.18s ease,transform 0.18s ease}.news-grid.is-shifting{opacity:0.4}.news-grid.is-shifting.is-next{transform:translateX(-12px)}.news-grid.is-shifting.is-prev{transform:translateX(12px)}.news-card{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(10,37,64,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.news-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(10,37,64,0.16)}.news-card img{width:100%;height:170px;object-fit:cover;transition:transform 0.45s ease}.news-card:hover img{transform:scale(1.05)}.news-card-body{padding:18px 18px 20px 18px}.news-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.news-card .tag{background:var(--card-navy-1);color:var(--white);font-size:10.5px;font-weight:700;letter-spacing:0.4px;padding:5px 10px;border-radius:6px}.news-date{font-size:12px;color:var(--text-muted)}.news-card h3{font-size:16px;font-weight:700;color:var(--primary-dark-blue);line-height:1.35;margin-bottom:10px}.news-card p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.read-more{color:var(--cyan-accent);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;transition:transform 0.22s ease,gap 0.22s ease,color 0.2s ease}.read-more:hover{color:var(--primary-blue)}.news-card:hover .read-more{transform:translateX(4px);gap:10px}.faq-section{padding:0 40px 60px 40px}.faq-inner{max-width:1200px;margin:0 auto}.faq-heading{margin-bottom:24px}.faq-heading h2,.faq-inner>h2{font-size:30px;font-weight:800;color:var(--primary-dark-blue);letter-spacing:0.5px}.faq-heading h2::after{content:"";display:block;width:46px;height:4px;margin-top:12px;background:var(--cyan-accent);border-radius:4px}.faq-heading p{color:var(--text-muted);font-size:14px;margin-top:8px;max-width:640px;line-height:1.5}.faq-heading strong{color:var(--primary-dark-blue)}.chatbot-card{min-height:600px;max-height:760px;display:flex;background:#12385c;border-radius:20px;overflow:hidden;box-shadow:0 16px 34px rgba(10,37,64,0.18);position:relative}.chatbot-card[hidden],.chatbot-card.is-dock-collapsed{display:none!important}.guille-chat-dock[hidden],.guille-fab[hidden],.chatbot-float-controls[hidden]{display:none!important}.guille-chat-dock .chatbot-card:not(.is-floating){display:none!important}.chatbot-sidebar{width:39%;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0a3b66 0%,#12385c 100%);border-right:1px solid rgba(126,210,246,0.2);min-width:0}.chatbot-sidebar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(126,210,246,0.2);flex-shrink:0}.chatbot-sidebar-heading span{color:#9ce9ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.7px}.chatbot-sidebar-heading i{margin-right:6px}.chatbot-sidebar-heading small{color:#c5e9f7;background:rgba(1,39,73,0.55);border:1px solid rgba(126,210,246,0.25);border-radius:999px;padding:6px 8px;font-size:10px;white-space:nowrap}.faq-buttons{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.faq-buttons::-webkit-scrollbar{width:6px}.faq-buttons::-webkit-scrollbar-thumb{background:rgba(0,163,224,0.45);border-radius:8px}.faq-chat-button{width:100%;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;background:var(--cyan-accent);color:var(--white);font-size:13px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 5px 12px rgba(0,20,45,0.15);transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.faq-chat-button:hover{background:#008fca;transform:translateY(-2px);box-shadow:0 9px 16px rgba(0,20,45,0.22)}.faq-chat-button i{font-size:11px;opacity:0.8;flex-shrink:0}.chatbot-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;margin-top:20px;border-top:1px solid rgba(126,210,246,0.2);flex-shrink:0}.guille-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#02a3df;border:2px solid rgba(255,255,255,0.3)}.guille-avatar img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center}.guille-avatar-large{width:58px;height:58px;border-width:3px;box-shadow:0 0 0 4px rgba(0,163,224,0.18)}.chat-reset{color:#c5e9f7;background:rgba(1,39,73,0.55);border:1px solid rgba(126,210,246,0.25);border-radius:9px;padding:9px 11px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;transition:background 0.2s ease,color 0.2s ease}.chat-reset:hover{color:white;background:#075181}.chatbot-main{width:61%;display:flex;flex-direction:column;background:#153f64;min-width:0}.chatbot-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(5,35,65,0.35);border-bottom:1px solid rgba(126,210,246,0.2)}.chatbot-header-copy{flex:1;min-width:0}.chatbot-float-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.chat-float-btn{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c5e9f7;background:rgba(1,39,73,0.55);border:1px solid rgba(126,210,246,0.25);transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}.chat-float-btn:hover{color:#fff;background:#075181;transform:scale(1.06)}.chatbot-slot{position:relative;min-height:600px}.chatbot-slot.global-chat-slot{width:0;height:0;min-height:0;overflow:visible}.chatbot-card.is-floating{position:relative;width:min(820px,calc(100% - 40px));height:min(560px,calc(100vh - 100px));min-height:0;max-height:none;display:flex;box-shadow:0 22px 50px rgba(10,37,64,0.42);z-index:320;box-sizing:border-box;max-width:100%}.chatbot-card.is-floating .chatbot-sidebar{display:flex;width:38%;padding:18px}.chatbot-card.is-floating .chatbot-main{width:62%}.chatbot-card.is-floating .chatbot-float-controls{display:flex!important}.chatbot-card.is-arriving{animation:guilleChatArrival 0.8s cubic-bezier(0.22,1,0.36,1) both;box-shadow:0 0 0 2px rgba(0,163,224,0.25),0 24px 58px rgba(0,82,155,0.32)}@keyframes guilleChatArrival{0%{opacity:0;transform:translateY(34px) scale(0.96)}55%{opacity:1;transform:translateY(-6px) scale(1.01)}100%{opacity:1;transform:none}}.guille-chat-dock{position:fixed;right:16px;bottom:16px;z-index:310;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;max-width:100vw;width:auto;box-sizing:border-box}.guille-chat-dock:not([hidden]){pointer-events:auto}.guille-chat-dock>*{pointer-events:auto}.guille-fab{position:relative;width:64px;height:64px;border-radius:50%;padding:0;border:3px solid rgba(255,255,255,0.85);background:linear-gradient(145deg,#00a3e0,#00529b);box-shadow:0 12px 28px rgba(0,82,155,0.45);overflow:hidden;flex-shrink:0;transition:transform 0.28s cubic-bezier(0.22,1,0.36,1),box-shadow 0.28s ease;animation:guilleFabIn 0.5s cubic-bezier(0.22,1,0.36,1) both}.guille-fab:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 18px 36px rgba(0,163,224,0.5)}.guille-fab img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top center}.guille-fab-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,163,224,0.55);animation:guilleFabPulse 2.4s ease-out infinite;pointer-events:none;box-sizing:border-box}.guille-fab-badge{position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--cyan-accent);display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 4px 10px rgba(10,37,64,0.25)}@keyframes guilleFabIn{from{opacity:0;transform:scale(0.4) translateY(20px)}to{opacity:1;transform:none}}@keyframes guilleFabPulse{0%{transform:scale(1);opacity:0.85}70%{transform:scale(1.12);opacity:0}100%{transform:scale(1.12);opacity:0}}body.landing-page.guille-chat-open .guille-chat-dock{z-index:320}@media (max-width:640px){.guille-chat-dock{right:16px;bottom:16px;left:auto;align-items:flex-end;max-width:100vw;width:auto}.chatbot-card.is-floating{width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(72vh,520px);display:flex;flex-direction:column;box-sizing:border-box}.chatbot-card.is-floating .chatbot-sidebar{width:100%;max-height:38%;padding:12px;border-right:0;border-bottom:1px solid rgba(126,210,246,0.2)}.chatbot-card.is-floating .chatbot-main{width:100%;flex:1;min-height:0}.chatbot-card.is-floating .chatbot-sidebar-heading{gap:6px}.chatbot-card.is-floating .chatbot-sidebar-heading small,.chatbot-card.is-floating .chatbot-sidebar-footer .guille-avatar{display:none}.chatbot-card.is-floating .faq-chat-button{padding:10px;font-size:11px}.guille-fab{align-self:flex-end;width:60px;height:60px}}.chatbot-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chatbot-title-row h3{color:white;font-size:14px;font-weight:800}.chatbot-header p{color:#a9d4e5;font-size:11px;margin-top:4px}.chat-live{color:#86efac;background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.chat-live i{font-size:6px;margin-right:4px}.chat-messages{flex:1;min-height:350px;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(0,163,224,0.45);border-radius:8px}.chat-message{display:flex;align-items:flex-start;gap:10px;animation:chat-message-in 0.3s ease both}.chat-message.user{justify-content:flex-end}.chat-bubble{max-width:86%;padding:13px 15px;border-radius:15px;box-shadow:0 5px 12px rgba(0,20,45,0.14);font-size:13px;line-height:1.55}.chat-bubble.bot{color:#f1fbff;background:#20557f;border:1px solid rgba(126,210,246,0.2);border-top-left-radius:3px}.chat-bubble.user{color:white;background:var(--cyan-accent);border-top-right-radius:3px}.chat-time{display:block;margin-top:7px;color:rgba(208,239,249,0.65);font:10px monospace;text-align:right}.chat-bubble.user .chat-time{color:#d8f6ff}.chat-answer p + p{margin-top:8px}.chat-answer a{color:#9ce9ff;text-decoration:underline}.chat-action{margin-top:12px;padding-top:10px;border-top:1px solid rgba(126,210,246,0.25)}.chat-action a,.chat-action button{padding:8px 11px;color:#9ce9ff;background:rgba(1,39,73,0.55);border:1px solid rgba(0,163,224,0.5);border-radius:7px;font-size:11px;font-weight:800;display:inline-flex;gap:7px;align-items:center}.chat-action a:hover,.chat-action button:hover{background:#075181;color:white}.chat-feedback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(126,210,246,0.18);color:rgba(208,239,249,0.6);font-size:10px}.chat-feedback button{color:inherit;background:none;font-size:13px;padding:2px}.chat-feedback button:hover{color:#86efac}.chat-feedback-actions{display:flex;align-items:center;gap:8px}.typing-bubble{display:flex;align-items:center;gap:5px;color:#a9d4e5;font-size:11px;font-style:italic}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-accent);animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(2){animation-delay:0.2s}.typing-dot:nth-child(3){animation-delay:0.4s}@keyframes typing{0%,80%,100%{transform:scale(0.6);opacity:0.4}40%{transform:scale(1);opacity:1}}@keyframes chat-message-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-topics{padding:12px 16px;background:rgba(5,35,65,0.35);border-top:1px solid rgba(126,210,246,0.2);display:flex;align-items:center;gap:10px;overflow-x:auto}.chatbot-topics>span{color:#c5e9f7;font-size:11px;font-weight:600;white-space:nowrap}#chat-topic-buttons{display:flex;gap:6px}.chat-topic-button{color:#d8f6ff;background:rgba(10,65,103,0.8);border:1px solid rgba(126,210,246,0.25);border-radius:7px;padding:8px 12px;min-height:44px;font-size:12px;white-space:nowrap;transition:background 0.2s ease}.chat-topic-button:hover{background:var(--cyan-accent)}.chat-toast{position:fixed;right:20px;bottom:20px;z-index:400;color:white;background:var(--cyan-accent);padding:12px 16px;border-radius:9px;box-shadow:0 10px 22px rgba(0,20,45,0.25);font-size:12px;font-weight:700;animation:chat-message-in 0.25s ease both}.faq-list,.faq-item,.faq-mascot,.faq-card{display:none}.features-bar{background:var(--features-blue);padding:34px 40px;color:var(--white)}.features-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-item{display:flex;align-items:flex-start;gap:16px}.feature-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;transition:background 0.25s ease,transform 0.25s ease}.feature-item:hover .feature-icon{background:rgba(255,255,255,0.3);transform:scale(1.06)}.feature-icon img{width:26px;height:26px;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}.feature-icon img[src*="icono-atencion-cliente"],.feature-icon--atencion img{width:30px;height:30px}.feature-item h4{font-size:15.5px;font-weight:700;margin-bottom:6px}.feature-item p{font-size:13px;line-height:1.5;opacity:0.92}.recruitment-section{--mx:50%;--my:30%;position:relative;overflow:hidden;color:var(--white);padding:28px 40px 64px;background:radial-gradient(circle at 18% 18%,rgba(0,163,224,0.2),transparent 34%),radial-gradient(circle at 86% 78%,rgba(0,91,160,0.35),transparent 42%),linear-gradient(180deg,#003a70 0%,#002b54 52%,var(--footer-navy) 100%)}.recruitment-wave-top{position:absolute;top:0;left:0;width:100%;height:56px;pointer-events:none;z-index:1}.recruitment-wave-top svg{display:block;width:100%;height:56px;max-width:none}.recruitment-wave-top path{fill:var(--features-blue)}.recruitment-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.recruitment-blob{position:absolute;border-radius:50%;filter:blur(8px);opacity:0.55;animation:recruitment-float 9s ease-in-out infinite}.recruitment-blob--a{width:280px;height:280px;top:8%;left:-80px;background:radial-gradient(circle,rgba(0,163,224,0.35) 0%,transparent 70%)}.recruitment-blob--b{width:340px;height:340px;right:-120px;bottom:4%;background:radial-gradient(circle,rgba(92,225,255,0.18) 0%,transparent 68%);animation-delay:-3s}.recruitment-blob--c{width:160px;height:160px;left:42%;top:38%;background:radial-gradient(circle,rgba(0,163,224,0.16) 0%,transparent 70%);animation-delay:-5.5s}@keyframes recruitment-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-18px,0) scale(1.08)}}.recruitment-inner{position:relative;z-index:2;max-width:1100px;margin:48px auto 0;text-align:center}.recruitment-head{max-width:760px;margin:0 auto 8px}.recruitment-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.recruitment-status,.recruitment-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.recruitment-status{background:rgba(0,163,224,0.16);border:1px solid rgba(0,163,224,0.4);color:#d8f6ff}.recruitment-status-dot{width:8px;height:8px;border-radius:50%;background:#5ce1ff;box-shadow:0 0 0 0 rgba(92,225,255,0.7);animation:recruitment-pulse 2s ease-out infinite}@keyframes recruitment-pulse{0%{box-shadow:0 0 0 0 rgba(92,225,255,0.55)}70%{box-shadow:0 0 0 8px rgba(92,225,255,0)}100%{box-shadow:0 0 0 0 rgba(92,225,255,0)}}.recruitment-eyebrow{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:var(--cyan-accent)}.recruitment-eyebrow i{font-size:11px}.recruitment-title{margin:0 0 16px;color:var(--white);font-size:clamp(1.85rem,3.6vw,2.85rem);font-weight:800;line-height:1.12;letter-spacing:-0.03em}.recruitment-highlight{background:linear-gradient(90deg,#9af0ff 0%,var(--cyan-accent) 52%,#8ec8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.recruitment-lead{max-width:640px;margin:0 auto;color:#c5d7ea;font-size:16px;line-height:1.7}.recruitment-stage{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,480px);margin:32px auto 40px;padding:26px 28px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.03) 100%);border:1px solid rgba(255,255,255,0.16);box-shadow:0 24px 48px -24px rgba(0,8,24,0.7),inset 0 1px 0 rgba(255,255,255,0.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.recruitment-email-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;color:#9db4ce;font-size:13.5px}.recruitment-email-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border-radius:12px;background:rgba(8,28,52,0.45);border:1px solid rgba(255,255,255,0.14);color:#d8f6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.recruitment-email-chip>i{color:var(--cyan-accent);font-size:12px}.recruitment-copy{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#d8f6ff;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.recruitment-copy:hover,.recruitment-copy:focus-visible{background:rgba(0,163,224,0.28);color:#fff;outline:none}.recruitment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.recruitment-card{--mx:50%;--my:30%;position:relative;isolation:isolate;overflow:visible;padding:22px 20px 20px;border-radius:22px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 36px -22px rgba(0,8,24,0.7);transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.recruitment-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,0.12) 0%,transparent 48%);pointer-events:none;z-index:0}.recruitment-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;box-sizing:border-box;pointer-events:none;z-index:3;opacity:0;transition:opacity 0.25s ease;background:radial-gradient(150px circle at var(--mx) var(--my),#7ae9ff 0%,#00b7e6 22%,rgba(0,163,224,0.16) 42%,transparent 58%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.recruitment-card:hover,.recruitment-card:focus-within{transform:translateY(-4px);border-color:rgba(0,163,224,0.35);box-shadow:0 22px 40px -18px rgba(0,8,24,0.75),0 10px 28px -12px rgba(0,163,224,0.28)}.recruitment-card:hover::after,.recruitment-card:focus-within::after{opacity:1}.recruitment-card-icon,.recruitment-card h3,.recruitment-card p{position:relative;z-index:1}.recruitment-card-icon{position:relative;width:46px;height:46px;margin-bottom:14px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(0,163,224,0.16);color:var(--cyan-accent);font-size:16px}.recruitment-card-ring{position:absolute;inset:-3px;border-radius:16px;border:1.5px solid rgba(0,163,224,0.38);animation:qaRingPulse 3.2s ease-in-out infinite;pointer-events:none}.recruitment-card:nth-child(2) .recruitment-card-ring{animation-delay:0.4s}.recruitment-card:nth-child(3) .recruitment-card-ring{animation-delay:0.8s}.recruitment-card h3{margin:0 0 8px;color:var(--white);font-size:15.5px;font-weight:800}.recruitment-card p{margin:0;color:#c5d7ea;font-size:13.5px;line-height:1.55}html.landing-motion .recruitment-card.reveal{transition:opacity 0.75s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 120ms),translate 0.75s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 120ms),box-shadow 0.35s ease,transform 0.25s ease}.recruitment-toast{position:fixed;right:20px;bottom:20px;z-index:420;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:rgba(0,50,96,0.94);border:1px solid rgba(0,163,224,0.45);color:#d8f6ff;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(0,20,45,0.28);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.recruitment-toast.is-visible{opacity:1;transform:translateY(0)}.recruitment-toast i{color:#5ce1ff}footer.landing-footer{background:var(--footer-navy);color:var(--white);padding:36px 40px 30px 40px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.12)}.footer-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;margin-bottom:10px}.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}.footer-logo img.footer-logo-ministerio{height:auto;max-height:64px;max-width:min(280px,82vw);width:auto;object-fit:contain;filter:none;mix-blend-mode:screen}.footer-tagline{font-size:13px;color:#9DB4CE;max-width:260px;line-height:1.5}footer.landing-footer h4{font-size:14.5px;font-weight:700;margin-bottom:16px;color:var(--white)}footer.landing-footer ul{list-style:none;margin:0;padding:0}footer.landing-footer ul li{margin-bottom:0}footer.landing-footer ul li a{font-size:13.5px;color:#B8CBE0;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:color 0.2s ease,background-size 0.2s ease}footer.landing-footer ul li a:hover{color:var(--cyan-accent);background-size:100% 1px}footer.landing-footer .footer-guille{font-size:13.5px;color:#B8CBE0;background:none;border:0;padding:6px 0;min-height:44px;cursor:pointer;font-family:inherit;text-align:left;display:inline-flex;align-items:center}footer.landing-footer .footer-intranet-label{margin-top:12px;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--cyan-accent)}.contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13.5px;color:#B8CBE0;line-height:1.4}.contact-item svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke:var(--cyan-accent)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#7C93AE}html.landing-motion .reveal{opacity:0;translate:0 28px;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 90ms),translate 0.7s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 90ms)}html.landing-motion .reveal.is-visible{opacity:1;translate:0 0}html.landing-motion .reveal-water{opacity:0;translate:0 32px;filter:blur(4px);transition:opacity 0.85s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 100ms),translate 0.85s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 100ms),filter 0.85s ease calc(var(--i,0) * 100ms)}html.landing-motion .reveal-water.is-visible{opacity:1;translate:0 0;filter:none}.water-section{position:relative}.landing-main.is-scrolling .hero-shimmer{animation-play-state:paused}@keyframes heroEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroEnterText{from{opacity:0;transform:translateY(18px)}to{opacity:0.95;transform:none}}@keyframes landingKenBurns{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes landingKenBurnsBg{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes waterShimmer{0%,100%{background-position:120% 0}50%{background-position:-20% 0}}@keyframes waveDrift{0%,100%{transform:translateX(0)}50%{transform:translateX(-2.5%)}}@keyframes qaIconFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.07)}}@keyframes qaRingPulse{0%,100%{transform:scale(1);opacity:0.55}50%{transform:scale(1.1);opacity:1}}@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes guilleIdle{0%,100%{transform:translateY(0) rotate(0deg)}22%{transform:translateY(-9px) rotate(-2.6deg)}48%{transform:translateY(-3px) rotate(2deg)}74%{transform:translateY(-11px) rotate(-1.4deg)}}@media (prefers-reduced-motion:reduce){html.landing-motion .reveal,html.landing-motion .reveal-water{opacity:1;translate:none;filter:none;transition:none}.hero-water .hero-inner{transform:none}.qa-icon img,.qa-icon-ring,.hero-shimmer,.hero-wave-back,.hero-wave-front{animation:none!important}.recruitment-status-dot,.recruitment-blob,.recruitment-card-ring{animation:none}.recruitment-card,a.recruitment-cta:hover{transform:none!important}.hero-content h1,.hero-content p,.hero-content .btn-pill,.hero-dots,.hero-bg,.hero-slide img,.hero-ripple-title,.hero-ripple-hint i,.faq-mascot img,.institutional-about-mascot img,.typing-dot{animation:none!important}.hero-ripple-canvas,.hero-ripple-cta,.hero-ripple-nav-btn,.hero-ripple-dot{transition:none}html.landing-motion .reveal-slide-right,html.landing-motion .reveal-slide-left{opacity:1;translate:none;transition:none}.chatbot-card.is-arriving,.guille-fab,.guille-fab-ring{animation:none!important;transition:none!important}.news-grid,.news-grid.is-shifting,.news-grid.is-shifting.is-next,.news-grid.is-shifting.is-prev{transition:none;transform:none;opacity:1}.accordion-gallery-panel,.accordion-gallery-media,.accordion-gallery-bar,.accordion-gallery-label{transition:none}.qa-card:hover,.news-card:hover,.social-icons a:hover,.carousel-arrow:hover,.search-btn:hover,.feature-item:hover .feature-icon,.qa-card:hover .qa-icon img,.news-card:hover img,.news-card:hover .read-more,.qa-card:hover .button{transform:none}}@media (max-width:1024px){.hero-content h1{font-size:34px}.news-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-inner>div:first-child{grid-column:1 / -1}.footer-logo img.footer-logo-ministerio{max-height:56px;max-width:min(240px,70vw)}.footer-tagline{max-width:420px}nav.navbar a{font-size:11.5px}nav.navbar ul.nav-root{gap:12px}}@media (max-width:768px){.accordion-gallery{flex-direction:column;height:640px;perspective:none}.accordion-gallery-panel,body.landing-page button.accordion-gallery-panel{width:100%;flex:12 1 0;height:auto;transform:none!important}.accordion-gallery-panel.is-open,body.landing-page button.accordion-gallery-panel.is-open{flex:52 1 0;width:100%;height:auto}}@media (max-width:900px){.quick-access .wrap-inner{grid-template-columns:1fr}.qa-text p{max-width:none}}@media (max-width:820px){.header-inner{padding:14px 20px}.quick-access,.social-banner,.landing-gallery,.news-section,.faq-section,.features-bar,.recruitment-section,footer.landing-footer{padding-left:20px;padding-right:20px}footer.landing-footer{padding-top:32px;padding-bottom:108px}.footer-inner{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:24px}.footer-inner>div:first-child{grid-column:1 / -1;text-align:left;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-logo{margin-bottom:12px}.footer-logo img.footer-logo-ministerio{max-height:52px;max-width:min(220px,82vw)}.footer-tagline{max-width:none;font-size:13px}footer.landing-footer h4{margin-bottom:12px;font-size:14px}footer.landing-footer ul li{margin-bottom:10px}.contact-item{align-items:flex-start;gap:12px;margin-bottom:12px}.contact-item span{overflow-wrap:anywhere;word-break:break-word}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding-top:18px;text-align:left}.recruitment-inner{margin-top:36px}.recruitment-stage{padding:22px 18px 18px;width:100%}.recruitment-cards{grid-template-columns:1fr}.recruitment-title{font-size:1.7rem}.social-banner-inner{justify-content:center;text-align:center}.social-banner-label{width:100%}.social-icons{justify-content:center}.accordion-gallery-caption{left:16px;bottom:16px}.accordion-gallery-label{font-size:1rem}.hero-inner{padding:44px 20px 60px 20px}.hero{min-height:480px}.hero.hero-ripple{min-height:calc(100svh - 72px);height:calc(100svh - 72px)}.hero-ripple-content{padding:28px 20px 24px}.hero-ripple-nav{flex-direction:column;align-items:flex-start;gap:12px}.hero-ripple-controls{width:auto;max-width:100%;justify-content:flex-start;margin-right:76px}.institutional-about{padding:40px 20px 56px}.institutional-about-intro{grid-template-columns:1fr}.institutional-about-mascot{width:100%;justify-content:center}.institutional-about-mascot img{width:min(52vw,210px)}.institutional-about-stage{grid-template-columns:1fr;padding:20px}.institutional-about.is-image-left .institutional-about-stage{direction:ltr}.institutional-about-pillars{grid-template-columns:1fr}.institutional-about-actions{flex-direction:column}.institutional-about-cta{width:100%}.institutional-about-media{min-height:260px}.institutional-about-media img{min-height:260px}.hero-content h1{font-size:28px}.features-inner,.recruitment-cards{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.logo img{max-height:110px;max-width:min(140px,38vw)}.header-brand{gap:6px}.header-logo-ministerio{max-height:36px;max-width:min(130px,28vw)}body.landing-page header.site-header{height:72px}.chatbot-card{display:block;max-height:none}.chatbot-sidebar,.chatbot-main{width:100%}.chatbot-sidebar{border-right:0;border-bottom:1px solid rgba(126,210,246,0.2)}.chatbot-main{min-height:520px}.faq-section{padding-left:16px;padding-right:16px}.faq-section .chatbot-slot{min-height:0}.faq-section .chatbot-card:not(.is-floating):not(.is-dock-collapsed){--faq-sheet-navy:#0a3558;--faq-sheet-navy-deep:#072844;--faq-sheet-surface:#f3f7fb;--faq-sheet-ink:#0f2f4d;--faq-sheet-muted:#5a7a92;display:flex!important;flex-direction:column;height:min(82svh,720px);max-height:min(82svh,720px);min-height:520px;overflow:hidden;background:var(--faq-sheet-surface)!important;border-radius:24px;box-shadow:0 16px 34px rgba(10,37,64,0.16)}.faq-section .chatbot-main{display:contents}.faq-section .chatbot-header{order:1;display:flex;align-items:center;gap:12px;margin:12px 12px 0;padding:12px 14px;border:0;border-radius:16px;background:linear-gradient(145deg,var(--faq-sheet-navy) 0%,var(--faq-sheet-navy-deep) 100%);box-shadow:0 10px 24px rgba(7,40,68,0.28);flex-shrink:0}.faq-section .chatbot-title-row h3,.faq-section .chatbot-header p{color:#fff}.faq-section .chatbot-header p{color:rgba(197,233,247,0.88)}.faq-section .chatbot-sidebar{order:2;width:100%;max-height:none;min-height:0;flex:0 0 auto;padding:12px 0 8px;border:0;background:transparent}.faq-section .chatbot-sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin:0 16px 8px;padding:0;border:0}.faq-section .chatbot-sidebar-heading span{color:var(--faq-sheet-ink);font-size:11px;letter-spacing:0.06em}.faq-section .chatbot-sidebar-heading small{display:none}.faq-section .faq-buttons{flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 16px 6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex:0 0 auto;min-height:0}.faq-section .faq-buttons::-webkit-scrollbar{display:none}.faq-section .faq-chat-button{flex:0 0 auto;width:auto;max-width:240px;min-height:42px;padding:11px 14px;font-size:12.5px;font-weight:700;line-height:1.3;border-radius:14px;scroll-snap-align:start;box-shadow:0 6px 14px rgba(0,82,155,0.16);background:linear-gradient(145deg,#00a3e0,#0086bd)}.faq-section .faq-chat-button:hover,.faq-section .faq-chat-button:active{transform:none;background:#007eaf}.faq-section .chatbot-sidebar-footer{display:flex;justify-content:flex-end;margin:4px 16px 0;padding:0;border:0}.faq-section .chatbot-sidebar-footer .guille-avatar{display:none}.faq-section .chat-reset{min-height:34px;padding:7px 11px;border-radius:999px;font-size:11px;color:var(--faq-sheet-muted);background:#e8eef4;border:1px solid rgba(15,47,77,0.1)}.faq-section .chat-messages{order:3;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 14px 12px;gap:12px;background:linear-gradient(180deg,rgba(243,247,251,0) 0%,#eaf1f7 100%)}.faq-section .chat-bubble{max-width:88%;padding:12px 14px;font-size:14px;line-height:1.55;border-radius:16px;box-shadow:0 4px 14px rgba(15,47,77,0.08)}.faq-section .chat-bubble.bot{color:var(--faq-sheet-ink);background:#fff;border:1px solid rgba(15,47,77,0.08)}.faq-section .chat-bubble.user{color:#fff;background:linear-gradient(145deg,#00a3e0,#007eb8)}.faq-section .chatbot-topics{order:4;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px 12px;background:#fff;border-top:1px solid rgba(15,47,77,0.08);flex-shrink:0;overflow:hidden}.faq-section .chatbot-topics>span{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--faq-sheet-muted)}.faq-section .chatbot-topics>div{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.faq-section .chatbot-topics>div::-webkit-scrollbar{display:none}.faq-section .chat-topic-button{flex:0 0 auto;border-radius:999px;padding:10px 14px;min-height:38px;font-size:12px;font-weight:700;color:var(--faq-sheet-ink);background:#eef5fa;border:1px solid rgba(15,47,77,0.1)}}@media (max-width:640px){.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}}@media (max-width:480px){.hero.hero-ripple{min-height:calc(100svh - 64px);height:calc(100svh - 64px)}.hero-ripple-hint span{font-size:11px}.hero-ripple-nav-btn{width:40px;height:40px}.logo img{max-height:80px;max-width:min(110px,34vw)}.menu-toggle{width:44px;height:44px}body.landing-page header.site-header{height:64px}.chatbot-sidebar,.chat-messages{padding:16px}.chatbot-sidebar-heading{align-items:flex-start;flex-direction:column}.chatbot-topics{align-items:flex-start;flex-direction:column}.faq-section .chatbot-sidebar,.faq-section .chat-messages{padding:revert}.faq-section .chatbot-sidebar-heading{flex-direction:row;align-items:center}.faq-section .chat-messages{padding:6px 12px 10px}.faq-heading h2{font-size:25px}}@media (max-width:900px){nav.navbar{display:none;position:absolute;top:72px;right:20px;left:20px;flex-direction:column;align-items:stretch;border-radius:20px;padding:16px}nav.navbar.open{display:flex}nav.navbar ul.nav-root{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.menu-toggle{display:flex;order:2;flex-shrink:0;margin-left:auto;width:44px;height:44px;align-items:center}.header-inner{position:relative;gap:8px;padding-left:12px;padding-right:12px}.header-brand{order:1;margin-right:0;padding-right:0;flex:1 1 auto;min-width:0;gap:6px}.header-logo-end{display:none}.nav-mobile-social{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.18)}.nav-mobile-social-label{margin:0;color:rgba(255,255,255,0.72);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.nav-mobile-social .social-icons.nav-social{gap:10px;flex-wrap:wrap}.nav-mobile-social .social-icons.nav-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);border:1.5px solid #00A3E0;box-shadow:none}.nav-mobile-social .social-icons.nav-social a:hover,.nav-mobile-social .social-icons.nav-social a:focus-visible{background:#00A3E0;border-color:#ffffff;transform:translateY(-1px);outline:none}.nav-mobile-social .social-icons.nav-social svg{width:16px;height:16px;fill:#ffffff}nav.navbar .dropdown{position:static;padding-top:0;opacity:1;visibility:visible;pointer-events:none;max-height:0;overflow:hidden}nav.navbar li.open>.dropdown{pointer-events:auto;max-height:70vh;overflow:visible}nav.navbar .dropdown-panel{background:#ffffff;color:#0A3B66;box-shadow:none;border-radius:12px;padding:6px;margin:6px 0 2px;max-height:none}nav.navbar .dropdown a,nav.navbar .dropdown li a{color:#0A3B66!important;background:transparent}nav.navbar .dropdown a:hover,nav.navbar .dropdown a:focus-visible,nav.navbar .dropdown li a:hover,nav.navbar .dropdown li a:focus-visible{background:#e8f4fc;color:#00529B!important}nav.navbar .dropdown .nav-group-label{color:#5b6e82}nav.navbar .caret{margin-left:8px}}.cronograma-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:10px}.cronograma-field span{display:block;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#5b6e82;margin-bottom:6px}.cronograma-field input,.cronograma-field select{width:100%;border:1px solid #d5e0ec;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:#0A3B66}.cronograma-demo-badge{align-self:center;justify-self:start;width:fit-content;max-width:100%;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#0A3B66;background:#d9f0fa;border:1px solid #9ed7ee;border-radius:999px;padding:6px 12px;margin-bottom:4px}.content-placeholder-note{margin:0 0 18px;padding:12px 14px;background:#fff4d6;border:1px solid #e6c56a;border-radius:10px;color:#6b4e00;font-size:14px}.cronograma-count{margin:0 0 14px;font-size:13px;color:#5b6e82;font-weight:600}.cronograma-list{display:flex;flex-direction:column;gap:8px}.cronograma-item{background:#fff;border:1px solid #d5e0ec;border-radius:12px}.cronograma-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;padding:14px 16px}.cronograma-item summary::-webkit-details-marker{display:none}.cronograma-item-name{font-weight:800;color:#0A3B66}.cronograma-item-state{color:#5b6e82;font-size:14px}.cronograma-status{justify-self:start;width:fit-content;max-width:100%;font-size:11px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;white-space:nowrap}.cronograma-status.is-on{background:#e7f6ec;color:#1b6b3a}.cronograma-status.is-soon{background:#fff4d6;color:#8a5b00}.cronograma-status.is-off{background:#fde8e8;color:#8a1f1f}.cronograma-page{min-width:0;overflow-x:clip}.cronograma-item,.cronograma-item-body,.cronograma-item-name,.cronograma-item a{min-width:0;max-width:100%;overflow-wrap:anywhere}.cronograma-item-body{padding:0 16px 16px;color:#3d5266;font-size:14px;border-top:1px solid #eef3f8}.cronograma-item-body p{margin:10px 0 0}.oficina-canales{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.oficina-canal{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none}.oficina-canal--wa{background:#e7f8ee;color:#128c4b}.oficina-canal--tg{background:#e8f4fc;color:#0a5c8a}.oficina-canal:hover{filter:brightness(0.97)}.cronograma-empty{font-size:14px;color:#5b6e82;margin-top:16px}@media (max-width:800px){.cronograma-toolbar{grid-template-columns:1fr}.cronograma-item summary{grid-template-columns:1fr;gap:6px}.cronograma-page,.page-hero.px-6{padding-left:16px;padding-right:16px}}.glosario-page{--navy:#0A3B66;--navy-deep:#0A2540;--royal:#00529B;--cyan:#00A3E0;--ice:#e8f6fc;--paper:#ffffff;max-width:1180px;margin:0 auto;padding:36px 24px 80px;isolation:isolate;background-image:radial-gradient(rgba(10,59,102,0.06) 1px,transparent 1px);background-size:18px 18px}.glosario-desk{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:24px;align-items:start}.glosario-viewer{position:relative;z-index:1;isolation:isolate;min-width:0}.glosario-banner{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:end;margin-bottom:18px;padding:18px 20px;background:linear-gradient(135deg,var(--navy-deep),var(--royal));color:#fff;border-radius:20px}.glosario-banner-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#9ed7ee}.glosario-banner h2{margin:4px 0 0;font-size:42px;line-height:1}.glosario-banner-count{margin:0;justify-self:end;font-size:13px;font-weight:700;color:#d9f0fa}.glosario-pills{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.glosario-search{flex:1;min-width:180px}.glosario-search input{width:100%;border:0;border-radius:999px;padding:10px 14px;font:inherit;color:var(--navy)}.glosario-pill{border:0;background:rgba(255,255,255,0.14);color:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}.glosario-pill[aria-pressed="true"]{background:var(--cyan);color:#fff}.glosario-cards{display:grid;gap:12px;perspective:900px}.glosario-card{background:var(--paper);border:1px solid #d5e8f4;border-radius:16px;padding:16px 18px 12px;box-shadow:0 10px 24px rgba(10,59,102,0.06)}.glosario-card-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--ice);color:var(--royal);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.glosario-card-head h3{margin:8px 0 0;color:var(--navy);font-size:1.2rem}.glosario-card-body{margin:10px 0 0;color:#3d5266;font-size:14px;line-height:1.6}.glosario-empty{color:#5b6e82;font-size:14px}.glosario-rack{position:sticky;top:92px;z-index:4;padding:8px 0 0;max-height:calc(100vh - 120px);overflow-y:auto}.glosario-rack-title{margin:0 0 10px;color:var(--royal);font-size:11px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;text-align:center}.glosario-folders{display:flex;flex-direction:column;align-items:center;gap:6px}.glosario-folder{width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:var(--navy);font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.glosario-folder:hover{background:var(--ice);color:var(--royal)}.glosario-folder.is-open{background:var(--cyan);color:#fff}#glosarioSource{display:none}@media (max-width:980px){.glosario-desk{grid-template-columns:1fr}.glosario-rack{position:relative;top:0;max-height:none;order:-1}.glosario-folders{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (max-width:640px){.glosario-page{padding:24px 16px 64px}.glosario-banner{padding:16px;gap:8px 12px}.glosario-banner h2{font-size:32px}.glosario-card{padding:14px 14px 10px}}