.expo-dialog,.expo-hero{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.expo-dialog *,.expo-hero *{box-sizing:border-box}
.expo-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:14px;background:#fff;color:#132a44;box-shadow:0 24px 90px #0005}
.expo-dialog:not([open]){display:none}
.expo-dialog::backdrop{background:rgba(7,19,35,.73);backdrop-filter:blur(5px)}
.expo-close{position:absolute;right:12px;top:10px;z-index:2;width:40px;height:40px;border:1px solid #dbe2ec;border-radius:50%;background:#fff;color:#143455;font-size:29px;line-height:36px;cursor:pointer}
.expo-invitation{display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(120deg,#f5f8fc 0%,#edf3f9 55%,#e6eef7 100%);border-bottom:1px solid #e2eaf3}
.expo-invitation-copy{padding:44px 36px 34px;background:transparent;color:#153556}
.expo-eyebrow{font-size:11px!important;letter-spacing:2px;line-height:1.5!important;font-weight:700;margin:0 0 24px!important;color:#a6c7e7}
.expo-invitation h2{font-size:52px;line-height:1.04;letter-spacing:-2px;margin:0 0 20px;font-weight:700;color:#153556}
.expo-invitation h2 em{font-style:normal;color:#225b87;box-shadow:inset 0 -.13em 0 #f9cf5180}.expo-hero h1 em{font-style:normal;color:#f9cf51}
.expo-invitation-copy>p:not(.expo-eyebrow):not(.expo-booth){font-size:15px;line-height:1.65;color:#526b84;margin:0 0 24px}
.expo-booth{display:flex;align-items:center;gap:12px;font-size:14px!important;font-weight:700;letter-spacing:1px;color:#fff;margin:22px 0 0!important}
.expo-booth>span{width:1px;height:22px;background:#ffffff52}
.expo-booth strong{display:inline-block;background:#f9cf51;color:#102c51;padding:5px 12px;border-radius:3px;font-size:24px;line-height:1.1}
.expo-product{background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 20px 28px;overflow:hidden}
.expo-product>span{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#65788e;text-align:center}
.expo-product img{width:115%;height:auto;mix-blend-mode:multiply;margin:24px 0 12px;max-width:none}
.expo-product>b{font-size:14px;color:#1b4b77;letter-spacing:4px}
.expo-information{display:grid;grid-template-columns:1fr 1.3fr;padding:25px 36px;gap:24px;border-bottom:1px solid #e6ebf1}
.expo-information>div{display:flex;flex-direction:column;gap:7px}
.expo-information span{font-size:10px;letter-spacing:2px;font-weight:700;color:#60748c}
.expo-information strong{font-size:18px;color:#142f50;line-height:1.3}
.expo-information small{font-size:12px;line-height:1.5;color:#63738a}
.expo-dialog-actions{padding:22px 36px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.expo-primary{border:0;border-radius:4px;background:#f9cf51;color:#102c51!important;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;text-decoration:none;transition:background .2s}
.expo-primary:hover{background:#ffe28b}
.expo-map{font-size:13px;color:#214e7b;text-decoration:underline;text-underline-offset:4px}
.expo-dialog-actions>p{flex-basis:100%;margin:0;font-size:11px;line-height:1.5;color:#778497}
.expo-dialog :focus-visible,.expo-hero :focus-visible{outline:3px solid #318bd0;outline-offset:4px}
.expo-hero{height:560px;background:#102c51;position:relative;display:flex;overflow:hidden;color:#fff}
.expo-hero-copy{width:60%;position:relative;z-index:1;padding:62px max(64px,calc((100vw - 1280px)/2));padding-right:24px;background:linear-gradient(120deg,#102c51,#194c7d)}
.expo-hero h1{font-size:clamp(36px,3.7vw,58px);line-height:1.08;letter-spacing:-1.5px;color:#fff;margin:0 0 24px;font-weight:700;white-space:nowrap}
.expo-hero-name{font-size:18px;line-height:1.5;margin:0 0 6px;color:#fff}
.expo-hero-date{font-size:14px;line-height:1.6;color:#c7daed}
.expo-hero-date span{margin:0 8px}
.expo-hero .expo-primary{margin-top:26px}
.expo-hero-visual{width:40%;background:linear-gradient(145deg,#f7f9fc,#dfe8f2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}
.expo-hero-visual>span{font-size:10px;letter-spacing:2px;color:#65788e;font-weight:700;text-align:center}
.expo-hero-visual img{width:110%;max-width:none;height:auto;mix-blend-mode:multiply;margin:35px 0}
.expo-hero-visual>p{font-size:9px;letter-spacing:1px;color:#46617f;text-align:center}
.banner_home:has(.expo-slide) .banner .item>video{height:560px;object-fit:cover;display:block}
.banner_home .expo-arrow{position:absolute;bottom:24px;z-index:4;width:38px;height:38px;border:1px solid #ffffff7a;border-radius:50%;background:#102c5170;color:#fff;font-size:22px;cursor:pointer}
.banner_home .expo-prev{left:28px}.banner_home .expo-next{left:76px}
.banner_home:has(.expo-slide) .slick-dots{bottom:28px;right:28px}
@media(min-width:768px){.banner_home:has(.expo-slide){margin-top:154px}}
@media(min-width:1800px){.expo-hero-copy{padding-left:calc((100vw - 1280px)/2)}}
@media(max-width:767px){
 .expo-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}
 .expo-invitation{grid-template-columns:1fr}.expo-product{display:none}
 .expo-close{background:#ffffffb3;color:#143455;border-color:#cfdae7}
 .expo-invitation-copy{padding:32px 24px 25px}.expo-eyebrow{font-size:9px!important;letter-spacing:1.3px;margin-bottom:19px!important;padding-right:20px}
 .expo-invitation h2{font-size:43px;margin-bottom:15px}.expo-invitation-copy>p:not(.expo-eyebrow):not(.expo-booth){font-size:14px;margin-bottom:16px}
 .expo-information{padding:20px 24px;grid-template-columns:1fr;gap:17px}.expo-information>div{gap:4px}.expo-information strong{font-size:16px}
 .expo-dialog-actions{padding:20px 24px;gap:16px}.expo-dialog-actions .expo-primary{width:100%}.expo-dialog-actions>p{font-size:10px}
 .expo-hero{height:530px}.expo-hero-copy{width:100%;padding:42px 24px 65px;background:linear-gradient(120deg,#102c51,#194c7d)}
 .expo-hero h1{font-size:36px;white-space:normal}.expo-hero-name{font-size:17px;max-width:290px}.expo-hero-date{font-size:13px;max-width:290px}
 .expo-hero-visual{display:none}.banner_home:has(.expo-slide) .banner .item>video{height:530px}
 .expo-hero .expo-primary{margin-top:24px}.banner_home .expo-prev{left:24px}.banner_home .expo-next{left:72px}
}
@media(prefers-reduced-motion:reduce){.expo-primary{transition:none}}

.expo-invitation .expo-eyebrow{color:#587391}
.expo-invitation .expo-booth{color:#153556}
.expo-invitation .expo-booth>span{background:#bccbda}
