/* Native footage moves the water; the image and page keep a fixed frame. */
.hero-photo[data-motion-type=video]{animation:none;overflow:hidden}
.hero-ocean-motion{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;pointer-events:none;opacity:0;transition:opacity .65s ease;transform:none}
.hero-ocean-motion.is-visible{opacity:1}
.hero-ocean-motion.is-fading{transition:none}
.hero-actions{display:flex;align-items:center;gap:26px}
.hero-motion-control{font:inherit;font-size:12px;line-height:20px;letter-spacing:.04em;color:#e1edff;background:#092a5240;border:1px solid #d8eaff66;border-radius:24px;padding:7px 14px;min-width:86px;cursor:pointer;white-space:nowrap}
.hero-motion-control:hover{background:#153c6899;border-color:#d8eaff}
.hero-motion-control:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-motion-control[hidden]{display:none}
.partner-cases{margin-top:22px;border-top:1px solid #ffffff24;padding-top:16px;color:#c5d7f1}
.partner-cases summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-size:13px;color:#abcaff;line-height:1.8;padding:3px 0}
.partner-cases summary::-webkit-details-marker{display:none}
.partner-cases summary:after{content:'＋';font-size:17px}
.partner-cases[open] summary:after{content:'−'}
.partner-cases summary:focus-visible{outline:2px solid #abcaff;outline-offset:5px}
.partner-cases p{font-size:13px;line-height:2.1;margin-top:15px;color:#c5d7f1}
.partner-cases+.partner-expertise{margin-top:19px}
@media(max-width:760px){.hero-ocean-motion{object-position:61% center}.hero-actions{flex-direction:column;align-items:flex-end;gap:10px}.hero-bottom>span{max-width:145px}.hero-motion-control{padding:5px 12px}}
@media(prefers-reduced-motion:reduce){.hero-ocean-motion{transition:none}}
@media print{.hero-ocean-motion,.hero-motion-control{display:none!important}.partner-cases p{display:block!important;color:var(--navy)}.partner-cases summary:after{display:none}}
