@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.header,.main-header,.site-header{position:fixed;top:0;left:0;right:0;background-color:#050814;background-image:none!important;border-bottom:3px solid #ffea2a;box-shadow:0 2px 20px rgba(0,0,0,.1);z-index:1000;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.header--scrolled,.site-header.site-header--scrolled{box-shadow:0 4px 30px rgba(0,0,0,.2)}.site-header.site-header--mobile-open{background-color:#050814!important}.header__logo,.nav__logo{display:inline-flex;align-items:center;flex:0 0 auto;transition:transform .3s ease}.header__logo:hover,.nav__logo:hover{transform:scale(1.03)}.header__logo:focus,.nav__logo:focus{outline:2px solid #ffea2a;outline-offset:4px;border-radius:4px}.header__logo img,.logo-icon,.nav__logo img{display:block;width:auto;height:64px;max-height:64px;object-fit:contain;transition:height .3s ease,transform .3s ease}.header--scrolled .header__logo img,.header--scrolled .logo-icon,.header--scrolled .nav__logo img,.site-header.site-header--scrolled .header__logo img,.site-header.site-header--scrolled .nav__logo img{height:56px;max-height:56px}.header-inner,.header-wrapper,.nav{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:0 0!important}.nav__menu{display:flex;align-items:center}.header-nav__list,.header__menu,.main-nav__list,.nav__list{display:flex;align-items:center;flex-wrap:nowrap;gap:1.5rem;list-style:none;margin:0;padding:0}.nav__item{position:relative}.header-nav__link,.header__menu a,.main-nav__link,.nav__link{position:relative;display:inline-block;color:rgba(255,255,255,.9);text-decoration:none;font-weight:500;font-size:.95rem;padding:.35rem .8rem;white-space:nowrap;transition:color .3s ease}.header-nav__link::after,.main-nav__link::after,.nav__link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#ffea2a;transition:width .3s ease}.header-nav__link.active,.header-nav__link:hover,.main-nav__link.active,.main-nav__link:hover,.nav__link.active,.nav__link:hover{color:#fff}.header-nav__link.active::after,.header-nav__link:hover::after,.main-nav__link.active::after,.main-nav__link:hover::after,.nav__link.active::after,.nav__link:hover::after{width:100%}.nav__cta{display:inline-flex;align-items:center;gap:.5rem;background:#91d754!important;color:#fff!important;padding:.7rem 1.5rem!important;border-radius:999px!important;font-weight:600!important;box-shadow:0 4px 15px rgba(145,215,84,.3)!important;transition:all .3s ease!important}.nav__cta::after{display:none!important}.nav__cta:hover{background:#7bc045!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(145,215,84,.4)!important}.nav__cta i{transition:transform .3s ease}.nav__cta:hover i{transform:translateX(4px)}.nav__toggle{display:none;width:40px;height:40px;background:0 0;border:0;cursor:pointer;padding:0;color:#fff;font-size:1.5rem}.nav__toggle:focus,.nav__toggle:focus-visible{outline:2px solid #ffea2a;outline-offset:4px;border-radius:4px}.hamburger{display:flex;flex-direction:column;gap:6px;width:24px;height:20px}.hamburger__line{display:block;height:3px;width:100%;background:#fff;border-radius:3px;transition:all .3s ease}.nav__toggle[aria-expanded=true] .hamburger__line:nth-child(1){transform:rotate(45deg) translateY(10px)}.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) translateY(-10px)}.header .nav__item--search,.site-header .nav__item--search{display:flex;align-items:center}.header .nav__search-form,.site-header .nav__search-form{display:flex;align-items:center;gap:.4rem;padding:.25rem .25rem .25rem 1rem;border-radius:999px;background:rgba(7,12,23,.96);border:1px solid rgba(148,163,184,.45);max-width:320px}.header .nav__search-input,.site-header .nav__search-input{border:0;background:0 0;color:#f9fafb;font-size:.9rem;padding:.4rem .25rem .4rem 0;width:180px}.header .nav__search-input::placeholder,.site-header .nav__search-input::placeholder{color:rgba(148,163,184,.9)}.header .nav__search-input:focus,.site-header .nav__search-input:focus{outline:0}.header .nav__search-button,.site-header .nav__search-button{width:36px;height:36px;border-radius:50%;border:0;background:#f9fafb;color:#020617;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 1px rgba(15,23,42,.85);transition:transform .15s ease,box-shadow .15s ease}.header .nav__search-button i,.site-header .nav__search-button i{font-size:.95rem}.header .nav__search-button:hover,.site-header .nav__search-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.35)}.footer{background:linear-gradient(135deg,#0f1823 0,#1a2332 100%);color:rgba(255,255,255,.9);padding:4rem 0 2rem;border-top:3px solid #ffea2a}.footer .container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__section{min-width:0}.footer__section--brand{max-width:400px}.footer__logo-img{max-width:200px;height:auto;margin-bottom:1.5rem;transition:transform .3s ease}.footer__logo-img:hover{transform:scale(1.05)}.footer__description{color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.footer__title{color:#91d754;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer__title::after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:#ffea2a;border-radius:2px}.footer__contact,.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.75rem}.footer__links a{text-decoration:none;transition:all .3s ease;display:inline-block}.footer__links a:hover{color:#ffea2a;transform:translateX(4px)}.footer__contact li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer__contact i{color:#91d754;font-size:1.1rem;min-width:20px}.footer__contact a,.footer__contact span,.footer__links a{color:rgba(255,255,255,.8)}.footer__contact a,.footer__legal a{text-decoration:none;transition:color .3s ease}.footer__contact a:hover,.footer__legal a:hover{color:#ffea2a}.footer__social{display:flex;gap:.75rem;flex-wrap:wrap}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.footer__social-link:hover{background:#91d754;transform:translateY(-3px);box-shadow:0 4px 15px rgba(145,215,84,.3)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:1rem}.footer__bottom p{margin:0;color:rgba(255,255,255,.7)}.footer__legal{display:flex;align-items:center;gap:.75rem}.footer__legal a{color:rgba(255,255,255,.7)}.footer__legal span{color:rgba(255,255,255,.3)}.back-to-top,.whatsapp-float{position:fixed;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.whatsapp-float{bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#25d366 0,#1da851 100%);font-size:2rem;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:9999;transition:all .3s ease;text-decoration:none}.whatsapp-float::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:inherit;animation:pulse-ring 2s ease-out infinite}.whatsapp-float:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 30px rgba(37,211,102,.6)}.whatsapp-float i{position:relative;z-index:1}.back-to-top{right:1.6rem;bottom:5.5rem;width:44px;height:44px;border:0;background:linear-gradient(135deg,#0b3b4a,#158f9a);box-shadow:0 10px 25px rgba(0,0,0,.35);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:999}.back-to-top i{font-size:.9rem}.back-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:focus-visible,.back-to-top:hover{background:linear-gradient(135deg,#11a4b3,#3cd8a5);outline:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--secondary-green, #91D754);color:#fff;padding:8px;text-decoration:none;z-index:1000}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.nav__link:focus-visible{outline:2px solid var(--primary-yellow, #FFEA2A);outline-offset:4px;border-radius:4px}body[data-page=metodologia] .header-nav a[href*=metodologia],body[data-page=metodologia] .main-nav a[href*=metodologia],body[data-page=metodologia] nav a[href*=metodologia]{position:relative;color:var(--yellow-bright, #FFEA2A)}body[data-page=metodologia] .header-nav a[href*=metodologia]::after,body[data-page=metodologia] .main-nav a[href*=metodologia]::after,body[data-page=metodologia] nav a[href*=metodologia]::after{content:"";position:absolute;left:50%;bottom:-.3rem;transform:translateX(-50%);width:1.8rem;height:2px;border-radius:999px;background:var(--yellow-bright, #FFEA2A)}.nav__link--highlight{font-weight:700}@media (max-width:1120px){.header__nav,.nav{justify-content:space-between}}@media (max-width:991px){.nav__toggle{display:flex;align-items:center;justify-content:center}.nav__menu{position:fixed!important;top:82px!important;left:0!important;right:0!important;bottom:0!important;background:#050814!important;padding:1.5rem 1.5rem 2rem!important;display:none!important;z-index:1000!important;overflow-y:auto!important;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 18px 40px rgba(0,0,0,.7)}.nav__menu.show-menu{display:block!important}.header-nav__list,.header__menu,.main-nav__list,.nav__list{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.header-nav__link,.main-nav__link,.nav__link{color:#fff!important;font-size:1.1rem!important;width:100%;padding:.6rem 0!important}.nav__item--cta{margin-top:1rem}.nav__cta{display:block;text-align:center;width:100%}.header .nav__item--search,.site-header .nav__item--search{width:100%;margin-top:.75rem}.header .nav__search-form,.site-header .nav__search-form{width:100%;max-width:100%;background:#050814!important;border-color:rgba(255,255,255,.25)!important}.header .nav__search-input,.site-header .nav__search-input{width:100%;color:#f9fafb!important}.footer__content{grid-template-columns:1fr 1fr;gap:2rem}.footer__section--brand{grid-column:1/-1;max-width:100%}}@media (max-width:768px){.header,.header__nav,.main-header,.main-nav,.mobile-menu,.nav,.nav__menu,.site-header{background:#050814!important;background-image:none!important}.header,.main-header,.site-header{border-bottom:2px solid #ffea2a;color:#fff}.nav{padding:.75rem 1rem}.header__logo img,.logo-icon,.nav__logo img{height:56px;max-height:56px}.header--scrolled .header__logo img,.header--scrolled .logo-icon,.header--scrolled .nav__logo img,.site-header.site-header--scrolled .header__logo img,.site-header.site-header--scrolled .nav__logo img{height:50px;max-height:50px}.footer{padding:3rem 0 1.5rem}.footer__content{grid-template-columns:1fr;gap:2rem}.footer__logo-img{max-width:160px}.footer__bottom{flex-direction:column;align-items:flex-start}.whatsapp-float{width:55px;height:55px;bottom:20px;right:20px;font-size:1.8rem}}@media (max-width:480px){.header__logo img,.logo-icon,.nav__logo img{height:50px;max-height:50px}.header--scrolled .header__logo img,.header--scrolled .logo-icon,.header--scrolled .nav__logo img,.site-header.site-header--scrolled .header__logo img,.site-header.site-header--scrolled .nav__logo img{height:44px;max-height:44px}.footer__logo-img{max-width:140px}}@media (prefers-contrast:high){.nav__link{font-weight:700}.skip-link{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.back-to-top,.hamburger__line,.nav__cta i,.skip-link,.whatsapp-float{transition:none;animation:none}}.header-nuevo__mobile a,.header-nuevo__nav a{color:rgba(255,255,255,.9)!important}.footer-link:hover,.footer__link:hover,.header-nuevo__mobile a:hover,.header-nuevo__nav a.active,.header-nuevo__nav a:hover{color:#ffea2a!important}.header-nuevo__mobile{background:#0f1823!important}.footer-title,.footer__heading{color:#fff!important}.footer-link,.footer__link,.footer__text{color:rgba(255,255,255,.8)!important}