.biid-ship-hero .hero__inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:max(640px,calc(100svh - 64px))}
.biid-ship-hero .hero__copy{width:auto;padding:64px 0;min-width:0}
.biid-ship-hero .hero__copy .btn--primary{max-width:250px}
.biid-ship-hero .hero__scroll{height:46px;margin-top:32px}
.biid-ship-hero .hero__note{display:none}
.biid-ship-hero .biid-ship{position:relative;inset:auto;width:100%;height:590px;min-width:0;pointer-events:auto;will-change:auto;isolation:isolate}
.biid-ship__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.biid-ship__canvas{display:block;touch-action:pan-y;cursor:grab}
.biid-ship__canvas.is-dragging{cursor:grabbing}
.biid-ship__guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.biid-ship__guide{fill:none;stroke:var(--c-line-3);stroke-width:1.5;stroke-dasharray:4 4}
.biid-ship__dot{fill:var(--c-surface);stroke:var(--c-accent);stroke-width:2}
.biid-ship__guide.is-active{stroke:var(--c-accent);stroke-width:2;stroke-dasharray:none}
.biid-ship__dot.is-active{fill:var(--c-accent);stroke:var(--c-text)}
.biid-ship__labels{position:absolute;inset:0;pointer-events:none}
.biid-ship__label{position:absolute;display:flex;align-items:center;gap:8px;width:150px;min-height:52px;padding:10px 12px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-3);border-radius:var(--r-sm,6px);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;line-height:1.35;text-decoration:none;pointer-events:auto;transition:border-color .2s,background .2s,transform .2s}
.biid-ship__label span{flex:1;min-width:0;overflow-wrap:anywhere}
.biid-ship__label b{color:var(--c-accent);font-weight:inherit}
.biid-ship__label:hover,.biid-ship__label.is-active,.biid-ship__label:focus-visible{border-color:var(--c-accent);background:var(--c-surface-3);transform:translateY(-2px)}
.biid-ship__label:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}
@media(min-width:1024px) and (max-width:1280px){.biid-ship__label{width:148px;padding:9px;gap:4px}}
@media(max-width:1024px){.biid-ship-hero .hero__inner{grid-template-columns:1fr 1fr}.biid-ship-hero .biid-ship{height:480px}.biid-ship-hero .hero__copy{padding:44px 0}.biid-ship-hero .hero__lead{margin-top:22px}}
@media(max-width:1023px){.biid-ship-hero .hero__inner{display:flex;flex-direction:column;min-height:0}.biid-ship-hero .hero__copy{width:100%;padding:32px 0 0}.biid-ship-hero .biid-ship{height:590px}}
@media(max-width:767px){.biid-ship-hero .hero__inner{display:flex;flex-direction:column;min-height:0}.biid-ship-hero .hero__copy{width:100%;padding:32px 0 0}.biid-ship-hero .biid-ship{display:none}.biid-ship-hero .hero__scroll{display:none}.biid-ship-hero .btn-row{margin-top:24px}.biid-ship-hero .hero__lead{max-width:none}}
@media(prefers-reduced-motion:reduce){.biid-ship__label{transition:none}}