.expo-page{background:#000;color:#f4f4f4}.expo-wrap{width:min(1280px,calc(100% - 80px));margin:0 auto}.expo-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.2)),linear-gradient(0deg,#000,transparent 65%),url('/assets/expo/hero-hall.webp') center/cover}.expo-hero__content{padding:180px 0 120px}.expo-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.expo-kicker:before{content:'';display:inline-block;width:7px;height:7px;background:#fc6299;border-radius:50%;margin-right:10px;vertical-align:middle}.expo-hero h1,.expo-intro h2,.expo-cases h2{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-.035em;line-height:.98;background:linear-gradient(#fff,#929292);color:transparent;background-clip:text}.expo-hero h1{font-size:clamp(64px,8vw,120px);max-width:850px;margin:26px 0}.expo-hero__lead{font-size:19px;line-height:1.6;max-width:570px;color:#ddd}.expo-actions{display:flex;gap:12px;margin-top:38px}.expo-actions a,.expo-detail>a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;border:1px solid #444;border-radius:5px;color:#f4f4f4;text-decoration:none;font-size:14px}.expo-actions a:first-child{background:#fc6299;border-color:#fc6299;color:#000}.expo-actions a:hover,.expo-detail>a:hover{border-color:#fc6299}.expo-intro{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #1d1d1f}.expo-intro h2,.expo-cases h2{font-size:clamp(46px,5vw,72px);margin:0}.expo-intro p{font-size:18px;line-height:1.8;color:#aaa;max-width:620px;margin:0}.expo-cases{padding:120px 0}.expo-cases__heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.expo-cases__heading>p{max-width:270px;color:#8f8f8f;line-height:1.6;font-size:13px}.expo-chart{display:grid;grid-template-columns:1.5fr 1fr;background:#08080a;border:1px solid #1d1d1f;border-radius:12px;overflow:hidden}.expo-chart__main,.expo-detail{padding:36px}.expo-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:38px}.expo-switch[hidden],.expo-detail[hidden]{display:none}.expo-switch button{background:transparent;color:#aaa;border:1px solid #29292b;border-radius:5px;padding:10px 14px;cursor:pointer}.expo-switch button[aria-pressed=true]{color:#f4f4f4;background:#202022;border-color:#555}.expo-rows{display:grid;gap:10px}.expo-row{width:100%;display:grid;grid-template-columns:125px 1fr 70px;gap:14px;align-items:center;text-align:left;background:transparent;border:0;padding:13px 0;color:#eee;cursor:pointer;font:inherit;font-size:13px}.expo-row__track{height:12px;background:#1d1d1f;border-radius:2px;overflow:hidden}.expo-row__bar{height:100%;display:block;width:0;background:#bcbcbc;transition:transform .55s cubic-bezier(.16,1,.3,1)}.expo-row[aria-expanded=true] .expo-row__bar,.expo-row:hover .expo-row__bar{background:#fc6299}.expo-row__value{text-align:right;font-variant-numeric:tabular-nums}.expo-caption,.expo-detail__period,.expo-detail__label{color:#8f8f8f;font-size:12px;line-height:1.6}.expo-caption{margin:38px 0 0}.expo-details{background:#0b0b0c;border-left:1px solid #1d1d1f}.expo-detail+ .expo-detail{border-top:1px solid #1d1d1f}.expo-detail h3{font-size:26px;margin:12px 0}.expo-detail>p:not([class]){color:#aaa;line-height:1.6;min-height:55px}.expo-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.expo-detail dt{color:#8f8f8f;font-size:11px}.expo-detail dd{margin:8px 0 0;font-size:20px;font-variant-numeric:tabular-nums}.expo-detail>a{margin-top:20px}.expo-lightbox{width:min(95vw,1600px);max-width:none;padding:50px 18px 18px;background:#0b0b0c;border:1px solid #555;color:#fff}.expo-lightbox::backdrop{background:rgba(0,0,0,.9)}.expo-lightbox img{display:block;width:100%;height:auto}.expo-lightbox button{position:absolute;right:16px;top:5px;color:#fff;background:none;border:0;font-size:34px;cursor:pointer}.expo-page :focus-visible{outline:2px solid #fc6299;outline-offset:4px}@media(max-width:767px){.expo-wrap{width:calc(100% - 40px)}.expo-hero{min-height:680px;background-position:62% center}.expo-hero__content{padding:150px 0 90px}.expo-hero h1{font-size:60px}.expo-hero__lead{font-size:16px}.expo-actions{flex-wrap:wrap}.expo-intro{padding:75px 0;display:block}.expo-intro h2{margin-bottom:28px}.expo-intro p{font-size:16px}.expo-cases{padding:80px 0}.expo-cases__heading{display:block}.expo-cases__heading>p{display:none}.expo-chart{grid-template-columns:1fr}.expo-chart__main,.expo-detail{padding:24px 18px}.expo-details{border-left:0;border-top:1px solid #1d1d1f}.expo-row{grid-template-columns:100px 1fr 55px;gap:8px;font-size:11px}.expo-detail dd{font-size:17px}.expo-switch button{font-size:12px;padding:9px}.expo-caption{margin-top:25px}}@media(prefers-reduced-motion:reduce){.expo-row__bar{transition:none}}
.expo-intro>div{min-width:0}.expo-intro h2{margin-bottom:28px}.expo-intro img{display:block;width:100%;height:100%;min-height:320px;max-height:480px;object-fit:cover;border-radius:8px}.expo-detail h3{overflow-wrap:anywhere}@media(max-width:767px){.expo-intro img{min-height:0;max-height:none;aspect-ratio:4/3;margin-top:32px}.expo-hero h1{font-size:clamp(42px,12vw,60px)}}
.expo-services{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid #1d1d1f}.expo-services li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #1d1d1f;color:#ccc;font-size:14px;line-height:1.5}.expo-services li span{color:#8f8f8f;font-variant-numeric:tabular-nums}.expo-row__bar{transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.expo-row:not([aria-expanded=true]):hover .expo-row__bar{background:#bcbcbc}.expo-axis{display:grid;grid-template-columns:125px 1fr 70px;gap:14px}.expo-axis>div{grid-column:2;display:flex;justify-content:space-between;border-top:1px solid #555;padding-top:7px;color:#8f8f8f;font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:767px){.expo-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.expo-row__name{grid-column:1;grid-row:1}.expo-row__value{grid-column:2;grid-row:1}.expo-row__track{grid-column:1/-1;grid-row:2}.expo-axis{display:block}.expo-axis>div{width:100%}}@media(prefers-reduced-motion:reduce){.expo-row__bar{transition:none}}

.expo-intro .expo-services{margin:10px 0 0;align-self:start}.expo-intro .expo-services li{font-size:17px;padding:20px 0;color:#d4d4d4}.expo-intro .expo-services li span{font-family:"Cormorant Garamond",serif;font-size:22px;min-width:34px}

.expo-row__bar{width:100%;transform:scaleX(var(--expo-value,0));transform-origin:left}
