.hero-grid>*{min-width:0}
.hero-visual.hero-slideshow{height:auto;align-self:center;overflow:hidden;border-radius:32px 0 0 0;background:#17373b}
.hero-slideshow::after{display:none}
.hero-slideshow .hero-window{position:relative;overflow:hidden;aspect-ratio:1/1;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.hero-slideshow .hero-window::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#092126a6 0%,#09212640 20%,#09212600 52%)}
.hero-slideshow .hero-window.is-dragging{cursor:grabbing}
.hero-slideshow .hero-window.is-dragging .hero-track{transition:none}
.hero-slideshow .hero-track{display:flex;height:100%;transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.hero-slideshow .hero-slide{flex:0 0 100%;min-width:0;margin:0;height:100%}
.hero-slideshow .hero-slide img{width:100%;height:100%;object-fit:cover;border-radius:0}
.hero-slideshow .hero-slide:first-child img{object-position:75% 50%}
.hero-slideshow .hero-slide:nth-child(2) img{object-position:50% 60%}
.hero-slideshow .hero-slide:nth-child(3) img{object-position:48% 50%}
.hero-slideshow .hero-slide:nth-child(4) img{object-position:90% 50%}
.hero-slideshow .hero-slide:nth-child(5) img{object-position:50% 100%}
.hero-slideshow .hero-slide:nth-child(6) img{object-position:83% 50%}
.hero-slideshow .hero-slide-caption{padding:16px 20px 0;font-size:14px;color:#e3eeee;min-height:42px}
.hero-slideshow .hero-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px 10px}
.hero-slideshow .hero-dots{display:flex;gap:4px}
.hero-slideshow button{min-width:44px;min-height:44px;color:#fff;background:transparent;border:1px solid transparent;border-radius:4px;font-size:13px}
.hero-slideshow button:hover{background:#ffffff15}
.hero-slideshow .hero-dot::before{content:'';display:block;width:9px;height:9px;border-radius:50%;margin:auto;background:#78999a}
.hero-slideshow .hero-dot[aria-pressed=true]::before{background:#50d9de;box-shadow:0 0 0 4px #50d9de26}
.hero-slideshow .hero-toggle{padding:0 12px;border-color:#668b8e}
.hero-slideshow .hero-controls[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-track{transition:none}}
.hero-slideshow .hero-controls{flex-wrap:wrap}
.hero-slideshow .hero-dots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(264px,100%);gap:0}
.hero-slideshow .hero-dot{min-width:0;width:100%}
.hero-slideshow .hero-toggle{margin-left:auto}
.hero-slideshow .hero-slide-caption{min-height:64px}

/* October 31 gallery */
.hero-slideshow .hero-dots{grid-template-columns:repeat(4,minmax(44px,1fr));width:176px}
.home-sector-image{display:block;width:100%;max-width:575px;height:auto;aspect-ratio:575/324;object-fit:contain;margin:0 0 20px}
.home-space-vision{margin:28px 0 0}.home-space-vision img{display:block;width:100%;height:auto;border-radius:4px}.home-space-vision figcaption{font-size:12px;line-height:1.6;color:#c4dddd;margin-top:12px}

.sector p .home-sector-image{max-width:360px;margin:18px 0 0}
