/* EXPOTECH 2026: scoped enhancements; existing brand and routes preserved. */
.ta-language{min-height:44px;max-width:120px;border:1px solid #ddd;border-radius:10px;padding:8px;background:white;color:#151515;font-family:inherit;font-weight:600;font-size:14px}
.ta-gallery{max-width:1180px;margin:auto;padding:48px 40px 64px}
.ta-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 6px 22px;scrollbar-width:thin;scrollbar-color:#d2b451 #f3f3f3}
.ta-photo{display:block;flex:0 0 28%;height:350px;padding:0;border:0;border-radius:20px;overflow:hidden;background:#eee;scroll-snap-align:center;cursor:zoom-in;transition:flex-basis .35s,box-shadow .35s;}
.ta-photo:first-child{flex-basis:49%}
.ta-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
@media(hover:hover) and (pointer:fine){.ta-photo:hover{flex-basis:50%;box-shadow:0 12px 25px #0002}.ta-photo:hover img{transform:scale(1.035)}}
.ta-controls{display:flex;justify-content:flex-end;gap:10px}
.ta-controls button,.ta-media-close{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:white;font-size:22px;cursor:pointer}
.ta-award{max-width:1100px;margin:0 auto 72px;display:grid;grid-template-columns:1.15fr .85fr;background:#101c2c;color:#fff;border-radius:28px;overflow:hidden}
.ta-award-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ta-seal{width:210px;height:210px;object-fit:contain;margin-bottom:20px}
.ta-award h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-1px;color:white}
.ta-award p{font-size:16px;line-height:1.7;color:#d3dce6;margin:18px 0}
.ta-award small{font-size:14px;color:#d4c391;line-height:1.6}
.ta-award-photo{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.ta-award-link{display:block;cursor:zoom-in}
.ta-video-wrap{max-width:1100px;margin:0 auto 64px;text-align:center}
.ta-video-wrap video{display:block;width:min(100%,290px);max-height:520px;aspect-ratio:9/16;object-fit:contain;background:#101010;margin:auto;border:7px solid #151515;border-radius:28px;box-shadow:0 18px 44px #0002}
.ta-overlay{padding:18px!important;overflow-y:auto;overscroll-behavior:contain}
.ta-modal{max-width:100%!important;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
.ta-modal h3{padding-right:28px;line-height:1.3}
.ta-modal p{font-size:14px!important;line-height:1.6!important}
.ta-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ta-login-grid a{min-width:0;overflow-wrap:anywhere}
.ta-login-grid h4{line-height:1.4}
.ta-modal button[aria-label]{width:44px!important;height:44px!important;top:10px!important;right:10px!important}
.ta-lightbox{border:0;background:#10151deb;color:white;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:60px 16px 20px;}
.ta-lightbox::backdrop{background:#000b}
.ta-lightbox img{display:block;max-width:100%;height:100%;object-fit:contain;margin:auto}
.ta-media-close{position:absolute;top:12px;right:18px}
@media(max-width:900px){main section.ta-award{width:calc(100% - 48px)!important}main .ta-award p{font-size:16px!important}main .ta-award h2{line-height:1.2!important}}
@media(max-width:600px){main section.ta-award{width:calc(100% - 32px)!important}}
button:focus-visible,a:focus-visible,select:focus-visible,video:focus-visible{outline:3px solid #c79600;outline-offset:4px}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.ta-award{margin-left:24px;margin-right:24px}}
@media(max-width:600px){.ta-gallery{padding:26px 16px 40px}.ta-photo,.ta-photo:first-child{flex-basis:86%;height:320px}.ta-photo:first-child img{object-fit:contain;background:#141414}.ta-award{grid-template-columns:1fr;margin:0 16px 44px}.ta-award-copy{padding:28px}.ta-seal{width:170px;height:170px}.ta-award-photo{min-height:0;max-height:530px;object-fit:contain;background:#0c1522}.ta-video-wrap{padding:0 20px}.ta-login-grid{grid-template-columns:1fr!important;gap:12px}.ta-login-grid a{padding:18px!important}.ta-login-grid img{height:48px!important;float:left;margin:0 14px 8px 0}.ta-login-grid h4{margin-top:0!important}.ta-login-grid p,.ta-login-grid span{clear:both}.ta-modal{padding:26px 20px!important;border-radius:20px!important}.ta-modal h3{font-size:22px!important}.ta-language{max-width:102px;font-size:14px}header>div:last-child{flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
