
.company-trigger { cursor: pointer; }
.company-logo-button { appearance: none; display: inline-flex; align-items: center; padding: 0; margin: 0; background: transparent; border: 0; color: inherit; }
.company-logo-button img { display: block; }
.company-trigger:focus-visible { outline: 2px solid #a9caff; outline-offset: 6px; border-radius: 4px; }
#companySlideshow { box-sizing: border-box; position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; color: #f4f5f7; background: #080b10; overflow: hidden; }
#companySlideshow[open] { display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
#companySlideshow::backdrop { background: #080b10; }
#companySlideshow .company-toolbar, #companySlideshow .company-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: clamp(10px,2vh,20px) clamp(12px,3vw,36px); font: 500 clamp(13px,1.2vw,17px)/1.3 system-ui,sans-serif; }
#companySlideshow button { appearance: none; font: inherit; color: inherit; background: #ffffff0d; border: 1px solid #ffffff30; border-radius: 8px; padding: 10px 15px; min-height: 42px; cursor: pointer; }
#companySlideshow button:hover { background: #ffffff20; }
#companySlideshow button:focus-visible { outline: 2px solid #a9caff; outline-offset: 3px; }
#companySlideshow button:disabled { opacity: .3; cursor: default; }
#companySlideshow .company-stage { min-height: 0; display: flex; align-items: center; justify-content: center; container-type: size; position: relative; }
#companySlideshow .company-canvas { position: relative; width: min(100cqw,calc(100cqh * 1213.92 / 727.92)); aspect-ratio: 1213.92 / 727.92; flex: none; }
#companySlideshow img.company-page { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: fill; }
#companySlideshow img.company-animation { position: absolute; left: 46.02609727%; top: 8.40751731%; margin: 0; width: 51.95729537%; height: 48.76085284%; max-width: none; max-height: none; object-fit: fill; }
#companySlideshow [hidden] { display: none !important; }
#companySlideshow .company-controls { justify-content: center; gap: clamp(16px,4vw,60px); }
#companySlideshow .company-count { min-width: 50px; text-align: center; font-variant-numeric: tabular-nums; }
#companySlideshow .company-error { position: absolute; bottom: 10px; padding: 10px 20px; background: #381919; }
@media(max-height:500px) { #companySlideshow .company-toolbar,#companySlideshow .company-controls { padding: 5px 12px; } #companySlideshow button { min-height: 32px; padding: 5px 12px; } }

