#ship-showcase {
  --ship-ink: #15283e;
  --ship-ink-soft: #506174;
  --ship-ink-faint: #748396;
  --ship-paper: #f7f9fc;
  --ship-white: #ffffff;
  --ship-line: #e4eaf1;
  --ship-cobalt: #3158e8;
  --ship-cobalt-deep: #2442bc;
  --ship-cobalt-wash: #eef2ff;
  --ship-teal: #16a996;
  --ship-teal-wash: #e7f8f5;
  --ship-orange: #ef8152;
  --ship-orange-wash: #fff0e9;
  --ship-radius-card: 24px;
  --ship-shadow-soft: 0 20px 55px rgba(23, 46, 86, .09);
  --ship-shadow-card: 0 12px 30px rgba(23, 46, 86, .055);
  --ship-content-width: 1160px;
  isolation: isolate;
  display: block;
  position: relative;
  min-height: 100vh;
  overflow: clip;
  color: var(--ship-ink);
  background: var(--ship-paper);
  font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: start;
  color-scheme: light;
}

#ship-showcase *,
#ship-showcase *::before,
#ship-showcase *::after { box-sizing: border-box; }

#ship-showcase img { display: block; max-width: 100%; }
#ship-showcase a { color: inherit; text-decoration: none; }
#ship-showcase button,
#ship-showcase input { font: inherit; }
#ship-showcase button { color: inherit; }
#ship-showcase h1,
#ship-showcase h2,
#ship-showcase h3,
#ship-showcase p,
#ship-showcase figure { margin: 0; }
#ship-showcase [hidden] { display: none !important; }
#ship-showcase :focus-visible { outline: 3px solid rgba(49, 88, 232, .76); outline-offset: 4px; }
#ship-showcase ::selection { color: #fff; background: var(--ship-cobalt); }
#ship-showcase .ship-container { width: min(calc(100% - 48px), var(--ship-content-width)); margin-inline: auto; }
#ship-showcase .ship-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

#ship-showcase .ship-skip-link { position: absolute; z-index: 30; inset-block-start: 10px; inset-inline-start: 12px; padding: 10px 15px; transform: translateY(-160%); border-radius: 12px; color: #fff; background: var(--ship-ink); }
#ship-showcase .ship-skip-link:focus { transform: translateY(0); }

#ship-showcase .ship-header { position: sticky; inset-block-start: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(calc(100% - 32px), 1240px); min-height: 78px; margin: 13px auto 0; padding: 11px 16px 11px 18px; border: 1px solid rgba(225, 232, 241, .9); border-radius: 19px; background: rgba(255, 255, 255, .92); box-shadow: 0 8px 24px rgba(32, 56, 89, .055); backdrop-filter: blur(16px); }
#ship-showcase .ship-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 184px; }
#ship-showcase .ship-brand-mark { flex: 0 0 auto; width: 46px; height: 46px; border: 1px solid rgba(20, 45, 80, .08); border-radius: 13px; background: #fff; object-fit: contain; }
#ship-showcase .ship-brand-copy { display: grid; line-height: 1.1; }
#ship-showcase .ship-brand-copy strong { font-size: .9rem; letter-spacing: .13em; }
#ship-showcase .ship-brand-copy span { margin-block-start: 5px; color: var(--ship-ink-faint); font-size: .69rem; font-weight: 600; letter-spacing: .03em; }
#ship-showcase .ship-nav { display: flex; align-items: center; justify-content: center; gap: clamp(13px, 2vw, 27px); }
#ship-showcase .ship-nav-link { position: relative; padding-block: 9px; color: var(--ship-ink-soft); font-size: .83rem; font-weight: 650; transition: color .2s ease; }
#ship-showcase .ship-nav-link::after { position: absolute; inset-inline: 0; inset-block-end: 3px; height: 2px; content: ""; transform: scaleX(0); transform-origin: left; border-radius: 4px; background: var(--ship-teal); transition: transform .2s ease; }
#ship-showcase .ship-nav-link:hover { color: var(--ship-cobalt); }
#ship-showcase .ship-nav-link:hover::after { transform: scaleX(1); }
#ship-showcase .ship-header-actions { display: flex; align-items: center; gap: 10px; }
#ship-showcase .ship-language-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 8px 15px; border: 1px solid #dde5f0; border-radius: 13px; background: #f8faff; color: var(--ship-ink); font-size: .83rem; font-weight: 760; cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
#ship-showcase .ship-language-toggle:hover { transform: translateY(-1px); border-color: #c7d2f7; background: var(--ship-cobalt-wash); }
#ship-showcase .ship-language-glyph { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; color: var(--ship-cobalt); background: #e3eafe; font-family: Georgia, serif; font-size: .9rem; }
#ship-showcase .ship-nav-toggle { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--ship-line); border-radius: 12px; background: #fff; cursor: pointer; }
#ship-showcase .ship-nav-toggle-lines { display: grid; gap: 4px; }
#ship-showcase .ship-nav-toggle-lines i { display: block; width: 18px; height: 2px; border-radius: 3px; background: var(--ship-ink); }

#ship-showcase .ship-hero { position: relative; padding-block: 82px 46px; background: radial-gradient(ellipse at 79% 21%, rgba(209, 238, 235, .64), transparent 38%), linear-gradient(180deg, #fff 0%, #f8fbfe 74%, #f7f9fc 100%); }
#ship-showcase .ship-hero::before { position: absolute; inset-inline-start: -135px; inset-block-start: 150px; width: 280px; height: 280px; border: 1px solid rgba(49, 88, 232, .07); border-radius: 50%; content: ""; }
#ship-showcase .ship-hero-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(34px, 6vw, 80px); }
#ship-showcase .ship-hero-copy { position: relative; z-index: 1; max-width: 555px; }
#ship-showcase .ship-eyebrow { display: flex; align-items: center; gap: 9px; margin-block-end: 17px; color: var(--ship-cobalt); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
#ship-showcase .ship-eyebrow-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--ship-cobalt); box-shadow: 0 0 0 4px rgba(49, 88, 232, .11); }
#ship-showcase .ship-dot-teal { background: var(--ship-teal); box-shadow: 0 0 0 4px rgba(22, 169, 150, .12); }
#ship-showcase .ship-dot-orange { background: var(--ship-orange); box-shadow: 0 0 0 4px rgba(239, 129, 82, .12); }
#ship-showcase .ship-hero h1 { max-width: 620px; color: #122844; font-size: clamp(2.7rem, 5.2vw, 4.9rem); font-weight: 790; line-height: .99; letter-spacing: -.065em; text-wrap: balance; }
#ship-showcase[dir="rtl"] .ship-hero h1 { font-weight: 780; line-height: 1.18; letter-spacing: -.04em; }
#ship-showcase .ship-hero-lead { max-width: 520px; margin-block-start: 23px; color: var(--ship-ink-soft); font-size: clamp(1rem, 1.4vw, 1.13rem); line-height: 1.85; }
#ship-showcase .ship-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 29px; }
#ship-showcase .ship-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 49px; padding: 11px 17px; border: 1px solid transparent; border-radius: 14px; font-size: .86rem; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
#ship-showcase .ship-button:hover { transform: translateY(-2px); }
#ship-showcase .ship-button-primary { color: #fff; background: var(--ship-cobalt); box-shadow: 0 9px 19px rgba(49, 88, 232, .21); }
#ship-showcase .ship-button-primary:hover { background: var(--ship-cobalt-deep); box-shadow: 0 13px 25px rgba(49, 88, 232, .25); }
#ship-showcase .ship-button-secondary { border-color: #dce4ee; background: #fff; color: var(--ship-ink); }
#ship-showcase .ship-button-secondary:hover { background: #f0f7fb; }
#ship-showcase .ship-button-arrow { font-size: 1.04rem; line-height: 1; }
#ship-showcase .ship-hero-note { display: flex; align-items: flex-start; gap: 9px; max-width: 500px; margin-block-start: 25px; color: var(--ship-ink-faint); font-size: .77rem; line-height: 1.6; }
#ship-showcase .ship-note-icon { display: inline-grid; width: 17px; height: 17px; flex: 0 0 auto; margin-block-start: 1px; place-items: center; border: 1px solid #c9d4e1; border-radius: 50%; color: #647589; font-family: Georgia, serif; font-size: .68rem; font-weight: 700; }

#ship-showcase .ship-hero-stage { position: relative; display: grid; min-height: 440px; place-items: center; isolation: isolate; }
#ship-showcase .ship-hero-stage::before { position: absolute; z-index: -2; inset: 18px 0; border: 1px solid rgba(49, 88, 232, .09); border-radius: 48px; content: ""; background-color: #eaf5f6; background-image: linear-gradient(115deg, rgba(247, 249, 252, .24), rgba(247, 249, 252, .11)), url("/manus-storage/async-images/AItThSJuK0B8Q01Jg4iB1B/image-1.webp"); background-position: center; background-size: cover; opacity: .72; }
#ship-showcase .ship-hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(42, 79, 192, .13); border-radius: 50%; pointer-events: none; }
#ship-showcase .ship-hero-orbit-one { width: min(98%, 510px); aspect-ratio: 1; transform: rotate(-19deg) scaleY(.72); }
#ship-showcase .ship-hero-orbit-two { width: min(83%, 430px); aspect-ratio: 1; transform: rotate(21deg) scaleY(.76); border-color: rgba(22, 169, 150, .18); }
#ship-showcase .ship-hero-screen { position: relative; width: min(96%, 535px); padding: 0; overflow: hidden; transform: rotate(-1.7deg); border: 7px solid #fff; border-radius: 19px; background: #fff; box-shadow: 0 30px 72px rgba(27, 50, 91, .18); cursor: zoom-in; transition: transform .35s ease, box-shadow .35s ease; }
#ship-showcase .ship-hero-screen:hover { transform: rotate(0deg) translateY(-4px); box-shadow: 0 38px 82px rgba(27, 50, 91, .22); }
#ship-showcase .ship-hero-screen > img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; background: #fff; }
#ship-showcase .ship-hero-screen-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 35px; padding-inline: 10px; color: #69798c; background: #f8fafc; font-size: .65rem; font-weight: 700; letter-spacing: .025em; }
#ship-showcase .ship-window-dots { display: flex; gap: 4px; }
#ship-showcase .ship-window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #c9d1df; }
#ship-showcase .ship-window-dots i:first-child { background: #f09c7e; }
#ship-showcase .ship-screen-label { flex: 1; text-align: center; }
#ship-showcase .ship-screen-live { width: 8px; height: 8px; border: 2px solid #8fddd1; border-radius: 50%; background: var(--ship-teal); }
#ship-showcase .ship-hero-screen-caption { display: flex; align-items: center; gap: 8px; padding: 9px 11px 5px; color: #66768a; font-size: .66rem; text-align: start; }
#ship-showcase .ship-caption-mark { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--ship-teal); }
#ship-showcase .ship-hero-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; max-width: 205px; padding: 11px 14px; border: 1px solid rgba(225, 232, 241, .95); border-radius: 15px; background: rgba(255, 255, 255, .96); box-shadow: 0 13px 26px rgba(30, 51, 88, .12); color: #3b4c61; font-size: .72rem; font-weight: 760; line-height: 1.35; }
#ship-showcase .ship-hero-float-top { inset-block-start: 42px; inset-inline-start: -6px; transform: rotate(-3deg); }
#ship-showcase .ship-hero-float-bottom { inset-block-end: 35px; inset-inline-end: -8px; transform: rotate(2deg); }
#ship-showcase .ship-float-mark { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 10px; font-size: .68rem; font-weight: 820; }
#ship-showcase .ship-float-mark-blue { color: var(--ship-cobalt); background: var(--ship-cobalt-wash); }
#ship-showcase .ship-float-mark-teal { color: #087f72; background: var(--ship-teal-wash); }
#ship-showcase .ship-hero-side-note { position: absolute; inset-block-end: 60px; inset-inline-start: 1%; color: #7d8da0; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
#ship-showcase[dir="rtl"] .ship-hero-side-note { transform: none; }

#ship-showcase .ship-proof-bar { display: flex; align-items: center; gap: 26px; margin-block-start: 30px; padding-block-start: 24px; border-block-start: 1px solid #e5ebf2; }
#ship-showcase .ship-proof-item { display: flex; align-items: baseline; gap: 9px; }
#ship-showcase .ship-proof-number { color: var(--ship-ink); font-size: 1.25rem; font-weight: 790; letter-spacing: -.04em; }
#ship-showcase .ship-proof-label { color: var(--ship-ink-soft); font-size: .77rem; font-weight: 620; }
#ship-showcase .ship-proof-separator { width: 1px; height: 27px; background: #dce4ed; }
#ship-showcase .ship-proof-footnote { flex: 1; color: var(--ship-ink-faint); font-size: .72rem; text-align: end; }

#ship-showcase .ship-section { position: relative; padding-block: 95px; }
#ship-showcase .ship-journey { border-block: 1px solid #e7edf3; background: #f0f8f7; }
#ship-showcase .ship-section-heading { margin-block-end: 42px; }
#ship-showcase .ship-section-heading-wide { display: flex; align-items: end; justify-content: space-between; gap: 44px; }
#ship-showcase .ship-section-heading-center { max-width: 720px; margin-inline: auto; text-align: center; }
#ship-showcase .ship-section-heading-center .ship-eyebrow { justify-content: center; }
#ship-showcase .ship-section-heading h2,
#ship-showcase .ship-about h2 { max-width: 760px; color: var(--ship-ink); font-size: clamp(2rem, 3.5vw, 3.1rem); font-weight: 770; line-height: 1.12; letter-spacing: -.055em; text-wrap: balance; }
#ship-showcase[dir="rtl"] .ship-section-heading h2,
#ship-showcase[dir="rtl"] .ship-about h2 { line-height: 1.28; letter-spacing: -.035em; }
#ship-showcase .ship-section-intro { max-width: 510px; color: var(--ship-ink-soft); font-size: .97rem; line-height: 1.82; }
#ship-showcase .ship-section-heading-center .ship-section-intro { margin: 17px auto 0; }
#ship-showcase .ship-section-heading-wide .ship-section-intro { margin-block-end: 2px; }

#ship-showcase .ship-journey-steps { position: relative; display: grid; grid-template-columns: repeat(7, minmax(100px, 1fr)); gap: 8px; padding: 0; list-style: none; }
#ship-showcase .ship-journey-steps::before { position: absolute; inset-inline: 6.7%; inset-block-start: 17px; height: 2px; content: ""; background: linear-gradient(90deg, var(--ship-cobalt), #6abfc0 75%, #bdd8d4); }
#ship-showcase[dir="rtl"] .ship-journey-steps::before { background: linear-gradient(270deg, var(--ship-cobalt), #6abfc0 75%, #bdd8d4); }
#ship-showcase .ship-stage { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; min-width: 0; text-align: center; }
#ship-showcase .ship-stage-node { display: grid; width: 36px; height: 36px; margin-block-end: 15px; place-items: center; border: 4px solid #eff9f7; border-radius: 50%; color: #fff; background: var(--ship-cobalt); box-shadow: 0 0 0 1px rgba(41, 73, 166, .19); font-size: .62rem; font-weight: 800; }
#ship-showcase .ship-stage:nth-child(2n) .ship-stage-node { background: #36a995; }
#ship-showcase .ship-stage:nth-child(3n) .ship-stage-node { background: #7793dd; }
#ship-showcase .ship-stage:last-child .ship-stage-node { background: #f09367; }
#ship-showcase .ship-stage-label { max-width: 145px; color: #33485f; font-size: .76rem; font-weight: 710; line-height: 1.45; }
#ship-showcase .ship-journey-foot { display: flex; align-items: center; justify-content: center; gap: 11px; margin-block-start: 31px; color: #5a7182; font-size: .77rem; }
#ship-showcase .ship-journey-line { width: 24px; height: 2px; border-radius: 3px; background: var(--ship-teal); }

#ship-showcase .ship-features { background: #f7f9fc; }
#ship-showcase .ship-feature-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#ship-showcase .ship-feature-group { position: relative; overflow: hidden; padding: clamp(23px, 3vw, 34px); border: 1px solid rgba(220, 228, 237, .86); border-radius: var(--ship-radius-card); background: var(--ship-white); box-shadow: var(--ship-shadow-card); transition: transform .26s ease, box-shadow .26s ease; }
#ship-showcase .ship-feature-group:hover { transform: translateY(-3px); box-shadow: var(--ship-shadow-soft); }
#ship-showcase .ship-feature-group::after { position: absolute; inset-block-start: -42px; inset-inline-end: -45px; width: 150px; height: 150px; border: 1px solid rgba(49, 88, 232, .065); border-radius: 50%; content: ""; box-shadow: 0 0 0 18px rgba(49, 88, 232, .025), 0 0 0 36px rgba(49, 88, 232, .018); pointer-events: none; }
#ship-showcase .ship-feature-group:nth-child(4n + 2)::after { border-color: rgba(22, 169, 150, .10); box-shadow: 0 0 0 18px rgba(22, 169, 150, .035), 0 0 0 36px rgba(22, 169, 150, .019); }
#ship-showcase .ship-feature-group:nth-child(4n + 3)::after { border-color: rgba(239, 129, 82, .11); box-shadow: 0 0 0 18px rgba(239, 129, 82, .032), 0 0 0 36px rgba(239, 129, 82, .017); }
#ship-showcase .ship-feature-heading { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 15px; margin-block-end: 21px; }
#ship-showcase .ship-feature-number { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: 14px; color: var(--ship-cobalt); background: var(--ship-cobalt-wash); font-size: .73rem; font-weight: 850; letter-spacing: .04em; }
#ship-showcase .ship-feature-group:nth-child(4n + 2) .ship-feature-number { color: #0a8272; background: var(--ship-teal-wash); }
#ship-showcase .ship-feature-group:nth-child(4n + 3) .ship-feature-number { color: #ba5b31; background: var(--ship-orange-wash); }
#ship-showcase .ship-feature-group h3 { position: relative; z-index: 1; padding-block-start: 2px; color: var(--ship-ink); font-size: 1.16rem; font-weight: 770; line-height: 1.35; letter-spacing: -.025em; }
#ship-showcase .ship-feature-group-intro { position: relative; z-index: 1; margin-block-start: 6px; color: var(--ship-ink-faint); font-size: .79rem; line-height: 1.65; }
#ship-showcase .ship-feature-list { position: relative; z-index: 1; display: grid; gap: 12px; padding: 0; list-style: none; }
#ship-showcase .ship-feature-item { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; }
#ship-showcase .ship-feature-check { display: grid; width: 18px; height: 18px; margin-block-start: 2px; place-items: center; border-radius: 7px; color: var(--ship-teal); background: #e8f7f3; font-size: .7rem; font-weight: 900; }
#ship-showcase .ship-feature-text { color: #3a4e63; font-size: .82rem; line-height: 1.64; }
#ship-showcase .ship-feature-evidence { display: inline-flex; align-items: center; gap: 6px; margin-block-start: 20px; padding: 6px 9px; border: 1px solid #edf0f5; border-radius: 9px; color: #7b8999; background: #fbfcfe; font-size: .65rem; font-weight: 680; }
#ship-showcase .ship-feature-evidence-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--ship-orange); }

#ship-showcase .ship-gallery { overflow: hidden; background: #fff; }
#ship-showcase .ship-gallery-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-end: 17px; }
#ship-showcase .ship-gallery-filters { display: flex; flex-wrap: wrap; gap: 8px; }
#ship-showcase .ship-filter-button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid #e4eaf1; border-radius: 11px; color: var(--ship-ink-soft); background: #fff; font-size: .76rem; font-weight: 680; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
#ship-showcase .ship-filter-button:hover { border-color: #cbd6f7; color: var(--ship-cobalt); }
#ship-showcase .ship-filter-button.ship-is-active { border-color: #cbd6f7; color: #2747c0; background: #eef2ff; }
#ship-showcase .ship-filter-count { display: grid; min-width: 22px; height: 22px; padding-inline: 5px; place-items: center; border-radius: 7px; color: #536680; background: #f0f3f7; font-size: .65rem; font-weight: 790; }
#ship-showcase .ship-filter-button.ship-is-active .ship-filter-count { color: var(--ship-cobalt); background: #fff; }
#ship-showcase .ship-search-box { display: flex; align-items: center; gap: 9px; width: min(285px, 100%); min-height: 42px; padding: 0 11px; border: 1px solid #e4eaf1; border-radius: 12px; background: #fbfcfe; }
#ship-showcase .ship-search-icon { position: relative; width: 14px; height: 14px; flex: 0 0 auto; border: 1.7px solid #738399; border-radius: 50%; }
#ship-showcase .ship-search-icon::after { position: absolute; inset-inline-end: -5px; inset-block-end: -3px; width: 6px; height: 1.5px; transform: rotate(45deg); border-radius: 3px; background: #738399; content: ""; }
#ship-showcase .ship-search-box input { width: 100%; min-width: 0; padding: 8px 0; outline: 0; border: 0; color: var(--ship-ink); background: transparent; font-size: .77rem; }
#ship-showcase .ship-search-box input::placeholder { color: #96a2af; }
#ship-showcase .ship-search-box:focus-within { border-color: #bac8f4; box-shadow: 0 0 0 3px rgba(49, 88, 232, .08); }
#ship-showcase .ship-search-box input:focus-visible { outline: 0; }
#ship-showcase .ship-search-shortcut { color: #8693a3; font-size: 1rem; }
#ship-showcase .ship-gallery-count { min-height: 24px; margin-block-end: 11px; color: #8996a5; font-size: .73rem; }
#ship-showcase .ship-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#ship-showcase .ship-gallery-card { overflow: hidden; border: 1px solid #e5ebf2; border-radius: 17px; background: #fff; box-shadow: 0 8px 21px rgba(28, 47, 78, .045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
#ship-showcase .ship-gallery-card:hover { transform: translateY(-4px); border-color: #d5deef; box-shadow: 0 16px 32px rgba(28, 47, 78, .10); }
#ship-showcase .ship-gallery-image-button { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #f4f7fb; cursor: zoom-in; }
#ship-showcase .ship-gallery-image-button::after { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(20, 39, 67, 0); content: "＋"; font-size: 1.8rem; opacity: 0; transition: background .2s ease, opacity .2s ease; }
#ship-showcase .ship-gallery-image-button:hover::after,
#ship-showcase .ship-gallery-image-button:focus-visible::after { background: rgba(20, 39, 67, .25); opacity: 1; }
#ship-showcase .ship-gallery-card--screen .ship-gallery-image-button { aspect-ratio: 16 / 9; }
#ship-showcase .ship-gallery-card--screen .ship-gallery-image-button img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
#ship-showcase .ship-gallery-card--document .ship-gallery-image-button { display: grid; height: 232px; place-items: center; background: #f2f6fa; }
#ship-showcase .ship-gallery-card--document .ship-gallery-image-button img { width: 100%; height: 100%; object-fit: contain; }
#ship-showcase .ship-gallery-card-content { padding: 13px 14px 14px; }
#ship-showcase .ship-gallery-kind { display: inline-flex; align-items: center; gap: 6px; margin-block-end: 6px; color: var(--ship-cobalt); font-size: .62rem; font-weight: 790; letter-spacing: .075em; text-transform: uppercase; }
#ship-showcase .ship-gallery-kind::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
#ship-showcase .ship-gallery-card--document .ship-gallery-kind { color: #088774; }
#ship-showcase .ship-gallery-card h3 { color: var(--ship-ink); font-size: .84rem; font-weight: 730; line-height: 1.45; }
#ship-showcase .ship-gallery-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-start: 12px; padding-block-start: 10px; border-block-start: 1px solid #eef1f5; }
#ship-showcase .ship-gallery-index { color: #8996a5; font-size: .65rem; font-weight: 690; }
#ship-showcase .ship-gallery-pdf-link { display: inline-flex; align-items: center; gap: 5px; color: #3452ce; font-size: .69rem; font-weight: 730; }
#ship-showcase .ship-gallery-pdf-link:hover { text-decoration: underline; text-underline-offset: 3px; }
#ship-showcase .ship-gallery-empty { padding: 45px 20px; border: 1px dashed #cdd7e3; border-radius: 18px; color: var(--ship-ink-soft); background: #fbfcfe; text-align: center; }
#ship-showcase .ship-gallery-note { display: flex; align-items: flex-start; gap: 10px; margin-block-start: 20px; padding: 14px 16px; border: 1px solid #f5dfd2; border-radius: 14px; color: #80634f; background: #fff9f5; }
#ship-showcase .ship-note-icon-soft { border-color: #e8cbb9; color: #986b4b; }
#ship-showcase .ship-gallery-note p { font-size: .76rem; line-height: 1.7; }

#ship-showcase .ship-about { padding-block: 5px 72px; background: #fff; }
#ship-showcase .ship-about-card { display: flex; align-items: center; gap: 24px; padding: clamp(24px, 4vw, 40px); border: 1px solid #e0e8f0; border-radius: 25px; background: linear-gradient(110deg, #eef3ff 0%, #f2fbfa 100%); }
#ship-showcase .ship-about-icon { display: grid; width: 78px; height: 78px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(49, 88, 232, .08); border-radius: 21px; background: #fff; box-shadow: 0 9px 20px rgba(23, 46, 86, .08); }
#ship-showcase .ship-about-icon img { width: 58px; height: 58px; border-radius: 14px; background: #fff; object-fit: contain; }
#ship-showcase .ship-about-copy { flex: 1; }
#ship-showcase .ship-about-copy .ship-eyebrow { margin-block-end: 8px; }
#ship-showcase .ship-about h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
#ship-showcase .ship-about-copy > p:last-child { max-width: 680px; margin-block-start: 10px; color: var(--ship-ink-soft); font-size: .85rem; line-height: 1.75; }
#ship-showcase .ship-button-dark { flex: 0 0 auto; color: #fff; background: var(--ship-ink); }
#ship-showcase .ship-button-dark:hover { background: #213c5d; }
#ship-showcase .ship-about-credit { margin-block-start: 18px; color: #8b98a7; font-size: .7rem; text-align: center; }

#ship-showcase .ship-footer { padding-block: 34px 25px; border-block-start: 1px solid #e7ecf2; background: #fbfcfe; }
#ship-showcase .ship-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#ship-showcase .ship-footer-brand { display: inline-flex; align-items: center; gap: 8px; color: #445a70; font-size: .73rem; font-weight: 800; letter-spacing: .09em; }
#ship-showcase .ship-footer-brand img { width: 28px; height: 28px; border-radius: 8px; background: #fff; object-fit: contain; }
#ship-showcase .ship-footer-inner > p { max-width: 660px; color: #8694a3; font-size: .69rem; text-align: center; }
#ship-showcase .ship-footer-year { color: #8694a3; font-size: .7rem; }
#ship-showcase .ship-footer-owner { display: grid; grid-template-columns: minmax(270px, .85fr) minmax(0, 1.4fr); align-items: center; gap: clamp(22px, 4vw, 50px); margin-block-end: 26px; padding: clamp(22px, 3.5vw, 38px); border: 1px solid #e1e8f0; border-radius: 26px; background: linear-gradient(125deg, #fff 0%, #f5f8ff 56%, #eef9f6 100%); box-shadow: var(--ship-shadow-card); }
#ship-showcase .ship-footer-owner-brand { display: flex; align-items: center; gap: 20px; }
#ship-showcase .ship-footer-logo-link { display: grid; width: 104px; height: 104px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid #e5eaf1; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(23, 46, 86, .09); transition: transform .2s ease, box-shadow .2s ease; }
#ship-showcase .ship-footer-logo-link:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(23, 46, 86, .14); }
#ship-showcase .ship-footer-logo { width: 100%; height: 100%; object-fit: contain; }
#ship-showcase .ship-footer-kicker { margin-block-end: 7px; color: var(--ship-teal); font-size: .68rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
#ship-showcase[dir="rtl"] .ship-footer-kicker { letter-spacing: 0; text-transform: none; }
#ship-showcase .ship-footer-owner-copy h2 { color: var(--ship-ink); font-size: clamp(1.25rem, 2.3vw, 1.8rem); font-weight: 780; line-height: 1.2; letter-spacing: -.035em; }
#ship-showcase[dir="rtl"] .ship-footer-owner-copy h2 { line-height: 1.4; letter-spacing: 0; }
#ship-showcase .ship-footer-owner-lead { margin-block-start: 9px; color: var(--ship-ink-soft); font-size: .8rem; line-height: 1.75; }
#ship-showcase .ship-footer-contact-panel > h3 { margin-block-end: 13px; color: var(--ship-ink); font-size: .88rem; font-weight: 760; }
#ship-showcase .ship-footer-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; font-style: normal; }
#ship-showcase .ship-footer-contact-link { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 11px 12px; border: 1px solid rgba(220, 228, 238, .9); border-radius: 13px; background: rgba(255, 255, 255, .84); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
#ship-showcase a.ship-footer-contact-link:hover { transform: translateY(-2px); border-color: #c8d4f7; box-shadow: 0 8px 18px rgba(36, 66, 188, .09); }
#ship-showcase .ship-footer-contact-link > span { color: var(--ship-ink-faint); font-size: .65rem; font-weight: 650; }
#ship-showcase .ship-footer-contact-link > strong { color: var(--ship-ink); font-size: .72rem; font-weight: 740; overflow-wrap: anywhere; }
#ship-showcase .ship-footer-contact-static { border-style: dashed; background: rgba(231, 248, 245, .65); }
#ship-showcase .ship-footer-socials { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 15px; margin-block-start: 13px; color: var(--ship-ink-soft); font-size: .7rem; }
#ship-showcase .ship-footer-socials > span { color: var(--ship-ink-faint); font-weight: 650; }
#ship-showcase .ship-footer-socials a { display: inline-flex; align-items: center; gap: 5px; color: var(--ship-cobalt); font-weight: 730; }
#ship-showcase .ship-footer-socials a:hover { color: var(--ship-cobalt-deep); text-decoration: underline; text-underline-offset: 3px; }

#ship-showcase .ship-modal { position: fixed; z-index: 80; inset: 0; display: grid; padding: clamp(12px, 3vw, 36px); place-items: center; }
#ship-showcase .ship-modal-scrim { position: absolute; inset: 0; background: rgba(12, 28, 50, .74); backdrop-filter: blur(7px); }
#ship-showcase .ship-modal-panel { position: relative; z-index: 1; display: flex; width: min(1120px, 100%); max-height: min(92vh, 900px); flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.32); border-radius: 20px; background: #fff; box-shadow: 0 30px 100px rgba(0, 0, 0, .32); }
#ship-showcase .ship-modal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 11px 16px; border-block-end: 1px solid var(--ship-line); }
#ship-showcase .ship-modal-title { color: var(--ship-ink); font-size: .88rem; font-weight: 730; }
#ship-showcase .ship-modal-actions { display: flex; align-items: center; gap: 10px; }
#ship-showcase .ship-modal-source { padding: 8px 11px; border: 1px solid #e2e9f1; border-radius: 10px; color: var(--ship-cobalt); font-size: .74rem; font-weight: 720; }
#ship-showcase .ship-modal-source:hover { background: var(--ship-cobalt-wash); }
#ship-showcase .ship-modal-close { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #e4e9f0; border-radius: 11px; color: #586a80; background: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; }
#ship-showcase .ship-modal-close:hover { color: #b64a3d; background: #fff2ef; }
#ship-showcase .ship-modal-image-wrap { display: grid; min-height: 200px; flex: 1; padding: 15px; place-items: center; overflow: auto; background: #f4f7fa; }
#ship-showcase .ship-modal-image-wrap img { width: auto; max-width: 100%; max-height: calc(92vh - 95px); height: auto; object-fit: contain; box-shadow: 0 8px 30px rgba(25, 42, 67, .12); }

#ship-showcase .ship-motion-ready .ship-reveal { transform: translateY(16px); opacity: 0; transition: transform .62s cubic-bezier(.2,.65,.25,1), opacity .62s ease; }
#ship-showcase .ship-motion-ready .ship-reveal.ship-is-visible { transform: translateY(0); opacity: 1; }
#ship-showcase .ship-motion-ready .ship-feature-group { transition-delay: calc(var(--ship-card-order, 0) * 45ms); }

@media (max-width: 1040px) {
  #ship-showcase .ship-header { gap: 14px; }
  #ship-showcase .ship-brand { min-width: 164px; }
  #ship-showcase .ship-nav { gap: 14px; }
  #ship-showcase .ship-nav-link { font-size: .77rem; }
  #ship-showcase .ship-hero-inner { gap: 32px; }
  #ship-showcase .ship-hero-stage { min-height: 380px; }
  #ship-showcase .ship-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 790px) {
  #ship-showcase .ship-header { min-height: 69px; padding: 9px 12px; }
  #ship-showcase .ship-brand { min-width: auto; }
  #ship-showcase .ship-brand-mark { width: 42px; height: 42px; }
  #ship-showcase .ship-nav-toggle { display: grid; order: 3; }
  #ship-showcase .ship-header-actions { margin-inline-start: auto; }
  #ship-showcase .ship-nav { position: absolute; inset-inline: 0; inset-block-start: calc(100% + 7px); display: none; align-items: stretch; flex-direction: column; gap: 2px; padding: 9px; border: 1px solid #e3eaf2; border-radius: 15px; background: #fff; box-shadow: 0 16px 35px rgba(30, 51, 88, .13); }
  #ship-showcase .ship-nav.ship-is-open { display: flex; }
  #ship-showcase .ship-nav-link { padding: 11px 12px; border-radius: 9px; font-size: .85rem; }
  #ship-showcase .ship-nav-link:hover { background: #f5f8fc; }
  #ship-showcase .ship-nav-link::after { display: none; }
  #ship-showcase .ship-hero { padding-block-start: 63px; }
  #ship-showcase .ship-hero-inner { grid-template-columns: 1fr; gap: 18px; }
  #ship-showcase .ship-hero-copy { max-width: 680px; }
  #ship-showcase .ship-hero-stage { min-height: 400px; }
  #ship-showcase .ship-proof-bar { flex-wrap: wrap; column-gap: 18px; row-gap: 10px; }
  #ship-showcase .ship-proof-footnote { flex-basis: 100%; text-align: start; }
  #ship-showcase .ship-section { padding-block: 75px; }
  #ship-showcase .ship-journey-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 26px; }
  #ship-showcase .ship-journey-steps::before { display: none; }
  #ship-showcase .ship-stage-label { max-width: 130px; }
  #ship-showcase .ship-feature-groups { grid-template-columns: 1fr; }
  #ship-showcase .ship-section-heading-wide { align-items: flex-start; flex-direction: column; gap: 17px; }
  #ship-showcase .ship-section-heading { margin-block-end: 33px; }
  #ship-showcase .ship-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ship-showcase .ship-about-card { align-items: flex-start; flex-wrap: wrap; }
  #ship-showcase .ship-about-copy { flex-basis: calc(100% - 110px); }
  #ship-showcase .ship-button-dark { margin-inline-start: 102px; }
}

@media (max-width: 540px) {
  #ship-showcase { font-size: 15px; }
  #ship-showcase .ship-container { width: min(calc(100% - 30px), var(--ship-content-width)); }
  #ship-showcase .ship-header { width: calc(100% - 18px); margin-block-start: 8px; border-radius: 15px; }
  #ship-showcase .ship-brand-copy strong { font-size: .78rem; }
  #ship-showcase .ship-brand-copy span { max-width: 132px; overflow: visible; font-size: .58rem; line-height: 1.16; text-overflow: clip; white-space: normal; }
  #ship-showcase .ship-brand-mark { width: 38px; height: 38px; border-radius: 11px; }
  #ship-showcase .ship-language-toggle { min-height: 39px; padding: 7px 10px; font-size: .76rem; }
  #ship-showcase .ship-language-glyph { width: 20px; height: 20px; font-size: .78rem; }
  #ship-showcase .ship-nav-toggle { width: 39px; height: 39px; }
  #ship-showcase .ship-hero { padding-block: 48px 35px; }
  #ship-showcase .ship-hero h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
  #ship-showcase[dir="rtl"] .ship-hero h1 { font-size: clamp(2.15rem, 10.5vw, 3.2rem); }
  #ship-showcase .ship-hero-lead { margin-block-start: 16px; font-size: .94rem; }
  #ship-showcase .ship-hero-actions { gap: 9px; margin-block-start: 22px; }
  #ship-showcase .ship-button { min-height: 45px; padding: 9px 12px; font-size: .77rem; }
  #ship-showcase .ship-hero-stage { min-height: 300px; margin-inline: -5px; }
  #ship-showcase .ship-hero-screen { width: 96%; border-width: 5px; border-radius: 14px; }
  #ship-showcase .ship-hero-float { max-width: 166px; padding: 8px 10px; font-size: .62rem; }
  #ship-showcase .ship-hero-float-top { inset-block-start: 13px; inset-inline-start: 0; }
  #ship-showcase .ship-hero-float-bottom { inset-block-end: 13px; inset-inline-end: 0; }
  #ship-showcase .ship-hero-side-note { display: none; }
  #ship-showcase .ship-proof-bar { gap: 13px; margin-block-start: 20px; padding-block-start: 18px; }
  #ship-showcase .ship-proof-item { gap: 6px; }
  #ship-showcase .ship-proof-number { font-size: 1.08rem; }
  #ship-showcase .ship-proof-label { font-size: .68rem; }
  #ship-showcase .ship-proof-separator { height: 22px; }
  #ship-showcase .ship-proof-footnote { font-size: .66rem; }
  #ship-showcase .ship-section { padding-block: 58px; }
  #ship-showcase .ship-section-heading h2,
  #ship-showcase .ship-about h2 { font-size: clamp(1.8rem, 9vw, 2.4rem); }
  #ship-showcase[dir="rtl"] .ship-section-heading h2,
  #ship-showcase[dir="rtl"] .ship-about h2 { font-size: clamp(1.65rem, 8vw, 2.15rem); }
  #ship-showcase .ship-section-intro { font-size: .87rem; }
  #ship-showcase .ship-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 8px; }
  #ship-showcase .ship-stage-label { font-size: .72rem; }
  #ship-showcase .ship-journey-foot { align-items: flex-start; justify-content: flex-start; font-size: .71rem; }
  #ship-showcase .ship-feature-group { padding: 21px 18px; border-radius: 20px; }
  #ship-showcase .ship-feature-heading { gap: 11px; }
  #ship-showcase .ship-feature-number { width: 38px; height: 38px; border-radius: 12px; }
  #ship-showcase .ship-feature-group h3 { font-size: 1.02rem; }
  #ship-showcase .ship-feature-text { font-size: .78rem; }
  #ship-showcase .ship-gallery-tools { align-items: stretch; flex-direction: column; gap: 12px; }
  #ship-showcase .ship-gallery-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  #ship-showcase .ship-filter-button { justify-content: center; gap: 5px; min-height: 38px; padding: 6px; font-size: .68rem; }
  #ship-showcase .ship-filter-count { min-width: 19px; height: 19px; font-size: .6rem; }
  #ship-showcase .ship-search-box { width: 100%; }
  #ship-showcase .ship-gallery-grid { grid-template-columns: 1fr; gap: 11px; }
  #ship-showcase .ship-gallery-card--screen .ship-gallery-image-button { aspect-ratio: 16 / 8.6; }
  #ship-showcase .ship-gallery-card--document .ship-gallery-image-button { height: 245px; }
  #ship-showcase .ship-about { padding-block: 0 49px; }
  #ship-showcase .ship-about-card { gap: 15px; padding: 20px; border-radius: 20px; }
  #ship-showcase .ship-about-icon { width: 58px; height: 58px; border-radius: 16px; }
  #ship-showcase .ship-about-icon img { width: 46px; height: 46px; border-radius: 11px; background: #fff; object-fit: contain; }
  #ship-showcase .ship-about-copy { flex-basis: calc(100% - 74px); }
  #ship-showcase .ship-about-copy .ship-eyebrow { margin-block-end: 6px; font-size: .65rem; }
  #ship-showcase .ship-about-copy > p:last-child { font-size: .75rem; }
  #ship-showcase .ship-button-dark { margin-inline-start: 73px; }
  #ship-showcase .ship-footer-inner { flex-wrap: wrap; gap: 11px; }
  #ship-showcase .ship-footer-inner > p { order: 3; flex-basis: 100%; text-align: start; }
  #ship-showcase .ship-footer-year { margin-inline-start: auto; }
  #ship-showcase .ship-modal { padding: 8px; }
  #ship-showcase .ship-modal-panel { max-height: 96vh; border-radius: 14px; }
  #ship-showcase .ship-modal-toolbar { gap: 8px; min-height: 55px; padding: 8px; }
  #ship-showcase .ship-modal-title { font-size: .75rem; }
  #ship-showcase .ship-modal-actions { gap: 6px; }
  #ship-showcase .ship-modal-source { padding: 7px; font-size: .64rem; }
  #ship-showcase .ship-modal-close { width: 32px; height: 32px; }
  #ship-showcase .ship-modal-image-wrap { padding: 8px; }
}

@media (max-width: 760px) {
  #ship-showcase .ship-footer-owner { grid-template-columns: 1fr; gap: 22px; }
  #ship-showcase .ship-footer-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  #ship-showcase .ship-footer-owner { padding: 18px; border-radius: 20px; }
  #ship-showcase .ship-footer-owner-brand { align-items: flex-start; gap: 14px; }
  #ship-showcase .ship-footer-logo-link { width: 76px; height: 76px; border-radius: 17px; }
  #ship-showcase .ship-footer-contact-grid { grid-template-columns: 1fr; }
  #ship-showcase .ship-footer-socials { gap: 8px 12px; }
}

#ship-showcase[dir="rtl"] .ship-eyebrow { letter-spacing: 0; text-transform: none; }
#ship-showcase[dir="rtl"] .ship-hero h1,
#ship-showcase[dir="rtl"] .ship-section-heading h2,
#ship-showcase[dir="rtl"] .ship-feature-group h3 { text-wrap: pretty; }
#ship-showcase[dir="rtl"] .ship-gallery-filters { direction: rtl; }

@media (prefers-reduced-motion: reduce) {
  #ship-showcase *,
  #ship-showcase *::before,
  #ship-showcase *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #ship-showcase .ship-motion-ready .ship-reveal { transform: none; opacity: 1; }
}

@media print {
  #ship-showcase .ship-header,
  #ship-showcase .ship-hero-actions,
  #ship-showcase .ship-gallery-tools,
  #ship-showcase .ship-modal { display: none !important; }
  #ship-showcase { overflow: visible; background: #fff; }
  #ship-showcase .ship-section { padding-block: 30px; break-inside: avoid; }
  #ship-showcase .ship-feature-group { box-shadow: none; break-inside: avoid; }
}
