/* V64 preserved original: regional-v50-country-flags */
.regional-v49-port-top{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important}.regional-v49-flag{display:grid;place-items:center;width:42px;height:42px;border:none!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.regional-v49-flag img{display:block;width:32px;height:32px;object-fit:contain;border-radius:50%;margin:0 auto;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.regional-v49-port-top>span:last-child{display:none!important}@media (max-width:640px){.regional-v49-port-top{grid-template-columns:34px minmax(0,1fr)!important}.regional-v49-flag{width:34px;height:34px}.regional-v49-flag img{width:26px;height:26px}}
/* V64 preserved original: v52-home-tuning */

.regional-v49-map-wrap::before{background:linear-gradient(90deg,rgba(3,23,45,.04) 0%,rgba(3,23,45,.03) 12%,transparent 44%,transparent 92%,rgba(3,23,45,.12) 100%)!important}
.regional-coverage-v49::after{display:none!important}.regional-v49-intro{border-bottom:0!important}
.regional-v49-hero::after,.regional-v49-copy::after{display:none!important}
.regional-v49-panel-head>p{font-size:clamp(1.05rem,1.25vw,1.24rem)!important;line-height:1.7!important;align-self:center;max-width:630px;text-wrap:pretty}
@media(max-width:900px){.regional-v49-map-wrap::before{background:linear-gradient(180deg,rgba(3,23,45,.10),transparent 45%,rgba(3,23,45,.2))!important}}

/* V64 preserved original: leviathan-v54-desktop-home-photo */

/* V54: Desktop-only alignment of final Home photograph with the content above. */
@media (min-width: 1025px) {
  .home-ship-image-v23 {
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 100% !important;
    margin: 24px auto 38px !important;
    border-radius: 24px;
  }
  .home-ship-image-v23 img {
    display: block;
    width: 100% !important;
    height: clamp(310px, 43vh, 490px) !important;
    max-height: 490px !important;
    object-fit: cover !important;
    object-position: center 85% !important;
  }
}

/* V64 preserved original: v51-services-only */

.v51-official-services,.v51-advantages{width:min(1160px,100%);margin:42px auto 0}
.v51-official-services h2,.v51-advantages h2{font-size:clamp(1.5rem,2.7vw,2.15rem);margin:0 0 20px;color:inherit;line-height:1.2}
.v51-expand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v51-expand-card{min-width:0;border:1px solid rgba(195,151,64,.47);border-radius:14px;background:#071e35;color:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(2,12,25,.09)}
.v51-expand-card summary{list-style:none;display:flex;align-items:center;gap:12px;padding:21px 23px;cursor:pointer;min-height:78px;outline-offset:-3px}
.v51-expand-card summary::-webkit-details-marker{display:none}
.v51-expand-card summary strong{flex:1;font-size:clamp(.96rem,1.35vw,1.12rem);line-height:1.35;letter-spacing:.01em}
.v51-item-no{font-weight:800;color:#e7b956;font-size:.8rem}
.v51-plus{width:24px;height:24px;flex:0 0 24px;border:1px solid #e7b956;border-radius:50%;display:grid;place-items:center;color:#e7b956}
.v51-plus::after{content:'+';font-weight:700;font-size:18px;line-height:1}
.v51-expand-card[open] .v51-plus::after{content:'−'}
.v51-description{border-top:1px solid rgba(231,185,86,.21);padding:0 23px 22px}
.v51-description p{margin:15px 0 0;font-size:1rem;line-height:1.65;color:#edf3fb}
.v51-advantages{margin-top:28px;margin-bottom:35px}
.v51-advantages .v51-expand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.v51-advantages .v51-expand-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v51-expand-grid,.v51-advantages .v51-expand-grid{grid-template-columns:1fr}.v51-expand-card summary{padding:16px;min-height:68px}.v51-description{padding:0 16px 18px}.v51-official-services,.v51-advantages{margin-top:30px}}

/* V64 preserved original: v52-services-styles */

.v52-adv-card{background:#071d32;border:1px solid rgba(230,173,72,.43);border-radius:14px;padding:24px 22px;color:white;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.v52-adv-card:hover{transform:translateY(-5px);box-shadow:0 13px 25px rgba(0,0,0,.23);border-color:#efb84f}
.v52-adv-heading{font-size:1.09rem;font-weight:800;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}
.v52-adv-description{font-size:1rem;line-height:1.65;padding-top:14px}
.v52-adv-description p{margin:0}
.v51-official-services .v51-expand-card{transition:transform .23s ease,box-shadow .23s ease}
.v51-official-services .v51-expand-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.v51-official-services .v51-plus{position:relative;display:inline-grid;place-items:center;flex:none;line-height:1;vertical-align:middle}
.v51-official-services .v51-plus::after{display:grid;place-items:center;position:static;transform:none;width:100%;height:100%;font-size:17px;line-height:1}
.v52-gallery{min-width:0;position:relative;max-width:100%;overflow:hidden;border-radius:18px;background:#071d32;padding:18px;align-self:center}
.v52-gallery-heading{color:white;margin:0 80px 14px 0}
.v52-gallery-heading h2{font-family:Georgia,serif;font-size:clamp(1.32rem,2vw,1.9rem);line-height:1.15;margin:0 0 6px;color:#f5c565}
.v52-gallery-heading p{font-size:.9rem;margin:0;line-height:1.5;color:#e2ebf4}
.v52-gallery-controls{display:flex;gap:8px;position:absolute;right:16px;top:17px}
.v52-gallery-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #e4b455;color:#efbd54;background:#061b30;cursor:pointer;font-size:24px;line-height:1}
.v52-gallery-btn:hover{background:#e7b24e;color:#061b30}
.v52-gallery-track{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:5px 2px 12px}
.v52-gallery-card{flex:0 0 min(72%,310px);height:260px;overflow:hidden;border-radius:12px;scroll-snap-align:start;transition:transform .22s ease,box-shadow .22s ease}
.v52-gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.3)}
.v52-gallery-card img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.v52-gallery{padding:12px}.v52-gallery-track .v52-gallery-card{flex-basis:75%;height:225px}.v52-adv-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.v52-gallery-card,.v52-adv-card,.v51-official-services .v51-expand-card{transition:none!important}}

/* V64 preserved original: v53-desktop-refinements */

/* Desktop-only refinements: independent service cards and balanced gallery. */
@media (min-width:1025px){
  .v51-official-services .v51-expand-grid{align-items:start}
  .v51-official-services .v51-expand-card{align-self:start}
  .v51-official-services .v51-expand-card::details-content{
    block-size:0;overflow:hidden;content-visibility:hidden;
    transition:block-size .38s ease,content-visibility .38s allow-discrete;
  }
  .v51-official-services .v51-expand-card[open]::details-content{
    block-size:auto;content-visibility:visible;
  }
  @supports (interpolate-size: allow-keywords){
    .v51-official-services .v51-expand-card{interpolate-size:allow-keywords}
  }
  .v52-gallery{padding:16px 18px 14px}
  .services-intro-v23 .v52-gallery-heading{margin:0 84px 12px 0}
  .services-intro-v23 .v52-gallery-heading h2{
    font-family:Georgia,serif!important;font-size:clamp(1.55rem,2.25vw,2.05rem)!important;
    line-height:1.16!important;letter-spacing:-.015em!important;margin:0 0 8px!important;
  }
  .services-intro-v23 .v52-gallery-heading p{font-size:1rem!important;line-height:1.5!important}
  .services-intro-v23 .v52-gallery-card{height:225px}
}
@media (min-width:1025px) and (prefers-reduced-motion:reduce){
  .v51-official-services .v51-expand-card::details-content{transition:none!important}
}

/* V64 preserved original: leviathan-v56-desktop-request-width */
@media (min-width:1025px){.service-access-panel.service-access-panel-v31{width:min(1160px,100%) !important;max-width:1160px !important;box-sizing:border-box !important;margin-left:auto !important;margin-right:auto !important}}
/* V64 preserved original: about-v57-desktop-layout */

/* V57: Only desktop About Us story row. Tablet and mobile unchanged. */
@media (min-width: 901px) {
  .about-story-split-v23 { align-items:start!important; }
  .about-story-split-v23 .about-overview-v8 {
    display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:14px!important;
  }
  .about-story-split-v23 .about-logo-panel-v48 {
    order:-1!important; min-height:0!important; padding:0 12px 4px!important;
  }
  .about-story-split-v23 .about-logo-round-v48 {
    width:clamp(126px,13vw,172px)!important; height:clamp(126px,13vw,172px)!important;
  }
  .about-story-split-v23 .about-who-card {
    padding:clamp(20px,2.1vw,28px)!important;
  }
  .about-story-split-v23 .about-who-card h2 {
    font-size:clamp(1.4rem,2vw,1.95rem)!important; line-height:1.18!important;
  }
  .about-story-split-v23 .about-who-card p {line-height:1.55!important;}
  .about-story-split-v23 .about-who-photo {
    align-self:start!important; height:clamp(415px,42vw,555px)!important; min-height:0!important;
    max-height:555px!important; overflow:hidden!important;
  }
  .about-story-split-v23 .about-who-photo img {
    width:100%!important; height:100%!important; object-fit:cover!important;
    object-position:center 47%!important;
  }
}

/* V60: Desktop-only About Us refinements. */
@media (min-width: 1025px) {
  .about-heading > p[data-i18n="about_text"] {
    font-size:clamp(1.16rem,1.45vw,1.34rem)!important;
    line-height:1.72!important;
  }
  .brand-motto-about {
    font-size:clamp(1.32rem,1.8vw,1.65rem)!important;
    line-height:1.25!important;
    color:#d8b25a!important;
    letter-spacing:.03em!important;
  }
  .about-story-split-v23 {
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    column-gap:clamp(30px,4vw,58px)!important;
    row-gap:14px!important;
  }
  .about-story-split-v23 .about-overview-v8 { display:contents!important; }
  .about-story-split-v23 .about-logo-panel-v48 {
    grid-column:1!important; grid-row:1!important;
    order:initial!important; justify-self:center!important; align-self:start!important;
    padding:0!important;
    transition:transform .24s ease, filter .24s ease!important;
  }
  .about-story-split-v23 .about-logo-round-v48 {
    width:clamp(168px,16vw,214px)!important;
    height:clamp(168px,16vw,214px)!important;
  }
  .about-story-split-v23 .about-logo-panel-v48:hover {
    transform:translateY(-5px)!important;
    filter:drop-shadow(0 6px 12px rgba(7,29,59,.10))!important;
  }
  .about-story-split-v23 .about-who-card {
    grid-column:1!important;grid-row:2!important;
    align-self:stretch!important; margin:0!important;
    transform:none!important; transition:none!important;
    min-height:0!important;
    padding:clamp(26px,2.4vw,34px)!important;
    display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important;
    text-align:center!important;
  }
  .about-story-split-v23 .about-who-card > * {
    width:100%!important;
    max-width:580px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .about-story-split-v23 .about-who-card .corp-icon {
    margin:0 auto 10px!important;
  }
  .about-story-split-v23 .about-who-card .section-kicker,
  .about-story-split-v23 .about-who-card h2,
  .about-story-split-v23 .about-who-card p {
    text-align:center!important;
  }
  .about-story-split-v23 .about-who-card h2 {
    font-size:clamp(1.52rem,2.15vw,2.08rem)!important;
    line-height:1.18!important;
    margin-bottom:18px!important;
  }
  .about-story-split-v23 .about-who-card p {
    font-size:clamp(1.04rem,1.18vw,1.12rem)!important;
    line-height:1.7!important;
    margin-bottom:0!important;
  }
  .about-story-split-v23 .about-who-card p + p {
    margin-top:18px!important;
  }
  .about-story-split-v23 .about-who-card:hover {
    transform:none!important;
    box-shadow:0 18px 44px rgba(7,29,59,.08)!important;
  }
  .about-story-split-v23 .about-who-photo {
    grid-column:2!important;grid-row:2!important;
    align-self:stretch!important;justify-self:stretch!important;
    height:100%!important;min-height:0!important;max-height:none!important;
    margin:0!important;
    aspect-ratio:auto!important;
  }
  .about-story-split-v23 .about-who-photo img {
    height:100%!important;width:100%!important;
    object-fit:cover!important;object-position:center 47%!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .about-story-split-v23 .about-logo-panel-v48 {transition:none!important;}
}

/* V61: Align the existing-size logo directly beneath the motto on desktop only. */
.about-logo-under-motto-v61{display:none!important}
@media (min-width:1025px){
  .about-heading .about-logo-under-motto-v61{
    display:flex!important; justify-content:center!important; align-items:center!important;
    width:100%!important; min-height:0!important;
    margin:22px auto 30px!important; padding:0!important;
    transition:transform .24s ease,filter .24s ease!important;
  }
  .about-heading .about-logo-under-motto-v61 .about-logo-round-v48{
    width:clamp(168px,16vw,214px)!important;
    height:clamp(168px,16vw,214px)!important;
  }
  .about-heading .about-logo-under-motto-v61:hover{
    transform:translateY(-5px)!important;
    filter:drop-shadow(0 6px 12px rgba(7,29,59,.10))!important;
  }
  .about-story-split-v23 .about-overview-v8>.about-logo-panel-v48{display:none!important}
  .about-story-split-v23{grid-template-rows:auto!important;row-gap:0!important}
  .about-story-split-v23 .about-who-card{grid-row:1!important}
  .about-story-split-v23 .about-who-photo{grid-row:1!important}
}
/* V62: Remove the accidental navy bar and the extra white logo backing on PC. */
@media (min-width:1025px){
  .about-heading .about-logo-under-motto-v61{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .about-heading .about-logo-under-motto-v61 .about-logo-round-v48{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  .about-heading .about-logo-under-motto-v61 .about-logo-round-v48 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    clip-path:circle(46% at 50% 50%);
  }
}
/* V63: A single, clean and centered logo under the slogan on every screen. */
.about-heading .about-logo-under-motto-v61{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:18px auto 26px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  transition:transform .24s ease, filter .24s ease!important;
}
.about-heading .about-logo-under-motto-v61 .about-logo-round-v48{
  display:block!important;
  box-sizing:border-box!important;
  width:clamp(190px,20vw,242px)!important;
  height:clamp(190px,20vw,242px)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.about-heading .about-logo-under-motto-v61 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border:0!important;
  background:transparent!important;
  clip-path:circle(46% at 50%);
}
.about-story-split-v23 .about-overview-v8 > .about-logo-panel-v48{
  display:none!important;
}
@media (max-width:1024px){
  .about-heading .about-logo-under-motto-v61{
    margin:14px auto 22px!important;
  }
  .about-heading .about-logo-under-motto-v61 .about-logo-round-v48{
    width:clamp(188px,25vw,230px)!important;
    height:clamp(188px,25vw,230px)!important;
  }
}
@media (max-width:680px){
  .about-heading .about-logo-under-motto-v61 .about-logo-round-v48{
    width:218px!important;
    height:218px!important;
    max-width:72vw!important;
    max-height:72vw!important;
  }
}
@media (hover:hover) and (pointer:fine){
  .about-heading .about-logo-under-motto-v61:hover{
    transform:translateY(-5px)!important;
    filter:drop-shadow(0 6px 12px rgba(7,29,59,.10))!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .about-heading .about-logo-under-motto-v61{
    transition:none!important;
  }
}
/* V64: mobile only - gold motto and gentle touch feedback for the logo. */
@media (max-width:680px){
  .about-heading .brand-motto-about{color:#d8b25a!important;}
  .about-heading .about-logo-under-motto-v61{
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    transition:transform .22s ease,filter .22s ease!important;
  }
  .about-heading .about-logo-under-motto-v61:active{
    transform:translateY(-5px) scale(1.025)!important;
    filter:drop-shadow(0 7px 12px rgba(7,29,59,.14))!important;
  }
}
@media (max-width:680px) and (prefers-reduced-motion:reduce){
  .about-heading .about-logo-under-motto-v61{transition:none!important;}
}
