/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 15 2026 | 12:44:12 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');
#expocon2027-root{--exp27-celeste: #4980BD; --exp27-azul: #1F5FA8; --exp27-azul-osc: #174B87; --exp27-band: #3A70AD; --exp27-naranja: #ED8C00; --exp27-naranja-hover: #FFA21F; --exp27-amarillo: #FFE800; --exp27-tinta: #1A1A1A; --exp27-texto: #333333; --exp27-gris: #F4F4F4; --exp27-blanco: #FFFFFF; --exp27-focus: #1A1A1A; --exp27-header-h: 64px; --exp27-gutter: 20px; --exp27-ease: cubic-bezier(.2, .7, .2, 1); --exp27-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; display: block; position: relative; width: 100%; max-width: 100%; overflow-x: clip; margin: 0; padding: 0; padding-top: var(--exp27-header-h); background: var(--exp27-gris); color: var(--exp27-texto); font-family: var(--exp27-font); font-size: 16px; line-height: 1.5; text-align: left; -webkit-font-smoothing: antialiased;}
#expocon2027-root *,#expocon2027-root *::before,#expocon2027-root *::after{box-sizing: border-box;}
#expocon2027-root h1,#expocon2027-root h2,#expocon2027-root h3,#expocon2027-root h4,#expocon2027-root h5,#expocon2027-root h6,#expocon2027-root p,#expocon2027-root ul,#expocon2027-root ol,#expocon2027-root li,#expocon2027-root figure{margin: 0; padding: 0;}
#expocon2027-root ul,#expocon2027-root ol{list-style: none;}
#expocon2027-root li{margin: 0 !important;}
#expocon2027-root p{font-size: inherit;}
#expocon2027-root img{display: block; max-width: 100%; height: auto; border: 0; margin: 0;}
#expocon2027-root strong,#expocon2027-root b{font-weight: 700;}
#expocon2027-root button{font-family: inherit; margin: 0;}
#expocon2027-root h1,#expocon2027-root h2,#expocon2027-root h3,#expocon2027-root h4,#expocon2027-root h5,#expocon2027-root h6{font-family: var(--exp27-font); text-transform: none; letter-spacing: 0; text-rendering: optimizeLegibility;}
body #expocon2027-root h1,body #expocon2027-root h2,body #expocon2027-root h3,body #expocon2027-root h4,body #expocon2027-root h5,body #expocon2027-root h6{color: #1F5FA8 !important;}
body #expocon2027-root a{color: inherit !important; text-decoration: none;}
#expocon2027-root a:focus-visible,#expocon2027-root button:focus-visible,#expocon2027-root [tabindex]:focus-visible{outline: 3px solid var(--exp27-focus) !important; outline-offset: 3px; box-shadow: 0 0 0 6px var(--exp27-blanco); border-radius: 4px;}
#expocon2027-root .exp27-main:focus{outline: none;}
#expocon2027-root .exp27-sr{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
#expocon2027-root .exp27-skip{position: absolute; left: 12px; top: -100px; z-index: 10001; background: var(--exp27-tinta); color: #FFFFFF !important; padding: 12px 18px; border-radius: 6px; font-weight: 700;}
#expocon2027-root .exp27-skip:focus{top: 12px;}
#expocon2027-root .exp27-wrap{width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--exp27-gutter);}
#expocon2027-root .exp27-sec{padding: 56px 0; scroll-margin-top: calc(var(--exp27-header-h) + 8px);}
#expocon2027-root section{scroll-margin-top: calc(var(--exp27-header-h) + 8px);}
#expocon2027-root .exp27-btn{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 28px; font-family: var(--exp27-font); font-size: 1rem; font-weight: 800; letter-spacing: .02em; line-height: 1.2; border-radius: 10px; border: 2px solid transparent; text-align: center; cursor: pointer; transition: background-color 200ms var(--exp27-ease), color 200ms var(--exp27-ease), transform 200ms var(--exp27-ease), box-shadow 200ms var(--exp27-ease);}
body #expocon2027-root a.exp27-btn--primary{color: #1A1A1A !important;}
#expocon2027-root .exp27-btn--primary{background: var(--exp27-naranja); box-shadow: 0 6px 18px rgba(0, 0, 0, .25);}
#expocon2027-root .exp27-btn--primary:hover{background: var(--exp27-naranja-hover); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0, 0, 0, .3);}
body #expocon2027-root a.exp27-btn--secondary{color: #1F5FA8 !important;}
#expocon2027-root .exp27-btn--secondary{background: var(--exp27-blanco); border-color: var(--exp27-azul);}
body #expocon2027-root a.exp27-btn--secondary:hover{background: #1F5FA8; color: #FFFFFF !important;}
#expocon2027-root .exp27-btn--block{display: flex; width: 100%;}
#expocon2027-root .exp27-btn--onimg{box-shadow: 0 8px 24px rgba(0, 0, 0, .25);}
#expocon2027-root .exp27-header{position: fixed; top: 0; left: 0; right: 0; z-index: 9990; background: rgba(244, 244, 244, .97); -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px); transition: box-shadow 200ms var(--exp27-ease);}
#expocon2027-root .exp27-header.exp27-is-scrolled{box-shadow: 0 2px 14px rgba(0, 0, 0, .12);}
#expocon2027-root .exp27-header__inner{position: relative; display: flex; align-items: center; justify-content: center; height: var(--exp27-header-h); max-width: 1200px; margin: 0 auto; padding: 0 var(--exp27-gutter);}
#expocon2027-root .exp27-header__logo{display: block; padding: 4px;}
#expocon2027-root .exp27-header__img{width: 130px; height: auto;}
#expocon2027-root .exp27-nav{display: none;}
#expocon2027-root .exp27-nav a,#expocon2027-root .exp27-mobile-nav a{font-size: .875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: color 150ms var(--exp27-ease);}
body #expocon2027-root .exp27-nav a,body #expocon2027-root .exp27-mobile-nav a{color: #174B87 !important;}
body #expocon2027-root .exp27-nav a:hover,body #expocon2027-root .exp27-mobile-nav a:hover{color: #1A1A1A !important; text-decoration: underline; text-underline-offset: 4px;}
#expocon2027-root .exp27-menu-btn{position: absolute; right: calc(var(--exp27-gutter) - 8px); top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 0 10px; background: transparent; border: 0; border-radius: 8px; cursor: pointer; color: #174B87; font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;}
#expocon2027-root .exp27-menu-btn__bars,#expocon2027-root .exp27-menu-btn__bars::before,#expocon2027-root .exp27-menu-btn__bars::after{display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform 200ms var(--exp27-ease), opacity 150ms var(--exp27-ease);}
#expocon2027-root .exp27-menu-btn__bars{position: relative;}
#expocon2027-root .exp27-menu-btn__bars::before,#expocon2027-root .exp27-menu-btn__bars::after{content: ''; position: absolute; left: 0;}
#expocon2027-root .exp27-menu-btn__bars::before{top: -6px;}
#expocon2027-root .exp27-menu-btn__bars::after{top: 6px;}
#expocon2027-root .exp27-menu-btn[aria-expanded="true"] .exp27-menu-btn__bars{background: transparent;}
#expocon2027-root .exp27-menu-btn[aria-expanded="true"] .exp27-menu-btn__bars::before{transform: translateY(6px) rotate(45deg);}
#expocon2027-root .exp27-menu-btn[aria-expanded="true"] .exp27-menu-btn__bars::after{transform: translateY(-6px) rotate(-45deg);}
#expocon2027-root .exp27-menu-btn__label{display: none;}
#expocon2027-root .exp27-mobile-nav{border-top: 1px solid #DADADA; background: var(--exp27-gris); padding: 8px var(--exp27-gutter) 16px;}
#expocon2027-root .exp27-mobile-nav[hidden]{display: none;}
#expocon2027-root .exp27-mobile-nav a{display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid #E3E3E3;}
#expocon2027-root .exp27-hero{position: relative; overflow: hidden; background: #4F86CF; color: #FFFFFF; isolation: isolate;}
#expocon2027-root .exp27-hero::before{content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 58, 112, .55) 0%, rgba(18, 58, 112, .35) 55%, rgba(18, 58, 112, .1) 100%);}
#expocon2027-root .exp27-hero__bg{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 60%;}
#expocon2027-root .exp27-hero__content{padding-top: 40px; padding-bottom: 48px;}
#expocon2027-root .exp27-hero__title{line-height: 0; margin-bottom: 20px;}
#expocon2027-root .exp27-hero__title-img{width: min(100%, 560px);}
#expocon2027-root .exp27-hero__date{font-size: 1.375rem; font-weight: 700; margin-bottom: 14px; text-shadow: 0 1px 8px rgba(0, 0, 0, .25);}
#expocon2027-root .exp27-hero__place{display: flex; flex-direction: column; gap: 2px; font-size: 1.0625rem; font-weight: 500; line-height: 1.35; margin-bottom: 20px; text-shadow: 0 1px 8px rgba(0, 0, 0, .3);}
#expocon2027-root .exp27-hero__venue{font-size: 1.375rem; font-weight: 700; letter-spacing: .01em;}
#expocon2027-root .exp27-hero__logos{width: 250px; margin-bottom: 28px;}
#expocon2027-root .exp27-h2{font-weight: 900; line-height: 1.05; font-size: clamp(1.875rem, 1.1rem + 3.4vw, 3.5rem); margin-bottom: 32px;}
#expocon2027-root .exp27-h2__light{display: block; font-weight: 300;}
body #expocon2027-root .exp27-h2__light{color: #2F68AB !important;}
#expocon2027-root .exp27-h2--xl{font-size: clamp(2rem, 1rem + 4.4vw, 4rem); margin-bottom: 8px;}
#expocon2027-root .exp27-h2--md{font-size: clamp(1.5rem, 1rem + 2vw, 2.5rem); margin-bottom: 0;}
#expocon2027-root .exp27-proy__grid{display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start;}
#expocon2027-root .exp27-video{position: relative; display: block; overflow: visible; border-radius: 2px;}
#expocon2027-root .exp27-video__img{width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: filter 200ms var(--exp27-ease);}
#expocon2027-root .exp27-video--framed{box-shadow: 10px 10px 0 var(--exp27-amarillo);}
#expocon2027-root .exp27-video__play{position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; transform: translate(-50%, -50%); border-radius: 50%; background: #D7161E; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); transition: transform 200ms var(--exp27-ease);}
#expocon2027-root .exp27-video__play::after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-35%, -50%); border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent #FFFFFF;}
#expocon2027-root .exp27-video:hover .exp27-video__play{transform: translate(-50%, -50%) scale(1.08);}
#expocon2027-root .exp27-video:hover .exp27-video__img{filter: brightness(.9);}
#expocon2027-root .exp27-video__cap{position: absolute; left: 10px; bottom: 8px; color: #FFFFFF; font-size: .8125rem; font-weight: 500; text-shadow: 0 1px 6px rgba(0, 0, 0, .7);}
#expocon2027-root .exp27-stats{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px;}
#expocon2027-root .exp27-stats li{display: flex; flex-direction: column;}
#expocon2027-root .exp27-stats strong{color: #1F5FA8; font-weight: 900; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem); line-height: 1.1; white-space: nowrap;}
#expocon2027-root .exp27-stats small{font-size: .6em; font-weight: 900; margin-left: 2px;}
#expocon2027-root .exp27-stats span{font-size: 1rem; line-height: 1.3; max-width: 13ch; color: #333333;}
#expocon2027-root .exp27-todo{padding-top: 24px;}
#expocon2027-root .exp27-todo__head{display: grid; gap: 24px; align-items: center; margin-bottom: 48px;}
#expocon2027-root .exp27-todo__title{line-height: 0;}
#expocon2027-root .exp27-todo__title-img{width: min(100%, 520px);}
#expocon2027-root .exp27-pill{background: var(--exp27-amarillo); color: #1F5FA8; border-radius: 16px; padding: 18px 24px; font-size: clamp(1.0625rem, .9rem + .6vw, 1.375rem); font-weight: 700; line-height: 1.25; text-align: center;}
#expocon2027-root .exp27-pill strong{font-weight: 900;}
#expocon2027-root .exp27-feats{display: grid; grid-template-columns: 1fr; gap: 36px 40px;}
#expocon2027-root .exp27-feat__title{display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px; font-size: .8125rem; font-weight: 700; line-height: 1.35; letter-spacing: .03em; text-transform: uppercase;}
#expocon2027-root .exp27-feat__icon{flex: 0 0 36px; width: 36px; height: auto; margin-top: 2px;}
#expocon2027-root .exp27-feat p{font-size: .9375rem; line-height: 1.55; color: #333333;}
#expocon2027-root .exp27-feat strong{color: #1A1A1A;}
#expocon2027-root .exp27-donde__sub{font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 700; color: #333333; margin-bottom: 28px;}
#expocon2027-root .exp27-donde__grid{display: grid; grid-template-columns: 1fr; gap: 28px;}
#expocon2027-root .exp27-donde__map{display: flex; flex-direction: column; gap: 24px;}
#expocon2027-root .exp27-donde__map-img{width: 100%; border-radius: 2px;}
#expocon2027-root .exp27-donde__media{display: grid; grid-template-columns: 1fr 1fr; gap: 4px;}
#expocon2027-root .exp27-donde__video{grid-column: 1 / -1;}
#expocon2027-root .exp27-donde__photo{width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
#expocon2027-root .exp27-hl{display: grid; grid-template-columns: 1fr; gap: 44px 32px; margin-top: 28px;}
#expocon2027-root .exp27-hl__card{display: flex; flex-direction: column;}
#expocon2027-root .exp27-hl__bar{background: #2C66AE; padding: 8px 12px; margin-bottom: 14px; text-align: center; font-size: clamp(1.25rem, 1rem + 1.1vw, 1.875rem); font-weight: 700; line-height: 1.15; letter-spacing: .01em;}
body #expocon2027-root .exp27-hl__bar{color: #FFFFFF !important;}
#expocon2027-root .exp27-hl__img{width: 100%; aspect-ratio: 23 / 10; object-fit: cover; margin-bottom: 18px;}
#expocon2027-root .exp27-hl__kicker{font-size: .9375rem; color: #333333; margin-bottom: 8px;}
#expocon2027-root .exp27-hl__text{font-size: clamp(1.125rem, 1rem + .55vw, 1.5rem); line-height: 1.3; color: #1A1A1A; font-weight: 400;}
#expocon2027-root .exp27-hl__text strong{font-weight: 700;}
#expocon2027-root .exp27-emp{padding-bottom: 40px;}
#expocon2027-root .exp27-emp__head{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px;}
body #expocon2027-root .exp27-emp h2{color: #2F68AB !important; max-width: 27ch;}
#expocon2027-root .exp27-pause{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; background: transparent; border: 2px solid #1F5FA8; border-radius: 999px; color: #1F5FA8; font-size: .8125rem; font-weight: 700; cursor: pointer; transition: background-color 150ms var(--exp27-ease), color 150ms var(--exp27-ease);}
#expocon2027-root .exp27-pause:hover{background: #1F5FA8; color: #FFFFFF;}
#expocon2027-root .exp27-pause__icon{display: inline-block; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor;}
#expocon2027-root .exp27-pause[aria-pressed="true"] .exp27-pause__icon{width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor;}
#expocon2027-root .exp27-marquee{display: flex; flex-direction: column; gap: 28px;}
#expocon2027-root .exp27-marquee__row{overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);}
#expocon2027-root .exp27-marquee__track{display: flex; width: max-content; animation: exp27-marquee 60s linear infinite;}
#expocon2027-root .exp27-marquee__row--rev .exp27-marquee__track{animation-direction: reverse; animation-duration: 66s;}
#expocon2027-root .exp27-marquee__set{display: flex; align-items: center; gap: 48px; padding-right: 48px;}
#expocon2027-root .exp27-marquee__set li{flex: 0 0 auto;}
#expocon2027-root .exp27-marquee__set img{height: 48px; width: auto; max-width: 180px; object-fit: contain;}
#expocon2027-root .exp27-marquee:hover .exp27-marquee__track,#expocon2027-root .exp27-marquee:focus-within .exp27-marquee__track,#expocon2027-root .exp27-marquee.exp27-is-paused .exp27-marquee__track{animation-play-state: paused;}
@keyframes exp27-marquee{from{transform: translateX(0);}
to{transform: translateX(-50%);}
}
#expocon2027-root .exp27-plano{padding-top: 24px;}
#expocon2027-root .exp27-plano__box{overflow: hidden;}
#expocon2027-root .exp27-plano__band{background: var(--exp27-band); padding: 28px 20px 24px; text-align: center;}
#expocon2027-root .exp27-plano__title{font-size: clamp(1.75rem, 1rem + 3.4vw, 3.5rem); font-weight: 900; line-height: 1.05; margin-bottom: 6px;}
body #expocon2027-root .exp27-plano__title{color: #FFFFFF !important;}
#expocon2027-root .exp27-plano__sub{color: #FFFFFF; font-size: clamp(.875rem, .8rem + .4vw, 1.0625rem); font-weight: 500;}
#expocon2027-root .exp27-plano__sub strong{font-weight: 800;}
#expocon2027-root .exp27-plano__img{position: relative; display: flex; align-items: center; justify-content: center; min-height: 220px; background: #FFFFFF;}
#expocon2027-root .exp27-plano__bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 45%; opacity: .6; transform: scale(2.2); transform-origin: 42% 45%;}
#expocon2027-root .exp27-plano__img .exp27-btn{position: relative; z-index: 1; font-size: 1.125rem; padding: 14px 40px;}
#expocon2027-root .exp27-cierre{padding: 0 0 40px;}
#expocon2027-root .exp27-cierre__box{position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 180px; padding: 32px 20px; text-align: center;}
#expocon2027-root .exp27-cierre__bg{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover;}
#expocon2027-root .exp27-cierre__box::before{content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(12, 28, 58, .62);}
#expocon2027-root .exp27-cierre__title{font-size: clamp(1.375rem, .8rem + 2.6vw, 2.75rem); font-weight: 900; line-height: 1.12; max-width: 44ch;}
body #expocon2027-root .exp27-cierre__title{color: #FFFFFF !important;}
#expocon2027-root .exp27-y{color: #FFE800;}
#expocon2027-root .exp27-cierre__sub{margin-top: 24px; text-align: center; font-size: clamp(1.0625rem, .95rem + .6vw, 1.5rem); line-height: 1.35; color: #1A1A1A;}
#expocon2027-root .exp27-cierre__sub strong{font-weight: 800;}
#expocon2027-root .exp27-cierre__accent{color: #1F5FA8; font-weight: 800;}
#expocon2027-root .exp27-contacto{padding-top: 0;}
#expocon2027-root .exp27-contacto .exp27-wrap{border-top: 6px solid var(--exp27-celeste); padding-top: 32px;}
#expocon2027-root .exp27-contacto__title{text-align: center; font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); font-weight: 800; margin-bottom: 24px;}
#expocon2027-root .exp27-contacto__list{display: grid; grid-template-columns: 1fr; gap: 4px;}
#expocon2027-root .exp27-contacto__list a,#expocon2027-root .exp27-contacto__list .exp27-contacto__item{display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 6px 4px; font-size: 1.0625rem; font-weight: 500; color: #1A1A1A; transition: color 150ms var(--exp27-ease);}
body #expocon2027-root .exp27-contacto__list a:hover{color: #1F5FA8 !important; text-decoration: underline; text-underline-offset: 4px;}
#expocon2027-root .exp27-contacto__list svg{flex: 0 0 22px; width: 22px; height: 22px; fill: currentColor;}
#expocon2027-root .exp27-contacto__list .exp27-contacto__big{font-size: 1.25rem;}
#expocon2027-root .exp27-footer{background: var(--exp27-band); display: flex; justify-content: center; padding: 22px 20px;}
#expocon2027-root .exp27-footer__img{width: 150px; height: auto;}
@media (min-width: 768px){#expocon2027-root{--exp27-gutter: 32px; --exp27-header-h: 72px;}
#expocon2027-root .exp27-sec{padding: 72px 0;}
#expocon2027-root .exp27-header__img{width: 150px;}
#expocon2027-root .exp27-menu-btn__label{display: inline;}
#expocon2027-root .exp27-hero__content{padding-top: 64px; padding-bottom: 72px;}
#expocon2027-root .exp27-hero::before{background: linear-gradient(90deg, rgba(18, 58, 112, .55) 0%, rgba(18, 58, 112, .3) 45%, rgba(18, 58, 112, 0) 70%);}
#expocon2027-root .exp27-hero__bg{object-position: 80% 60%;}
#expocon2027-root .exp27-hero__title-img{width: min(62%, 560px);}
#expocon2027-root .exp27-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}
#expocon2027-root .exp27-feats{grid-template-columns: repeat(2, minmax(0, 1fr));}
#expocon2027-root .exp27-hl{grid-template-columns: repeat(2, minmax(0, 1fr));}
#expocon2027-root .exp27-plano__img{min-height: 300px;}
#expocon2027-root .exp27-cierre__box{min-height: 220px;}
#expocon2027-root .exp27-contacto__list{display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 32px;}
#expocon2027-root .exp27-marquee__set img{height: 56px; max-width: 200px;}
#expocon2027-root .exp27-video__play{width: 76px; height: 76px;}
}
@media (min-width: 1024px){#expocon2027-root{--exp27-gutter: 48px; --exp27-header-h: 76px;}
#expocon2027-root .exp27-sec{padding: 88px 0;}
#expocon2027-root .exp27-header__inner{justify-content: space-between;}
#expocon2027-root .exp27-nav{display: flex; flex: 1 1 0; gap: 32px;}
#expocon2027-root .exp27-nav--right{justify-content: flex-end;}
#expocon2027-root .exp27-menu-btn,#expocon2027-root .exp27-mobile-nav{display: none !important;}
#expocon2027-root .exp27-header__img{width: 156px;}
#expocon2027-root .exp27-hero{min-height: min(720px, calc(100vh - var(--exp27-header-h))); display: flex; align-items: center;}
#expocon2027-root .exp27-hero__content{padding-top: 72px; padding-bottom: 88px;}
#expocon2027-root .exp27-hero__title-img{width: 560px;}
#expocon2027-root .exp27-hero__date{font-size: 1.625rem;}
#expocon2027-root .exp27-hero__venue{font-size: 1.625rem;}
#expocon2027-root .exp27-hero__place{font-size: 1.25rem;}
#expocon2027-root .exp27-hero__logos{width: 300px;}
#expocon2027-root .exp27-proy__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px;}
#expocon2027-root .exp27-video--framed{box-shadow: 14px 14px 0 var(--exp27-amarillo);}
#expocon2027-root .exp27-todo__head{grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px;}
#expocon2027-root .exp27-feats{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 40px;}
#expocon2027-root .exp27-donde__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start;}
#expocon2027-root .exp27-hl{gap: 56px 32px;}
#expocon2027-root .exp27-plano__img{min-height: 340px;}
#expocon2027-root .exp27-cierre__box{min-height: 260px;}
#expocon2027-root .exp27-contacto__list{justify-content: space-between; gap: 8px 28px;}
#expocon2027-root .exp27-contacto__list li:nth-child(6){flex-basis: auto;}
}
@media (prefers-reduced-motion: reduce){#expocon2027-root *,#expocon2027-root *::before,#expocon2027-root *::after{transition-duration: 0ms !important; animation-duration: 0ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important;}
#expocon2027-root .exp27-marquee__track{animation: none !important; width: auto;}
#expocon2027-root .exp27-marquee__row{-webkit-mask-image: none; mask-image: none;}
#expocon2027-root .exp27-marquee__set{flex-wrap: wrap; justify-content: center; row-gap: 24px; padding-right: 0;}
#expocon2027-root .exp27-marquee__set[aria-hidden="true"]{display: none;}
#expocon2027-root .exp27-pause{display: none;}
#expocon2027-root .exp27-btn--primary:hover{transform: none;}
}
#expocon2027-root .exp27-blk{display: contents;}
