/**
 * Neotanker brand overrides — daylight orange + ocean blue
 * Typography: Cabin (headings) + Roboto (body) — matches History / About Us page.
 */

:root {
  --neo-orange: #e8751a;
  --neo-orange-light: #f5a623;
  --neo-gold: #d4af37;
  --neo-gold-light: #f5e6b8;
  --neo-gold-frost: rgba(212, 175, 55, 0.38);
  --neo-navy: #002840;
  --neo-navy-mid: #003b5c;
  --neo-ocean: #1a5f7a;
  --neo-ocean-light: #3d8ba8;
  --neo-sky: #c5d9eb;
  --neo-sky-light: #eef4fa;
  --neo-border: #b7c6dd;
  --neo-header-gold: #f5f0ec;
  --neo-header-bg: #f5f0ec;
  --neo-page-bg: #f5f0ec;
  --neo-header-border: rgba(0, 40, 64, 0.08);
  --neo-header-h: 76px;
  --neo-viewport-h: calc(100vh - var(--neo-header-h));
  --neo-font-serif: Cambria, Georgia, "Times New Roman", serif;
  --neo-font-sans: Roboto, sans-serif;
  --neo-font-display: Cabin, sans-serif;
}

/* Site typography — History / About Us standard: Cabin headings, Roboto body */
html {
  overscroll-behavior: none;
  overscroll-behavior-y: none;
}

body {
  font-family: var(--neo-font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior: none;
  overscroll-behavior-y: none;
  background: var(--neo-page-bg);
  background-color: var(--neo-page-bg);
}

.cws_custom_button,
.cws_custom_button span,
.cws_custom_button_wrapper,
.button,
.btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
button,
.wpcf7-submit,
.cws_submit {
  font-family: var(--neo-font-sans) !important;
}

/* Header band — solid warm gold */
.site_header .header_container,
.site_header .menu_box,
.site_header .header_zone,
.site_header .header_cont,
.body-cont > .header_wrapper_container .site_header .header_container,
.body-cont > .header_wrapper_container .site_header .header_container .menu_box,
.body-cont > .header_wrapper_container .site_header .header_zone {
  background: var(--neo-header-gold) !important;
  background-color: var(--neo-header-gold) !important;
  border-bottom: 1px solid var(--neo-header-border) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset !important;
}

.sticky_header .header_container,
.sticky_header .header_cont,
.sticky_header .header_cont .header_container .menu_box {
  background: var(--neo-header-gold) !important;
  background-color: var(--neo-header-gold) !important;
  border-bottom: 1px solid var(--neo-header-border) !important;
  box-shadow: none !important;
}

.sticky_header.sticky_active .header_container,
.sticky_header.sticky_active .header_cont .header_container .menu_box {
  background: var(--neo-header-gold) !important;
  background-color: var(--neo-header-gold) !important;
  border-bottom-color: var(--neo-header-border) !important;
  box-shadow: none !important;
}

.site_header .header_overlay {
  background: transparent !important;
  opacity: 0 !important;
}

.body-cont {
  background: var(--neo-page-bg);
  background-color: var(--neo-page-bg);
}

/* Home: in-flow header overlays slider (not body grey band) */
body.home .body-cont,
body.page-id-1722 .body-cont {
  position: relative;
}

body.home .body-cont > .header_wrapper_container,
body.page-id-1722 .body-cont > .header_wrapper_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10050;
}

body.neo-page-with-hero .body-cont > .header_wrapper_container {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  z-index: 10050;
}

/* Theme option "header outside slider" pulls header out of flow on desktop — keep in-flow on inner pages */
body.neo-page-with-hero .body-cont > .header_wrapper_container.header_outside_slider,
body.neo-page-with-hero .header_wrapper_container.header_outside_slider {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
}

body.neo-page-with-hero .body-cont > .header_wrapper_container .site_header,
body.neo-page-with-hero .body-cont > .header_wrapper_container .slider_vs_menu.site_header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
}

@media screen and (min-width: 992px) {
  body.neo-page-with-hero .body-cont > .header_wrapper_container.header_outside_slider,
  body.neo-page-with-hero .header_wrapper_container.header_outside_slider {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    z-index: 10050 !important;
  }

  body.neo-page-with-hero .body-cont > .header_wrapper_container .site_header,
  body.neo-page-with-hero .body-cont > .header_wrapper_container .slider_vs_menu.site_header,
  body.neo-page-with-hero .body-cont > .header_wrapper_container .with_background.site_header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
  }
}

body.neo-page-with-hero .body-cont {
  position: relative;
}

body.neo-page-with-hero .body-cont > .neo-page-hero.neo-page-hero--header-side-title {
  position: relative !important;
  top: auto !important;
  z-index: 1;
  margin: 0 !important;
  width: 100%;
  max-width: none;
}

body.neo-page-with-hero #main.site-main,
body.neo-page-with-hero #main .page_content {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  clear: both;
  background: var(--neo-page-bg) !important;
}

/* Compact gold header — logo + nav on one clean row */
.site_header .menu_box,
.body-cont > .header_wrapper_container .site_header .menu_box,
.sticky_header .header_cont .header_container .menu_box {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

.site_header .menu_box .container,
.sticky_header .menu_box .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.site_header .menu_box__inner,
.sticky_header .menu_box__inner {
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.site_header .header_logo_part,
.site_header .header_nav_part,
.sticky_header .header_logo_part,
.sticky_header .header_nav_part {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
}

.site_header .header_nav_part .main-nav-container,
.site_header .header_nav_part .menu-consumer,
.sticky_header .header_nav_part .main-nav-container,
.sticky_header .header_nav_part .menu-consumer {
  display: flex !important;
  align-items: center !important;
}

.site_header .header_logo_part .logo,
.site_header .header_logo_part .logo[style],
.sticky_header .header_logo_part .logo,
.sticky_header .header_logo_part .logo[style] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.site_header .header_logo_part .logo img,
.site_header .logo_box img,
.sticky_header .header_logo_part .logo img {
  max-height: 68px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
  object-fit: contain !important;
}

@media (min-width: 992px) {
  .site_header .menu_box .main-menu,
  .sticky_header .menu_box .main-menu {
    align-items: center !important;
  }

  .site_header .menu_box .main-menu > .menu-item,
  .sticky_header .menu_box .main-menu > .menu-item {
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;
  }

  .menu_box .main-nav-container .main-menu.with_highlight > .menu-item.current-menu-item > a:before,
  .menu_box .main-nav-container .main-menu.with_highlight > .menu-item.current-menu-item > .cws_megamenu_item_title:before,
  .menu_box .main-nav-container .main-menu.with_highlight > .menu-item.current-menu-ancestor > a:before,
  .menu_box .main-nav-container .main-menu.with_highlight > .menu-item.current-menu-ancestor > .cws_megamenu_item_title:before {
    bottom: 0.2rem !important;
  }
}

.main-menu > li > a,
.header_nav .menu > li > a {
  padding-top: 0.45rem !important;
  padding-bottom: 0.45rem !important;
  line-height: 1.2 !important;
}
.site_header .logo_box,
.site_header .header_logo_part,
.site_header .header_logo_part .logo,
.site_header .logo_box img,
.site_header .header_logo_part .logo img {
  background: var(--neo-header-gold) !important;
  background-color: var(--neo-header-gold) !important;
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
  border: none;
  border-radius: 0;
  max-width: 300px;
  width: auto;
  height: auto;
  max-height: 68px;
}

.site_header .header_logo_part .site_name,
.site_header .logo_box .site_name,
.site_header .header_site_title,
.site_header .logo .header_site_title {
  display: none !important;
}

.site_header .site_name,
.site_header .logo_box .site_name {
  color: var(--neo-navy-mid) !important;
  font-family: Cambria, Georgia, "Times New Roman", serif;
  letter-spacing: 0.12em;
  font-weight: 700;
}

/* Main navigation */
.main-menu > li > a,
.header_nav .menu > li > a {
  color: var(--neo-navy-mid) !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 14px;
}

.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-menu-ancestor > a,
.header_nav .menu > li > a:hover,
.header_nav .menu > li.current-menu-item > a {
  color: var(--neo-orange) !important;
}

.main-menu .sub-menu,
.header_nav .sub-menu {
  border-top: 3px solid var(--neo-orange) !important;
  background: #fff !important;
  border-color: var(--neo-border) !important;
}

.main-menu .sub-menu a:hover:not(.neo-press-megamenu a),
.header_nav .sub-menu a:hover:not(.neo-press-megamenu a) {
  color: var(--neo-orange) !important;
  background: var(--neo-sky-light) !important;
}

/* Primary buttons & accents */
.button,
.btn,
input[type="submit"],
.wpcf7-submit,
.vc_btn3-color-theme_color,
.cws_button,
.menu_extra_button a {
  background-color: var(--neo-orange) !important;
  border-color: var(--neo-orange) !important;
}

.button:hover,
.btn:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover,
.vc_btn3-color-theme_color:hover,
.cws_button:hover,
.menu_extra_button a:hover {
  background-color: var(--neo-navy-mid) !important;
  border-color: var(--neo-navy-mid) !important;
}

/* Career is in main nav beside Contact — hide legacy header CTA */
.header_cont .menu_extra_button:not(.in_mobile_menu) {
  display: none !important;
}

mark,
.highlight,
.cws_sc_text mark {
  background: transparent !important;
  color: var(--neo-orange) !important;
}

/* Footer */
.site_footer,
.footer {
  background-color: var(--neo-navy) !important;
}

.site_footer a:hover {
  color: var(--neo-orange-light) !important;
}

/* Shared content shell — hero title aligns with content block (card) left edge */
body.neo-page-with-hero {
  --neo-shell-max: min(96rem, 94vw);
  --neo-shell-pad-x: clamp(1rem, 2.5vw, 2.5rem);
  --neo-card-pad-x: clamp(1.5rem, 3vw, 2.75rem);
  /* Hero title aligns with content block edge (shell), not inner text padding */
  --neo-hero-title-inset-x: var(--neo-shell-pad-x);
}

/* Page title band — hide on pages with shared PageHero */
.neo-page-with-hero .header_box {
  display: none !important;
}

/* Full-width hero band — no parent main/container inset (History reference) */
body.neo-page-with-hero .page_content main,
body.neo-page-with-hero [class*="-layout__main"] > main {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

body.neo-page-with-hero [class*="-page"] > .neo-page-hero--header-side-title {
  width: 100%;
  max-width: 100%;
}

/* ── Shared PageHero (Fleet + all inner pages) ── */
.neo-page-hero {
  position: relative;
  overflow: hidden;
  min-height: 34vh;
  display: flex;
  align-items: flex-end;
}

.neo-page-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
}

.neo-page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 40, 64, 0.45) 0%,
    rgba(0, 40, 64, 0.65) 100%
  );
}

.neo-page-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 5rem 1.25rem 2rem;
}

@media (min-width: 1024px) {
  .neo-page-hero__inner {
    padding: 6rem 2.5rem 2.5rem;
  }
}

.neo-page-hero__accent {
  width: 3rem;
  height: 1px;
  background: var(--neo-orange);
  margin-bottom: 1.25rem;
}

.neo-page-hero__title {
  font-family: var(--neo-font-display);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff !important;
  margin: 0;
  letter-spacing: 0.04em;
}

@media (min-width: 768px) {
  .neo-page-hero__title {
    font-size: 2.75rem;
  }
}

@media (min-width: 1024px) {
  .neo-page-hero__title {
    font-size: 3rem;
  }
}

.neo-page-layout {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.neo-page-with-hero .neo-page-layout {
  background: var(--neo-page-bg) !important;
}

body.neo-page-with-hero {
  background: var(--neo-page-bg) !important;
}

body.neo-page-with-hero .neo-history-layout,
body.neo-page-with-hero .neo-history-layout__main,
body.neo-page-with-hero .neo-board-layout,
body.neo-page-with-hero .neo-board-layout__main,
body.neo-page-with-hero .neo-fleet-layout,
body.neo-page-with-hero .neo-fleet-layout__main,
body.neo-page-with-hero .neo-vision-layout,
body.neo-page-with-hero .neo-vision-layout__main,
body.neo-page-with-hero .neo-mission-layout,
body.neo-page-with-hero .neo-mission-layout__main,
body.neo-page-with-hero .neo-policies-layout,
body.neo-page-with-hero .neo-policies-layout__main,
body.neo-page-with-hero .neo-ethical-layout,
body.neo-page-with-hero .neo-ethical-layout__main,
body.neo-page-with-hero .neo-press-room-layout,
body.neo-page-with-hero .neo-press-room-layout__main,
body.neo-page-with-hero .neo-office-staff-layout,
body.neo-page-with-hero .neo-office-staff-layout__main,
body.neo-page-with-hero .neo-career-layout,
body.neo-page-with-hero .neo-career-layout__main,
body.neo-page-with-hero .neo-career-page .neo-career-shell,
body.neo-page-with-hero .neo-press-archive-page .neo-press-archive-shell,
body.neo-page-with-hero .neo-press-news-layout,
body.neo-page-with-hero .neo-press-news-layout__main,
body.neo-page-with-hero .neo-press-blog-layout,
body.neo-page-with-hero .neo-press-blog-layout__main,
body.neo-page-with-hero .neo-page-layout,
body.neo-page-with-hero .page_content {
  background: var(--neo-page-bg) !important;
}

.neo-page-layout > .container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.25rem 4rem;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .neo-page-layout > .container {
    padding: 4rem 2.5rem 5rem;
  }
}

.neo-page-with-hero .neotanker-page-content > h1:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Fleet page content ── */
.neo-fleet-layout,
.neo-fleet-layout .neo-fleet-layout__main,
.neo-fleet-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.neo-fleet-layout > .container,
.neo-fleet-layout .neo-fleet-layout__main {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.history-card,
.vision-card,
.mission-card,
.policies-card,
.ethical-card,
.board-text-box,
.management-info-box {
  background: transparent;
  border: none;
  box-shadow: none;
}

h1, h2, h3, .page_title .title {
  color: var(--neo-navy-mid);
}

.page-id-1158 h1,
.page-id-1158 h2,
.page-id-1158 h3,
.page-id-1158 .fleet-vessel-info h2,
.page-id-1158 .fleet-vessel-info h3,
.page-id-1158 .fleet-vessel-info strong {
  color: #003b5c !important;
}

.neo-fleet-shell {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.neo-fleet-card {
  background: transparent;
  border: none;
  border-radius: 1rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
}

.neo-fleet-card__grid {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .neo-fleet-card__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .neo-fleet-card__grid--reverse {
    direction: rtl;
  }

  .neo-fleet-card__grid--reverse > * {
    direction: ltr;
  }
}

.neo-fleet-card__photo {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid var(--neo-border);
  box-shadow: none;
  background: transparent;
  line-height: 0;
}

@media (min-width: 992px) {
  .neo-fleet-card__grid {
    align-items: start;
  }

  .neo-fleet-card__photo {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: start;
    margin: 0;
  }

  .neo-fleet-card__grid--reverse .neo-fleet-card__photo {
    justify-self: stretch;
  }

  .neo-fleet-card__grid:not(.neo-fleet-card__grid--reverse) .neo-fleet-card__photo {
    justify-self: stretch;
  }
}

.neo-fleet-card__photo img {
  position: static;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.neo-fleet-card__info h2 {
  font-family: var(--neo-font-display);
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #002840 !important;
  margin: 0;
}

.neo-fleet-card__info h3 {
  font-family: Cabin, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1a5f7a !important;
  margin: 2rem 0 0.75rem;
}

.neo-fleet-specs-grid {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .neo-fleet-specs-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.neo-fleet-card__info h3 + .neo-fleet-specs-grid {
  margin-top: 0.75rem;
}

.neo-fleet-specs-grid p {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
  line-height: 1.625;
  color: #475569;
}

.neo-fleet-spec-label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #003b5c;
}

/* ── History / About Us page ── */
.neo-history-layout,
.neo-history-layout .neo-history-layout__main,
.neo-history-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.neo-page-with-hero .neo-scroll-panel,
.neo-history-page .neo-history-shell.neo-scroll-panel {
  max-width: var(--neo-shell-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(0.25rem, 1vw, 0.5rem) var(--neo-shell-pad-x)
    clamp(3rem, 6vw, 5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  box-sizing: border-box;
}

.neo-history-card {
  background: transparent;
  border: none;
  border-radius: 1rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
  overflow-wrap: break-word;
}

.neo-history-about__grid,
.neo-history-work__grid {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .neo-history-about__grid,
  .neo-history-work__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .neo-history-about__grid .neo-history-about__text {
    padding-right: clamp(1rem, 2.5vw, 2.75rem);
  }

  .neo-history-about__grid .neo-history-about__photo {
    padding-left: clamp(0.5rem, 1.5vw, 1.25rem);
  }
}

.neo-history-about__text h2,
.neo-history-work__content h2 {
  font-family: var(--neo-font-display);
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 700;
  color: var(--neo-navy) !important;
  margin: 0 0 1.25rem;
}

.neo-history-about__text p {
  font-family: var(--neo-font-sans);
  font-size: clamp(0.9375rem, 0.35vw + 0.875rem, 1.0625rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 0 1rem;
}

.neo-history-about__text p:last-child {
  margin-bottom: 0;
}

.neo-history-about__photo,
.neo-history-work__photo {
  position: relative;
  width: min(100%, clamp(260px, 88vw, 420px));
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid var(--neo-border);
  box-shadow: 0 24px 64px rgba(0, 40, 64, 0.1);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .neo-history-about__photo,
  .neo-history-work__photo {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1 / 1;
    align-self: center;
    margin: 0;
  }

  .neo-history-about__photo {
    justify-self: end;
  }

  .neo-history-work__photo {
    justify-self: start;
  }
}

/* How We Work — slightly wider (landscape) than About photo */
.neo-history-work__photo {
  aspect-ratio: 5 / 4;
  width: min(100%, clamp(280px, 92vw, 480px));
}

@media (min-width: 992px) {
  .neo-history-work__photo {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: 5 / 4;
  }
}

.neo-history-about__photo img,
.neo-history-work__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.neo-history-work__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.neo-history-work__list li {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  padding-left: 0 !important;
}

/* GlobeCo theme: ul > li::before adds blue-gray horizontal markers */
.neo-history-work__list li::before {
  content: none !important;
  display: none !important;
}

.neo-history-work__accent {
  flex: 0 0 3px;
  width: 3px;
  background: var(--neo-orange);
  border-radius: 2px;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.neo-history-work__item {
  flex: 1;
  min-width: 0;
}

.neo-history-work__list h3 {
  font-family: var(--neo-font-display);
  font-size: clamp(1rem, 1.2vw + 0.85rem, 1.125rem);
  font-weight: 700;
  color: var(--neo-ocean) !important;
  margin: 0 0 0.5rem;
  padding: 0;
  border: 0;
}

.neo-history-work__list h3::before,
.neo-history-work__list h3::after {
  content: none !important;
  display: none !important;
}

.neo-history-work__list p {
  font-family: var(--neo-font-sans);
  font-size: clamp(0.875rem, 0.3vw + 0.8rem, 0.9375rem);
  line-height: 1.7;
  color: #475569;
  margin: 0;
}

/* ── Links page ── */
.neo-links-layout,
.neo-links-layout .neo-links-layout__main,
.neo-links-page-shell .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.neo-links-page .neo-links-shell.neo-scroll-panel {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2.5rem) clamp(2rem, 4vw, 3rem);
}

.neo-links-card {
  background: transparent;
  border: none;
  border-radius: 1rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  width: 100%;
  box-sizing: border-box;
}

.neo-links-card h2 {
  font-family: var(--neo-font-serif);
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 600;
  color: var(--neo-navy-dark);
  margin: 0;
}

.neo-links-intro {
  margin: 1rem 0 0;
  max-width: 42rem;
  font-size: clamp(0.9375rem, 0.35vw + 0.875rem, 1.0625rem);
  line-height: 1.7;
  color: #475569;
}

.neo-links-grid {
  display: grid;
  gap: 1.25rem;
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
}

.neo-links-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  height: 100%;
  padding: 1.5rem 1.25rem;
  border: none;
  border-radius: 0.75rem;
  background: transparent;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.neo-links-item__link:hover {
  transform: translateY(-2px);
}

.neo-links-item__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  width: 100%;
}

.neo-links-item__logo img {
  display: block;
  max-width: 100%;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.neo-links-item__name {
  font-family: var(--neo-font-serif);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--neo-navy-dark);
  text-align: center;
}

.neo-links-item__url {
  display: none;
}

/* ── Board page (ProfileCard layout) ── */
.neo-board-layout,
.neo-board-layout .neo-board-layout__main,
.neo-board-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.neo-board-shell {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.neo-board-card {
  background: transparent;
  border: none;
  border-radius: 1rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

.neo-board-card__grid {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  grid-template-columns: 1fr;
}

.neo-top-management-page .neo-board-card__grid {
  gap: clamp(1rem, 2.5vw, 1.35rem);
}

@media (min-width: 992px) {
  .neo-board-card__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .neo-board-card__grid--reverse {
    direction: rtl;
  }

  .neo-board-card__grid--reverse > * {
    direction: ltr;
  }
}

.neo-board-card__photo {
  position: relative;
  width: min(100%, clamp(220px, 72vw, 340px));
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid var(--neo-border);
  box-shadow: 0 20px 50px rgba(0, 40, 64, 0.08);
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}

/* Board — title top-aligned with photo; card grows with text (no overflow) */
.neo-board-page .neo-board-card__photo {
  width: min(100%, clamp(240px, 75vw, 380px));
}

.neo-board-card__info {
  min-width: 0;
  overflow-wrap: break-word;
}

@media (min-width: 992px) {
  .neo-board-page .neo-board-card__grid {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: clamp(1.75rem, 3vw, 2.5rem);
  }

  .neo-board-page .neo-board-card__info {
    min-width: 0;
  }

  .neo-board-page .neo-board-card__photo {
    width: min(42vw, 420px);
    height: auto;
    max-width: min(42vw, 420px);
    max-height: none;
    aspect-ratio: 3 / 4;
    align-self: start;
    margin: 0;
  }

  .neo-board-page .neo-board-card__grid--reverse .neo-board-card__photo {
    justify-self: end;
    margin-left: auto;
    margin-right: 0;
  }

  .neo-board-page .neo-board-card__grid:not(.neo-board-card__grid--reverse) .neo-board-card__photo {
    justify-self: start;
    margin-left: 0;
    margin-right: auto;
  }

  .neo-board-page .neo-board-card__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

/* Top Management — fixed portraits; never use % width (collapses in auto grid track) */
.neo-top-management-page .neo-board-card__photo {
  width: min(100%, clamp(220px, 68vw, 300px));
  min-width: 220px;
  height: auto;
  max-height: none;
}

.neo-top-management-page .neo-board-card__info {
  min-width: 0;
  overflow-wrap: break-word;
}

@media (min-width: 992px) {
  .neo-top-management-page .neo-board-card__grid {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.15rem, 2vw, 1.5rem);
  }

  .neo-top-management-page .neo-board-card__photo {
    width: clamp(230px, 28vw, 295px);
    min-width: 230px;
    max-width: 295px;
    height: auto;
    max-height: none;
    aspect-ratio: 3 / 4;
    align-self: center;
    justify-self: start;
    margin: 0;
  }

  .neo-top-management-page .neo-board-card__grid--reverse .neo-board-card__photo {
    justify-self: end;
    margin-left: auto;
    margin-right: 0;
  }

  .neo-top-management-page .neo-board-card__grid:not(.neo-board-card__grid--reverse) .neo-board-card__photo {
    justify-self: start;
    margin-left: 0;
    margin-right: auto;
  }
}

.neo-board-card__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.neo-board-card__info h2 {
  font-family: Cambria, Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #002840 !important;
  margin: 0;
  letter-spacing: 0.02em;
}

@media (min-width: 768px) {
  .neo-board-card__info h2 {
    font-size: 1.875rem;
  }
}

.neo-board-card__info p {
  font-family: var(--neo-font-sans);
  font-size: clamp(0.9375rem, 0.35vw + 0.875rem, 1.0625rem);
  line-height: 1.75;
  color: #475569;
  margin: 1.5rem 0 0;
}

.neo-board-card__info p:first-of-type {
  margin-top: 1.5rem;
}

.neo-board-card__role {
  margin: 0.5rem 0 0 !important;
  font-family: Roboto, sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--neo-orange) !important;
}

.neo-board-card__role + p {
  margin-top: 1.5rem;
}

/* Top Management — Cabin headings, Roboto body (site typography) */
.neo-top-management-page .neo-board-card__info h2 {
  font-family: var(--neo-font-display) !important;
  font-weight: 700;
}

.neo-top-management-page .neo-board-card__info p,
.neo-top-management-page .neo-board-card__role {
  font-family: var(--neo-font-sans) !important;
}

/* ── Vision & Mission split layout ── */
.neo-vision-layout,
.neo-vision-layout .neo-vision-layout__main,
.neo-mission-layout,
.neo-mission-layout .neo-mission-layout__main,
.neo-policies-layout,
.neo-policies-layout .neo-policies-layout__main,
.neo-ethical-layout,
.neo-ethical-layout .neo-ethical-layout__main,
.neo-vision-page .page_content,
.neo-mission-page .page_content,
.neo-policies-page .page_content,
.neo-ethical-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: clip;
}

.neo-vision-page,
.neo-mission-page,
.neo-vision-page .neo-split-shell,
.neo-mission-page .neo-split-shell {
  background: var(--neo-page-bg) !important;
}

.neo-vision-page .neo-split-item,
.neo-mission-page .neo-split-item {
  background-color: transparent !important;
  background: transparent !important;
}

.neo-vision-page .neo-split-image-box,
.neo-mission-page .neo-split-image-box,
.neo-ethical-page .neo-split-image-box {
  background: transparent !important;
  box-shadow: 0 16px 40px rgba(0, 40, 64, 0.08);
}

.neo-ethical-page .neo-split-list li {
  background-color: transparent;
}

.neo-ethical-page .neo-split-section--spaced {
  border-top-color: rgba(183, 198, 221, 0.35);
}

.neo-split-shell {
  /* Padding via .neo-page-with-hero .neo-scroll-panel */
}

.neo-split-wrapper {
  display: grid;
  gap: 2rem;
  align-items: stretch;
}

@media (min-width: 992px) {
  .neo-split-wrapper--image-right {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  }

  .neo-split-wrapper--image-left {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  }
}

.neo-split-text-box {
  background: transparent;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border-radius: 1rem;
  border: none;
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  overflow: visible;
  overflow-wrap: break-word;
}

.neo-split-title {
  color: var(--neo-navy) !important;
  font-family: Cambria, Georgia, "Times New Roman", serif;
  font-size: 1.875rem;
  font-weight: 600;
  margin: 0 0 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.neo-split-title--sub {
  font-size: 1.5rem;
  margin-bottom: 0.9375rem;
}

.neo-split-paragraph {
  color: #475569;
  font-family: var(--neo-font-sans);
  font-size: clamp(0.9375rem, 0.35vw + 0.875rem, 1.0625rem);
  line-height: 1.75;
  margin: 0 0 1rem;
}

.neo-split-paragraph--lead {
  font-weight: 600;
  color: #334155;
}

.neo-split-paragraph--spaced {
  margin-bottom: 2.5rem;
}

.neo-split-paragraph--compact {
  margin-bottom: 1.25rem;
}

.neo-split-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.neo-split-items--stack {
  flex-direction: column;
}

.neo-split-items--stack .neo-split-item {
  flex: 1 1 auto;
  min-width: 0;
}

.neo-split-item {
  flex: 1 1 calc(50% - 8px);
  min-width: min(100%, 220px);
  background-color: var(--neo-sky-light);
  border-left: 5px solid var(--neo-ocean);
  padding: 15px 20px;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  color: var(--neo-navy);
  font-size: 0.9375rem;
  line-height: 1.5;
  box-sizing: border-box;
}

.neo-split-image-box {
  position: relative;
  width: min(100%, clamp(260px, 88vw, 420px));
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid var(--neo-border);
  box-shadow: 0 24px 64px rgba(0, 40, 64, 0.1);
  background: var(--neo-sky-light);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .neo-split-wrapper--image-left,
  .neo-split-wrapper--image-right {
    align-items: start;
  }

  .neo-split-text-box {
    padding-top: 0;
  }

  .neo-split-image-box {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    align-self: start;
    margin: 0;
  }

  .neo-split-wrapper--image-left .neo-split-image-box {
    justify-self: start;
  }

  .neo-split-wrapper--image-right .neo-split-image-box {
    justify-self: end;
  }
}

.neo-split-image-box img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ── Stacked layout (image top / bottom) ── */
.neo-stack-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.neo-stack-image-box {
  position: relative;
  width: 100%;
  min-height: 240px;
  aspect-ratio: 21 / 9;
  max-height: 420px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e5ecef;
  box-shadow: 0 10px 30px rgba(0, 40, 64, 0.08);
  background: var(--neo-sky-light);
}

@media (min-width: 768px) {
  .neo-stack-image-box {
    min-height: 320px;
    max-height: 480px;
  }
}

.neo-stack-image-box img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.neo-split-section--spaced {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #e5ecef;
}

.neo-split-list {
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.neo-split-list li {
  position: relative;
  margin: 0 0 0.75rem;
  padding: 12px 16px 12px 20px;
  background-color: var(--neo-sky-light);
  border-left: 5px solid var(--neo-ocean);
  font-family: Roboto, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #475569;
}

.neo-split-list li:last-child {
  margin-bottom: 0;
}

/* Policies / Ethical — desktop: equal-height columns; mobile: natural stack (no dvh jump) */
.neo-policies-page .neo-split-shell--viewport-fixed.neo-scroll-panel,
.neo-ethical-page .neo-split-shell--viewport-fixed.neo-scroll-panel {
  padding-bottom: clamp(1rem, 2vw, 1.75rem);
  overflow-x: clip;
}

.neo-policies-page .neo-split-shell--viewport-fixed .neo-split-wrapper,
.neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-wrapper {
  min-width: 0;
}

.neo-policies-page .neo-split-shell--viewport-fixed .neo-split-text-box,
.neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-text-box,
.neo-policies-page .neo-split-shell--viewport-fixed .neo-split-image-box,
.neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-image-box {
  min-width: 0;
}

/* Below desktop: same flow as Mission/Vision — no fixed row, no inner scroll */
@media (max-width: 991.98px) {
  .neo-policies-page .neo-split-shell--viewport-fixed .neo-split-text-box,
  .neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-text-box {
    overflow: visible;
    max-height: none;
  }

  .neo-policies-page .neo-split-shell--viewport-fixed .neo-split-image-box,
  .neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-image-box {
    width: min(100%, clamp(260px, 88vw, 420px));
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: 1 / 1;
    margin-left: auto;
    margin-right: auto;
    align-self: center;
    justify-self: center;
  }
}

@media (min-width: 992px) {
  .neo-policies-page .neo-split-shell--viewport-fixed .neo-split-wrapper,
  .neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-wrapper {
    height: 640px;
    max-height: min(640px, calc(100vh - 280px));
    min-height: 380px;
    align-items: stretch;
    gap: 2rem;
  }

  .neo-policies-page .neo-split-shell--viewport-fixed .neo-split-text-box,
  .neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-text-box {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    max-height: 100%;
    height: auto;
    min-height: 0;
    align-self: stretch;
  }

  .neo-policies-page .neo-split-shell--viewport-fixed .neo-split-image-box,
  .neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-image-box {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: auto;
    min-height: 0;
    margin: 0;
    align-self: stretch;
    justify-self: stretch;
  }

  .neo-policies-page .neo-split-shell--viewport-fixed .neo-split-wrapper--image-left .neo-split-image-box,
  .neo-ethical-page .neo-split-shell--viewport-fixed .neo-split-wrapper--image-right .neo-split-image-box {
    justify-self: stretch;
  }
}

a {
  color: var(--neo-ocean);
}

a:hover {
  color: var(--neo-orange);
}

body {
  background: var(--neo-page-bg);
  background-color: var(--neo-page-bg);
  color: #0f172a;
}

/* Hide demo top bar clutter when enabled */
.top_bar_box .top_bar_content_items .fa-phone + *,
.top_bar_box [href*="support24-7"] {
  display: none;
}

/* Home page — stable layout, no overflow shifts */
.page-id-1722 .page_content,
.home .page_content {
  overflow-x: hidden;
}

.page-id-1722 .header_box,
.home .header_box {
  display: none !important;
}

.page-id-1722 .page_content > .container,
.home .page_content > .container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.page-id-1722 .page_content > .container > .grid_row:first-child,
.home .page_content > .container > .grid_row:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-1722 .vc_custom_neo_ship_top,
.home .vc_custom_neo_ship_top {
  line-height: 0;
  overflow: hidden;
}

.page-id-1722 .vc_custom_neo_icons .grid_col,
.home .vc_custom_neo_icons .grid_col {
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .page-id-1722 .vc_custom_neo_icons .grid_col,
  .home .vc_custom_neo_icons .grid_col {
    width: 50% !important;
  }
}

@media (max-width: 575px) {
  .page-id-1722 .vc_custom_neo_icons .grid_col,
  .home .vc_custom_neo_icons .grid_col {
    width: 100% !important;
  }
}

/* Footer legal links */
.copyrights_area {
  background-color: var(--neo-navy) !important;
}

.footer-nav-container .copyrights-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav-container .copyrights-menu a {
  color: var(--neo-sky) !important;
  font-size: 13px;
  text-decoration: none;
}

.footer-nav-container .copyrights-menu a:hover {
  color: var(--neo-orange-light) !important;
}

.copyrights_area .copyrights {
  color: var(--neo-sky) !important;
  font-size: 13px;
}

/* Legal & content pages */
.neotanker-page-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 20px 72px;
}

.neotanker-page-content h1 {
  margin-bottom: 24px;
}

.neotanker-page-content h2 {
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: 1.25rem;
}

.neotanker-page-content p,
.neotanker-page-content li {
  line-height: 1.75;
  color: #334155;
}

/* Press Room megamenu */
.menu_box .neo-press-megamenu-parent > .sub-menu,
#main_menu .neo-press-megamenu-parent > .sub-menu,
#sticky_menu .neo-press-megamenu-parent > .sub-menu {
  min-width: 700px;
  max-width: min(820px, calc(100vw - 48px));
  padding: 0 !important;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--neo-border) !important;
  box-shadow: 0 18px 48px rgba(0, 40, 64, 0.14) !important;
}

.menu_box .neo-press-megamenu-parent.right > .sub-menu,
#main_menu .neo-press-megamenu-parent.right > .sub-menu,
#sticky_menu .neo-press-megamenu-parent.right > .sub-menu {
  left: auto;
  right: 0;
}

.menu_box .neo-press-megamenu.cws_megamenu_item,
#main_menu .neo-press-megamenu.cws_megamenu_item,
#sticky_menu .neo-press-megamenu.cws_megamenu_item {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible;
  border: none !important;
}

.neo-press-megamenu__panel {
  background: #fff;
}

.neo-press-megamenu__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  background: linear-gradient(90deg, var(--neo-sky-light) 0%, #fff 100%);
  border-bottom: 1px solid rgba(183, 198, 221, 0.55);
}

.neo-press-megamenu__intro-text {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--neo-ocean);
  text-transform: none;
}

.neo-press-megamenu__intro-link {
  flex-shrink: 0;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neo-orange) !important;
  white-space: nowrap;
}

.neo-press-megamenu__intro-link span {
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.neo-press-megamenu__intro-link:hover {
  color: var(--neo-navy-mid) !important;
  background: transparent !important;
}

.neo-press-megamenu__intro-link:hover span {
  transform: translateX(3px);
}

.neo-press-megamenu__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.neo-press-megamenu__col {
  padding: 20px 22px 22px;
  min-width: 0;
}

.neo-press-megamenu__col + .neo-press-megamenu__col {
  border-left: 1px solid rgba(183, 198, 221, 0.55);
}

.neo-press-megamenu__col-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--neo-orange);
}

.neo-press-megamenu__heading {
  margin: 0;
  padding: 0;
  border: none;
  font-family: Cabin, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--neo-navy-mid);
  line-height: 1.2;
}

.neo-press-megamenu__view-all {
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neo-ocean) !important;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.neo-press-megamenu__view-all span {
  margin-left: 2px;
}

.neo-press-megamenu__view-all:hover {
  color: var(--neo-orange) !important;
  background: transparent !important;
}

.neo-press-megamenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.neo-press-megamenu__item {
  margin: 0;
  padding: 0;
  border: none !important;
}

.neo-press-megamenu__item + .neo-press-megamenu__item {
  margin-top: 6px;
}

.neo-press-megamenu__link {
  display: block;
  padding: 10px 12px 10px 14px !important;
  border-radius: 8px;
  border-left: none;
  text-decoration: none;
  white-space: normal !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.neo-press-megamenu__date {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 4px;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--neo-ocean);
  line-height: 1.3;
}

.neo-press-megamenu__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--neo-navy-mid);
  letter-spacing: 0;
  text-transform: none;
}

.neo-press-megamenu__link:hover {
  background: var(--neo-sky-light) !important;
}

.neo-press-megamenu__link:hover .neo-press-megamenu__title {
  color: var(--neo-orange);
}

.neo-press-megamenu__empty {
  margin: 8px 0 0;
  font-size: 13px;
  color: #64748b;
}

.menu_box .neo-press-megamenu-parent > .sub-menu > .menu-item,
#main_menu .neo-press-megamenu-parent > .sub-menu > .menu-item,
#sticky_menu .neo-press-megamenu-parent > .sub-menu > .menu-item {
  border: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.menu_box .neo-press-megamenu-parent > .sub-menu > .menu-item:before,
.menu_box .neo-press-megamenu-parent > .sub-menu > .menu-item:after,
#main_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:before,
#main_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:after,
#sticky_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:before,
#sticky_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:after {
  display: none !important;
}

.menu_box .neo-press-megamenu .neo-press-megamenu__link,
#main_menu .neo-press-megamenu .neo-press-megamenu__link,
#sticky_menu .neo-press-megamenu .neo-press-megamenu__link {
  font-weight: 600 !important;
  color: inherit !important;
}

/* Neutralize GlobeCo megamenu/submenu pseudo-elements inside Press panel */
.menu_box .sub-menu .cws_megamenu_item.neo-press-megamenu,
#main_menu .sub-menu .cws_megamenu_item.neo-press-megamenu,
#sticky_menu .sub-menu .cws_megamenu_item.neo-press-megamenu {
  overflow: visible !important;
  padding: 0 !important;
}

.menu_box .neo-press-megamenu a::before,
.menu_box .neo-press-megamenu a::after,
#main_menu .neo-press-megamenu a::before,
#main_menu .neo-press-megamenu a::after,
#sticky_menu .neo-press-megamenu a::before,
#sticky_menu .neo-press-megamenu a::after,
.menu_box .neo-press-megamenu li::before,
.menu_box .neo-press-megamenu li::after,
#main_menu .neo-press-megamenu li::before,
#main_menu .neo-press-megamenu li::after,
#sticky_menu .neo-press-megamenu li::before,
#sticky_menu .neo-press-megamenu li::after,
.menu_box .neo-press-megamenu .neo-press-megamenu__date::before,
.menu_box .neo-press-megamenu .neo-press-megamenu__date::after,
#main_menu .neo-press-megamenu .neo-press-megamenu__date::before,
#main_menu .neo-press-megamenu .neo-press-megamenu__date::after,
#sticky_menu .neo-press-megamenu .neo-press-megamenu__date::before,
#sticky_menu .neo-press-megamenu .neo-press-megamenu__date::after {
  content: none !important;
  display: none !important;
}

.menu_box .sub-menu .cws_megamenu_item.neo-press-megamenu .neo-press-megamenu__link,
#main_menu .sub-menu .cws_megamenu_item.neo-press-megamenu .neo-press-megamenu__link,
#sticky_menu .sub-menu .cws_megamenu_item.neo-press-megamenu .neo-press-megamenu__link {
  position: relative !important;
  display: block !important;
  padding: 10px 12px 10px 14px !important;
  margin: 0 !important;
  white-space: normal !important;
  line-height: 1.4 !important;
}

.menu_box .neo-press-megamenu-parent:hover > .sub-menu .neo-press-megamenu__item,
#main_menu .neo-press-megamenu-parent:hover > .sub-menu .neo-press-megamenu__item,
#sticky_menu .neo-press-megamenu-parent:hover > .sub-menu .neo-press-megamenu__item {
  border-top: none !important;
}

#mobile_menu .neo-press-megamenu__intro {
  flex-direction: column;
  align-items: flex-start;
}

#mobile_menu .neo-press-megamenu__inner {
  grid-template-columns: 1fr;
}

#mobile_menu .neo-press-megamenu__col + .neo-press-megamenu__col {
  border-left: none;
  border-top: 1px solid rgba(183, 198, 221, 0.55);
}

@media (max-width: 767px) {
  .menu_box .neo-press-megamenu-parent > .sub-menu,
  #main_menu .neo-press-megamenu-parent > .sub-menu,
  #sticky_menu .neo-press-megamenu-parent > .sub-menu {
    min-width: 0;
    max-width: none;
    border-radius: 0;
  }
}



/* ═══ Home — full-viewport slider under transparent overlay header ═══ */
.home,
.page-id-1722 {
  --neo-home-slider-h: 100svh;
  --neo-home-slider-h-px: var(--neo-home-slider-h);
}

.home .cws_slider_container,
.page-id-1722 .cws_slider_container,
.home .slider_bg,
.page-id-1722 .slider_bg {
  height: var(--neo-home-slider-h-px, var(--neo-home-slider-h)) !important;
  min-height: var(--neo-home-slider-h-px, var(--neo-home-slider-h)) !important;

  max-height: none !important;
  overflow: hidden;
}

.home .slider_bg > .container,
.page-id-1722 .slider_bg > .container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home .slider_bg sr7-module,
.home .slider_bg .sr7-module,
.page-id-1722 .slider_bg sr7-module,
.page-id-1722 .slider_bg .sr7-module,
.home .slider_bg sr7-adjuster,
.page-id-1722 .slider_bg sr7-adjuster,
.home .slider_bg sr7-content,
.page-id-1722 .slider_bg sr7-content,
.home .slider_bg sr7-carousel,
.page-id-1722 .slider_bg sr7-carousel,
.home .slider_bg sr7-slide,
.page-id-1722 .slider_bg sr7-slide {
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
}

/* Fallback when svh is unsupported */
@supports not (height: 100svh) {
  .home,
  .page-id-1722 {
    --neo-home-slider-h: 100vh;
  }
}

/* Slider typography — Cabin title, Roboto subtitle & CTA */
.home .slider_bg sr7-txt[id$="-1"],
.page-id-1722 .slider_bg sr7-txt[id$="-1"] {
  font-family: var(--neo-font-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.home .slider_bg sr7-txt[id$="-7"],
.page-id-1722 .slider_bg sr7-txt[id$="-7"],
.home .slider_bg sr7-txt[id$="-11"],
.page-id-1722 .slider_bg sr7-txt[id$="-11"] {
  font-family: var(--neo-font-sans) !important;
}

/* ═══ Home page — single intro block ═══ */
.page-id-1722 .page_content,
.home .page_content {
  overflow-x: hidden;
  background: var(--neo-page-bg) !important;
  padding: 0 !important;
}

.page-id-1722 .header_box,
.home .header_box {
  display: none !important;
}

.page-id-1722 .page_content > .container,
.home .page_content > .container {
  width: 100% !important;
  max-width: min(96rem, 94vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 3rem 1.25rem 4.5rem !important;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .page-id-1722 .page_content > .container,
  .home .page_content > .container {
    padding: 3.5rem 2.5rem 5rem !important;
  }
}

/* Intro block — keep text + image, hide Our Fleet / History / Contact links */
.home .vc_custom_neo_home_block .sc_button_wrapper,
.page-id-1722 .vc_custom_neo_home_block .sc_button_wrapper,
.home .vc_custom_neo_home_block .cws_button_module,
.page-id-1722 .vc_custom_neo_home_block .cws_button_module,
.home .page_content .neo-home-intro .sc_button_wrapper,
.page-id-1722 .page_content .neo-home-intro .sc_button_wrapper,
.home .page_content .neo-home-intro .cws_button_module,
.page-id-1722 .page_content .neo-home-intro .cws_button_module {
  display: none !important;
}

.page-id-1722 .page_content > .container > .grid_row:first-child,
.home .page_content > .container > .grid_row:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Intro block — transparent, blends with page background */
.home .page_content .neo-home-intro.vc_row-o-equal-height,
.home .page_content .vc_row-o-equal-height,
.page-id-1722 .page_content .neo-home-intro.vc_row-o-equal-height,
.page-id-1722 .page_content .vc_row-o-equal-height {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 2rem 1.5rem !important;
  background: transparent !important;
  border: none !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .home .page_content .vc_row-o-equal-height,
  .page-id-1722 .page_content .vc_row-o-equal-height {
    flex-wrap: nowrap !important;
    align-items: center !important;
    padding: 2.75rem 3rem !important;
    gap: 0.5rem !important;
  }
}

.home .page_content .vc_row-o-equal-height > .wpb_column,
.page-id-1722 .page_content .vc_row-o-equal-height > .wpb_column {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (min-width: 992px) {
  .home .page_content .vc_row-o-equal-height > .wpb_column,
  .page-id-1722 .page_content .vc_row-o-equal-height > .wpb_column {
    flex: 1 1 50% !important;
    width: 50% !important;
  }

  .home .page_content .vc_row-o-equal-height > .wpb_column:first-child,
  .page-id-1722 .page_content .vc_row-o-equal-height > .wpb_column:first-child {
    padding-right: 2.75rem !important;
  }

  .home .page_content .vc_row-o-equal-height > .wpb_column:last-child,
  .page-id-1722 .page_content .vc_row-o-equal-height > .wpb_column:last-child {
    padding-left: 1.25rem !important;
  }
}

/* Left — intro text */
.home .page_content .cws_textmodule_title,
.home .page_content .cws_textmodule_title span,
.page-id-1722 .page_content .cws_textmodule_title,
.page-id-1722 .page_content .cws_textmodule_title span {
  color: var(--neo-navy) !important;
  font-family: Cambria, Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1.25 !important;
  margin-bottom: 1.25rem !important;
  text-align: left !important;
}

.home .page_content .cws_textmodule_title::before,
.page-id-1722 .page_content .cws_textmodule_title::before {
  content: "";
  display: block;
  width: 3rem;
  height: 4px;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: var(--neo-orange);
}

.home .page_content .cws_textmodule_title::after,
.page-id-1722 .page_content .cws_textmodule_title::after {
  display: none !important;
}

.home .page_content .cws_textmodule_content,
.home .page_content .cws_textmodule_content p,
.page-id-1722 .page_content .cws_textmodule_content,
.page-id-1722 .page_content .cws_textmodule_content p {
  color: #475569 !important;
  font-family: Roboto, sans-serif !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
  margin: 0 !important;
}

/* Navigation links under text */
.home .page_content .sc_button_wrapper,
.page-id-1722 .page_content .sc_button_wrapper {
  display: block !important;
  margin: 0.5rem 0 0 !important;
  text-align: left !important;
}

.home .page_content .cws_sc_button.default .cws_custom_button,
.page-id-1722 .page_content .cws_sc_button.default .cws_custom_button {
  display: inline-flex !important;
  align-items: center;
  padding: 0.75rem 1.5rem !important;
  border-radius: 999px !important;
  font-family: Roboto, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background-color: var(--neo-orange) !important;
  border: 1px solid var(--neo-orange) !important;
}

.home .page_content .cws_sc_button.default .cws_custom_button:hover,
.page-id-1722 .page_content .cws_sc_button.default .cws_custom_button:hover {
  background-color: var(--neo-navy-mid) !important;
  border-color: var(--neo-navy-mid) !important;
  color: #fff !important;
}

.home .page_content .cws_sc_button.simple .cws_custom_button,
.page-id-1722 .page_content .cws_sc_button.simple .cws_custom_button {
  display: inline-flex !important;
  align-items: center;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-family: Roboto, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--neo-ocean) !important;
}

.home .page_content .cws_sc_button.simple .cws_custom_button:hover,
.page-id-1722 .page_content .cws_sc_button.simple .cws_custom_button:hover {
  background: transparent !important;
  color: var(--neo-orange) !important;
}

.home .page_content .cws_button_module,
.page-id-1722 .page_content .cws_button_module {
  display: block !important;
  margin: 0.625rem 0 0 !important;
  text-align: left !important;
}

.home .page_content .cws_button_module .cws_button,
.page-id-1722 .page_content .cws_button_module .cws_button {
  display: inline-flex !important;
  align-items: center;
  font-family: Roboto, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Right — intro image (sabit üst sınır; metin kadar uzamaz) */
.home .page_content .vc_row-o-equal-height > .wpb_column:last-child,
.page-id-1722 .page_content .vc_row-o-equal-height > .wpb_column:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
}

.home .page_content .vc_row-o-equal-height .wpb_single_image,
.page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image {
  flex: 0 0 auto;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.5rem 0 0 !important;
}

@media (min-width: 992px) {
  .home .page_content .vc_row-o-equal-height .wpb_single_image,
  .page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image {
    margin: 0 !important;
  }
}

.home .page_content .vc_row-o-equal-height .wpb_single_image .vc_single_image-wrapper,
.page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image .vc_single_image-wrapper,
.home .page_content .vc_row-o-equal-height .wpb_single_image figure,
.page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image figure {
  width: 100% !important;
  max-height: 240px;
  margin: 0 !important;
  line-height: 0;
  display: block !important;
  overflow: hidden;
  border-radius: 0.75rem;
}

.home .page_content .vc_row-o-equal-height .wpb_single_image img,
.page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image img {
  width: 100% !important;
  height: auto !important;
  max-height: 240px !important;
  aspect-ratio: 3 / 2;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0.75rem !important;
  border: 1px solid var(--neo-border) !important;
  display: block !important;
}

@media (min-width: 768px) {
  .home .page_content .vc_row-o-equal-height .wpb_single_image .vc_single_image-wrapper,
  .page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image .vc_single_image-wrapper,
  .home .page_content .vc_row-o-equal-height .wpb_single_image figure,
  .page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image figure,
  .home .page_content .vc_row-o-equal-height .wpb_single_image img,
  .page-id-1722 .page_content .vc_row-o-equal-height .wpb_single_image img {
    max-height: 260px !important;
  }
}

/* Footer legal links */
.copyrights_area {
  background-color: var(--neo-navy) !important;
}

.footer-nav-container .copyrights-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav-container .copyrights-menu a {
  color: var(--neo-sky) !important;
  font-size: 13px;
  text-decoration: none;
}

.footer-nav-container .copyrights-menu a:hover {
  color: var(--neo-orange-light) !important;
}

.copyrights_area .copyrights {
  color: var(--neo-sky) !important;
  font-size: 13px;
}

/* Social: hide everywhere except footer LinkedIn */
#top_social_links_wrapper,
.top_social_links_wrapper,
.side_panel_bottom .cws_social_links,
.page_footer .footer_container .cws_social_links,
.cws_social_icons,
.post_meta .social_share,
.post_social_links_classes {
  display: none !important;
}

.cws_social_link:not([class*="linkedin"]) {
  display: none !important;
}

.copyrights_area .neo-footer-linkedin,
.copyrights_area .copyrights_socials.neo-footer-linkedin {
  display: flex !important;
  justify-content: center;
  margin: 10px 0 4px;
}

.copyrights_area .neo-footer-linkedin .cws_social_links {
  display: flex !important;
  gap: 8px;
}

.copyrights_area .neo-footer-linkedin .cws_social_link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(197, 217, 235, 0.35);
  border-radius: 999px;
  color: var(--neo-sky) !important;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.copyrights_area .neo-footer-linkedin .cws_social_link:hover {
  color: var(--neo-orange-light) !important;
  border-color: var(--neo-orange-light);
  background-color: rgba(245, 166, 35, 0.08);
}

/* Legal & content pages */
.neotanker-page-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 20px 72px;
}

.neotanker-page-content h1 {
  margin-bottom: 24px;
}

.neotanker-page-content h2 {
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: 1.25rem;
}

.neotanker-page-content p,
.neotanker-page-content li {
  line-height: 1.75;
  color: #334155;
}

/* Press Room megamenu */
.menu_box .neo-press-megamenu-parent > .sub-menu,
#main_menu .neo-press-megamenu-parent > .sub-menu,
#sticky_menu .neo-press-megamenu-parent > .sub-menu {
  min-width: 700px;
  max-width: min(820px, calc(100vw - 48px));
  padding: 0 !important;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid var(--neo-border) !important;
  box-shadow: 0 18px 48px rgba(0, 40, 64, 0.14) !important;
}

.menu_box .neo-press-megamenu-parent.right > .sub-menu,
#main_menu .neo-press-megamenu-parent.right > .sub-menu,
#sticky_menu .neo-press-megamenu-parent.right > .sub-menu {
  left: auto;
  right: 0;
}

.menu_box .neo-press-megamenu.cws_megamenu_item,
#main_menu .neo-press-megamenu.cws_megamenu_item,
#sticky_menu .neo-press-megamenu.cws_megamenu_item {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible;
  border: none !important;
}

.neo-press-megamenu__panel {
  background: #fff;
}

.neo-press-megamenu__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  background: linear-gradient(90deg, var(--neo-sky-light) 0%, #fff 100%);
  border-bottom: 1px solid rgba(183, 198, 221, 0.55);
}

.neo-press-megamenu__intro-text {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--neo-ocean);
  text-transform: none;
}

.neo-press-megamenu__intro-link {
  flex-shrink: 0;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neo-orange) !important;
  white-space: nowrap;
}

.neo-press-megamenu__intro-link span {
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.neo-press-megamenu__intro-link:hover {
  color: var(--neo-navy-mid) !important;
  background: transparent !important;
}

.neo-press-megamenu__intro-link:hover span {
  transform: translateX(3px);
}

.neo-press-megamenu__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.neo-press-megamenu__col {
  padding: 20px 22px 22px;
  min-width: 0;
}

.neo-press-megamenu__col + .neo-press-megamenu__col {
  border-left: 1px solid rgba(183, 198, 221, 0.55);
}

.neo-press-megamenu__col-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--neo-orange);
}

.neo-press-megamenu__heading {
  margin: 0;
  padding: 0;
  border: none;
  font-family: Cabin, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--neo-navy-mid);
  line-height: 1.2;
}

.neo-press-megamenu__heading-link {
  color: inherit !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.neo-press-megamenu__heading-link:hover {
  color: var(--neo-orange) !important;
}

.neo-press-megamenu__view-all {
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--neo-ocean) !important;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.neo-press-megamenu__view-all span {
  margin-left: 2px;
}

.neo-press-megamenu__view-all:hover {
  color: var(--neo-orange) !important;
  background: transparent !important;
}

.neo-press-megamenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.neo-press-megamenu__item {
  margin: 0;
  padding: 0;
  border: none !important;
}

.neo-press-megamenu__item + .neo-press-megamenu__item {
  margin-top: 6px;
}

.neo-press-megamenu__link {
  display: block;
  padding: 10px 12px 10px 14px !important;
  border-radius: 8px;
  border-left: none;
  text-decoration: none;
  white-space: normal !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.neo-press-megamenu__date {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 4px;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--neo-ocean);
  line-height: 1.3;
}

.neo-press-megamenu__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--neo-navy-mid);
  letter-spacing: 0;
  text-transform: none;
}

.neo-press-megamenu__link:hover {
  background: var(--neo-sky-light) !important;
}

.neo-press-megamenu__link:hover .neo-press-megamenu__title {
  color: var(--neo-orange);
}

.neo-press-megamenu__empty {
  margin: 8px 0 0;
  font-size: 13px;
  color: #64748b;
}

.menu_box .neo-press-megamenu-parent > .sub-menu > .menu-item,
#main_menu .neo-press-megamenu-parent > .sub-menu > .menu-item,
#sticky_menu .neo-press-megamenu-parent > .sub-menu > .menu-item {
  border: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.menu_box .neo-press-megamenu-parent > .sub-menu > .menu-item:before,
.menu_box .neo-press-megamenu-parent > .sub-menu > .menu-item:after,
#main_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:before,
#main_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:after,
#sticky_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:before,
#sticky_menu .neo-press-megamenu-parent > .sub-menu > .menu-item:after {
  display: none !important;
}

.menu_box .neo-press-megamenu .neo-press-megamenu__link,
#main_menu .neo-press-megamenu .neo-press-megamenu__link,
#sticky_menu .neo-press-megamenu .neo-press-megamenu__link {
  font-weight: 600 !important;
  color: inherit !important;
}

/* Neutralize GlobeCo megamenu/submenu pseudo-elements inside Press panel */
.menu_box .sub-menu .cws_megamenu_item.neo-press-megamenu,
#main_menu .sub-menu .cws_megamenu_item.neo-press-megamenu,
#sticky_menu .sub-menu .cws_megamenu_item.neo-press-megamenu {
  overflow: visible !important;
  padding: 0 !important;
}

.menu_box .neo-press-megamenu a::before,
.menu_box .neo-press-megamenu a::after,
#main_menu .neo-press-megamenu a::before,
#main_menu .neo-press-megamenu a::after,
#sticky_menu .neo-press-megamenu a::before,
#sticky_menu .neo-press-megamenu a::after,
.menu_box .neo-press-megamenu li::before,
.menu_box .neo-press-megamenu li::after,
#main_menu .neo-press-megamenu li::before,
#main_menu .neo-press-megamenu li::after,
#sticky_menu .neo-press-megamenu li::before,
#sticky_menu .neo-press-megamenu li::after,
.menu_box .neo-press-megamenu .neo-press-megamenu__date::before,
.menu_box .neo-press-megamenu .neo-press-megamenu__date::after,
#main_menu .neo-press-megamenu .neo-press-megamenu__date::before,
#main_menu .neo-press-megamenu .neo-press-megamenu__date::after,
#sticky_menu .neo-press-megamenu .neo-press-megamenu__date::before,
#sticky_menu .neo-press-megamenu .neo-press-megamenu__date::after {
  content: none !important;
  display: none !important;
}

.menu_box .sub-menu .cws_megamenu_item.neo-press-megamenu .neo-press-megamenu__link,
#main_menu .sub-menu .cws_megamenu_item.neo-press-megamenu .neo-press-megamenu__link,
#sticky_menu .sub-menu .cws_megamenu_item.neo-press-megamenu .neo-press-megamenu__link {
  position: relative !important;
  display: block !important;
  padding: 10px 12px 10px 14px !important;
  margin: 0 !important;
  white-space: normal !important;
  line-height: 1.4 !important;
}

.menu_box .neo-press-megamenu-parent:hover > .sub-menu .neo-press-megamenu__item,
#main_menu .neo-press-megamenu-parent:hover > .sub-menu .neo-press-megamenu__item,
#sticky_menu .neo-press-megamenu-parent:hover > .sub-menu .neo-press-megamenu__item {
  border-top: none !important;
}

#mobile_menu .neo-press-megamenu__intro {
  flex-direction: column;
  align-items: flex-start;
}

#mobile_menu .neo-press-megamenu__inner {
  grid-template-columns: 1fr;
}

#mobile_menu .neo-press-megamenu__col + .neo-press-megamenu__col {
  border-left: none;
  border-top: 1px solid rgba(183, 198, 221, 0.55);
}

@media (max-width: 767px) {
  .menu_box .neo-press-megamenu-parent > .sub-menu,
  #main_menu .neo-press-megamenu-parent > .sub-menu,
  #sticky_menu .neo-press-megamenu-parent > .sub-menu {
    min-width: 0;
    max-width: none;
    border-radius: 0;
  }
}

/* ── Press Room listing pages (News / Blog) ── */
.neo-press-news-layout,
.neo-press-news-layout .neo-press-news-layout__main,
.neo-press-blog-layout,
.neo-press-blog-layout .neo-press-blog-layout__main,
.neo-press-news-page .page_content,
.neo-press-blog-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.neo-page-with-hero .neo-press-archive-page .neo-press-archive-shell.neo-scroll-panel {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1rem, 2.25vw, 2rem);
}

.neo-press-archive-intro {
  max-width: 42rem;
  margin: 0 0 2.5rem;
  font-family: Roboto, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #475569;
}

.neo-press-archive-grid {
  display: grid;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

@media (min-width: 768px) {
  .neo-press-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .neo-press-archive-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.neo-press-archive-grid .neo-press-card__media {
  aspect-ratio: 2 / 1;
}

.neo-press-archive-grid .neo-press-card__body {
  padding: 1.25rem 1.35rem 1.35rem;
}

.neo-press-archive-grid .neo-press-card__badge {
  left: 0.75rem;
  top: 0.75rem;
  padding: 0.3rem 0.65rem;
  font-size: 0.5625rem;
}

.neo-press-archive-grid .neo-press-card__title {
  margin-top: 0.5rem;
  font-size: 1.0625rem;
}

.neo-press-archive-grid .neo-press-card__excerpt {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.55;
}

.neo-press-archive-grid .neo-press-card__cta {
  margin-top: 0.85rem;
}

/* ── Press article single (News / Blog) ── */
.neo-press-single-layout,
.neo-press-single-layout .neo-press-single-layout__main,
body.neo-press-single-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.neo-press-single-page .header_box {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.neo-press-single-page #main.site-main,
body.neo-press-single-page #main .page_content,
body.neo-press-single-page .neo-press-single-layout {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  background: var(--neo-page-bg) !important;
}

body.neo-press-single-page .header_wrapper_container .header_box {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.neo-press-single-page .neo-press-single-page > .neo-page-hero--header-side-title {
  margin-top: 0 !important;
}

body.neo-page-with-hero .neo-press-single-page .neo-press-single-shell.neo-scroll-panel {
  margin-top: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

.neo-press-single-article {
  max-width: 52rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border-radius: 1rem;
  border: none;
  background: transparent;
  box-shadow: none;
}

.neo-press-single-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin-bottom: 1.75rem;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
}

.neo-press-single-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--neo-orange, #e8751a);
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.neo-press-single-back:hover {
  color: var(--neo-navy, #003b5c);
}

.neo-press-single-meta__sep {
  color: #cbd5e1;
}

.neo-press-single-date {
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--neo-navy, #003b5c);
}

.neo-press-single-badge {
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--neo-navy, #003b5c);
  background: var(--neo-sky-light, #e8f4fc);
}

.neo-press-single-content {
  font-family: Roboto, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #475569;
}

.neo-press-single-content p {
  margin: 0 0 1.25rem;
}

.neo-press-single-content p:last-child {
  margin-bottom: 0;
}

.neo-press-single-feature {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid rgba(183, 198, 221, 0.55);
  aspect-ratio: 21 / 9;
}

.neo-press-single-feature img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.neo-press-single-nav {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(183, 198, 221, 0.55);
}

@media (min-width: 768px) {
  .neo-press-single-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.neo-press-single-nav__link {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.15rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(183, 198, 221, 0.45);
  background: #f8fafc;
  text-decoration: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.neo-press-single-nav__link:hover {
  border-color: rgba(232, 117, 26, 0.45);
  background: #fff;
}

.neo-press-single-nav__label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--neo-orange, #e8751a);
}

.neo-press-single-nav__title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--neo-navy, #003b5c);
}

.neo-press-single-nav__link--next {
  text-align: right;
}

.neo-press-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1rem;
  border: none;
  background: transparent;
  box-shadow: none;
  text-decoration: none !important;
  transition: transform 0.35s ease;
}

.neo-press-card:hover {
  transform: translateY(-2px);
}

.neo-press-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--neo-sky-light);
}

.neo-press-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.neo-press-card:hover .neo-press-card__media img {
  transform: scale(1.05);
}

.neo-press-card__badge {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 1;
  border-radius: 999px;
  background: rgba(0, 40, 64, 0.9);
  padding: 0.35rem 0.75rem;
  font-family: Roboto, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
}

.neo-press-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.75rem;
}

.neo-press-card__date {
  font-family: Roboto, sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--neo-ocean);
}

.neo-press-card__title {
  margin: 0.75rem 0 0;
  font-family: Cambria, Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--neo-navy) !important;
  transition: color 0.2s ease;
}

.neo-press-card:hover .neo-press-card__title {
  color: var(--neo-orange) !important;
}

.neo-press-card__excerpt {
  margin: 0.75rem 0 0;
  flex: 1;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
  line-height: 1.65;
  color: #64748b;
}

.neo-press-card__cta {
  margin-top: 1.25rem;
  font-family: Roboto, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--neo-orange);
}

.neo-press-archive-empty {
  font-family: Roboto, sans-serif;
  color: #64748b;
}

/* ── Press Room overview page ── */
.neo-press-room-layout,
.neo-press-room-layout .neo-press-room-layout__main,
.neo-press-room-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.neo-office-staff-layout,
.neo-office-staff-layout .neo-office-staff-layout__main,
.neo-office-staff-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── Career page ── */
.neo-career-layout,
.neo-career-layout .neo-career-layout__main,
.neo-career-page .page_content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.neo-career-shell {
  width: 100%;
  box-sizing: border-box;
}

.neo-career-panel {
  background: transparent;
  border: none;
  border-radius: 1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}

.neo-career-grid {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

@media (min-width: 992px) {
  .neo-career-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: clamp(1.75rem, 3vw, 2.75rem);
  }

  .neo-career-intro {
    padding-right: clamp(1.5rem, 3vw, 2.25rem);
    border-right: 1px solid rgba(183, 198, 221, 0.35);
  }
}

.neo-career-grid > .neo-career-intro,
.neo-career-grid > .neo-application-form-card {
  align-self: start;
  min-width: 0;
}

.neo-career-intro,
.neo-application-form-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  box-sizing: border-box;
  min-width: 0;
}

.neo-career-intro__title,
.neo-application-form-card__title {
  margin: 0 0 1rem;
  font-family: var(--neo-font-display) !important;
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--neo-navy) !important;
}

.neo-career-page .neo-career-intro__copy,
.neo-career-page .neo-career-intro__copy p,
.neo-career-page .neo-application-form-card__lead,
.neo-career-page .neo-application-notice,
.neo-career-page .neo-application-form label,
.neo-career-page .neo-application-form input,
.neo-career-page .neo-application-form select,
.neo-career-page .neo-application-form textarea,
.neo-career-page .neo-application-form__hint,
.neo-career-page .neo-application-form__submit {
  font-family: var(--neo-font-sans) !important;
}

.neo-application-form-card__lead {
  margin: 0 0 1.25rem;
  font-family: var(--neo-font-sans);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #64748b;
}

.neo-career-intro__copy p {
  margin: 0 0 1rem;
  font-family: var(--neo-font-sans) !important;
  font-size: clamp(0.9375rem, 0.35vw + 0.875rem, 1.0625rem);
  line-height: 1.75;
  color: #475569;
}

.neo-career-intro__copy p:last-child {
  margin-bottom: 0;
}

.neo-career-intro__lead {
  font-weight: 600;
  color: #334155 !important;
}

.neo-career-intro__note {
  font-size: 0.9375rem;
  color: #64748b !important;
}

.neo-career-intro__figure {
  margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0;
  padding: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  min-height: clamp(220px, 28vw, 320px);
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid rgba(183, 198, 221, 0.35);
  box-shadow: 0 16px 40px rgba(0, 40, 64, 0.08);
  background: transparent;
  contain: layout paint;
}

.neo-career-intro__figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.neo-application-notice {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 0.5rem;
  font-family: var(--neo-font-sans);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.neo-application-notice--success {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.neo-application-notice--error {
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.neo-application-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.neo-application-form__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  align-items: stretch;
}

@media (min-width: 600px) {
  .neo-application-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.neo-application-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.neo-application-form__field > input:not([type="file"]),
.neo-application-form__field > select {
  margin-top: auto;
}

.neo-application-form__field--honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.neo-application-form label {
  font-family: var(--neo-font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--neo-navy);
}

.neo-application-form__required {
  color: var(--neo-orange);
}

.neo-application-form input[type="text"],
.neo-application-form input[type="email"],
.neo-application-form input[type="tel"],
.neo-application-form input[type="file"],
.neo-application-form select,
.neo-application-form textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--neo-font-sans);
  font-size: 0.9375rem;
  color: var(--neo-navy);
  background-color: transparent;
  border: 1px solid rgba(183, 198, 221, 0.55);
  border-radius: 0.375rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Override GlobeCo form defaults (45px inputs vs 42px select) */
.neo-application-form input[type="text"],
.neo-application-form input[type="email"],
.neo-application-form input[type="tel"],
.neo-application-form select {
  display: block;
  height: 3rem;
  min-height: 3rem;
  margin: 0;
  padding: 0 0.875rem;
  line-height: 1.25;
  border-width: 1px;
  border-style: solid;
}

.neo-application-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.5rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23002840' d='M1.4 1.4 6 6l4.6-4.6 1.4 1.4L6 8.8.8 2.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 0.65rem auto;
}

.neo-application-form input[type="file"] {
  margin: 0;
  padding: 0.625rem 0.875rem;
  height: auto;
  min-height: 3rem;
}

.neo-application-form textarea {
  margin: 0;
  padding: 0.75rem 0.875rem;
  min-height: 9rem;
  height: auto;
  resize: vertical;
  line-height: 1.55;
}

.neo-application-form input:focus,
.neo-application-form select:focus,
.neo-application-form textarea:focus {
  outline: none;
  border-color: var(--neo-orange);
  box-shadow: 0 0 0 3px rgba(232, 117, 26, 0.15);
}

.neo-application-form__hint {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
}

.neo-application-form__actions {
  margin-top: 0.25rem;
}

.neo-application-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
  padding: 0.875rem 1.75rem;
  font-family: var(--neo-font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff !important;
  background: var(--neo-orange);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.neo-application-form__submit:hover {
  background: var(--neo-navy);
}

.neo-career-page .neo-career-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.neo-press-room-page {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  width: 100%;
  min-height: calc(100dvh - 5.5rem);
  padding-top: 0;
  isolation: isolate;
}

.neo-press-room-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.neo-press-room-backdrop__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Keep Neotanker wall logo centered and visible between corner cards */
  object-position: 50% 32%;
  filter: blur(1px) saturate(1.04) brightness(1.02);
  transform: scale(1.06);
  transform-origin: 50% 32%;
}

@media (max-width: 767px) {
  .neo-press-room-backdrop__image {
    object-position: 50% 30%;
    transform: scale(1.08);
    transform-origin: 50% 30%;
  }
}

@media (min-width: 1200px) {
  .neo-press-room-backdrop__image {
    object-position: 50% 34%;
    transform-origin: 50% 34%;
  }
}

.neo-press-room-backdrop__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 42%,
    rgba(252, 234, 187, 0.38) 72%,
    rgba(252, 234, 187, 0.9) 100%
  );
}

body.neo-press-room-page .page_content.neo-press-room-layout,
body.neo-press-room-page .neo-press-room-layout,
body.neo-press-room-page .neo-press-room-layout__main,
body.neo-press-room-page .page_content,
body.neo-page-with-hero.neo-press-room-page .page_content.neo-press-room-layout,
body.neo-page-with-hero.neo-press-room-page .neo-press-room-layout,
body.neo-page-with-hero.neo-press-room-page .neo-press-room-layout__main,
body.neo-page-with-hero.neo-press-room-page .page_content {
  background: transparent !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.neo-press-room-page .neo-press-room-layout__main > main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: calc(100dvh - 5.5rem);
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.neo-press-room-page #main.site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}

body.neo-press-room-page .header_box {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.neo-press-room-page .neo-press-room-shell.neo-scroll-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
  padding-top: clamp(1rem, 2.5vh, 1.75rem) !important;
  padding-bottom: 0 !important;
  padding-left: clamp(0.5rem, 1.25vw, 1rem) !important;
  padding-right: clamp(0.5rem, 1.25vw, 1rem) !important;
  box-sizing: border-box;
}

.neo-press-room-shell {
  /* Padding via .neo-page-with-hero .neo-scroll-panel */
}

.neo-press-room-intro {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}

.neo-press-room-intro p {
  margin: 0 0 1rem;
  font-family: Roboto, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #475569;
}

.neo-press-room-hub {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 1.5rem;
  width: 100%;
  margin-bottom: 0;
}

.neo-press-room-hub__card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: min(100%, 16.5rem);
  max-width: 16.5rem;
  padding: 1.125rem 1rem;
  border-radius: 0.875rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 252, 245, 0.32);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 40, 64, 0.06);
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.neo-press-room-hub__card--news {
  margin-right: auto;
}

.neo-press-room-hub__card--blog {
  margin-left: auto;
}

@media (max-width: 767px) {
  .neo-press-room-hub__card {
    width: min(100%, 14.75rem);
    max-width: 14.75rem;
  }
}

.neo-press-room-hub__card:hover {
  transform: translateY(-3px);
  border-color: rgba(232, 117, 26, 0.28);
  background: rgba(255, 252, 245, 0.46);
  box-shadow: 0 18px 40px rgba(0, 40, 64, 0.1);
}

.neo-press-room-hub__eyebrow {
  font-family: Roboto, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--neo-ocean);
}

.neo-press-room-hub__title {
  font-family: Cabin, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--neo-navy-mid);
  line-height: 1.2;
}

.neo-press-room-hub__text {
  flex: 1;
  font-family: Roboto, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #64748b;
}

.neo-press-room-hub__cta {
  margin-top: 0.5rem;
  font-family: Roboto, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--neo-orange);
}

.neo-press-room-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.neo-press-room-section-head--spaced {
  margin-top: 3rem;
}

.neo-press-room-section-head__label {
  margin: 0 0 0.25rem;
  font-family: Roboto, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--neo-orange);
}

.neo-press-room-section-head__title {
  margin: 0;
  font-family: Cabin, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--neo-navy-mid);
  line-height: 1.2;
}

.neo-press-room-section-head__link {
  flex-shrink: 0;
  font-family: Roboto, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--neo-orange) !important;
}

.neo-press-room-section-head__link:hover {
  color: var(--neo-ocean) !important;
}

.neo-press-room-section-grid {
  display: grid;
  gap: 2rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .neo-press-room-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.neo-press-room-section-grid .neo-press-card__title {
  font-size: 1.125rem;
}

/* ═══ Inner pages — compact hero band (image only, no header-side title) ═══ */
.neo-page-with-hero .neo-page-hero.neo-page-hero--header-side-title {
  position: relative !important;
  top: auto !important;
  z-index: 1;
  display: block;
  align-items: stretch;
  min-height: unset;
  max-height: 300px;
  height: clamp(180px, 24vh, 300px);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 0 !important;
  clear: both;
  box-sizing: border-box;
}

body.neo-page-with-hero .body-cont > .neo-page-hero.neo-page-hero--header-side-title {
  width: 100%;
  max-width: none;
}

.neo-page-with-hero .neo-page-hero--header-side-title .neo-page-hero__bg {
  inset: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 88%;
  transform: none;
  filter: saturate(1.1) brightness(1.03);
}

.neo-page-with-hero .neo-page-hero--header-side-title.neo-page-hero--history .neo-page-hero__bg {
  object-position: 24% 60%;
}

.neo-fleet-page .neo-page-hero--header-side-title .neo-page-hero__bg {
  filter: saturate(1.08) sepia(0.05) brightness(1.02);
}

.neo-page-with-hero .neo-page-hero--header-side-title .neo-page-hero__overlay {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(245, 240, 236, 0.24) 100%
  );
}

.neo-page-with-hero .neo-page-hero--header-side-title .neo-page-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  min-height: inherit;
  width: 100%;
  max-width: var(--neo-shell-max);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--neo-shell-pad-x) calc(clamp(1.35rem, 2.8vw, 1.85rem) + 10px);
  padding-left: var(--neo-hero-title-inset-x);
  box-sizing: border-box;
  text-align: left;
}

.neo-page-hero--header-side-title .neo-page-hero__accent {
  width: 2.5rem;
  margin-bottom: 0.5rem;
}

.neo-page-with-hero .neo-page-hero--header-side-title .neo-page-hero__inner,
.neo-page-hero--header-side-title .neo-page-hero__title--frost,
.neo-page-hero--header-side-title .neo-page-hero__accent {
  display: none !important;
}

.neo-page-title-bar {
  display: none !important;
}

.neo-page-title-bar__accent {
  width: 3rem;
  height: 1px;
  background: var(--neo-orange);
  margin-bottom: 0.75rem;
}

.neo-page-title-bar__title {
  font-family: var(--neo-font-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--neo-navy) !important;
  margin: 0;
  letter-spacing: 0.04em;
}

.neo-scroll-panel {
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
  overflow-wrap: break-word;
}

.neo-page-with-hero .neo-scroll-panel {
  max-width: var(--neo-shell-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(0.25rem, 1vw, 0.5rem) var(--neo-shell-pad-x)
    clamp(3rem, 6vw, 5rem);
}

.neo-board-page .neo-board-card,
.neo-top-management-page .neo-board-card,
.neo-history-page .neo-history-card,
.neo-vision-page .neo-split-text-box,
.neo-mission-page .neo-split-text-box,
.neo-policies-page .neo-split-text-box,
.neo-ethical-page .neo-split-text-box,
.neo-fleet-page .neo-fleet-card,
.neo-career-page .neo-career-panel,
.neo-career-page .neo-career-intro,
.neo-career-page .neo-application-form-card,
.home .page_content .neo-home-intro.vc_row-o-equal-height,
.home .page_content .vc_row-o-equal-height,
.page-id-1722 .page_content .neo-home-intro.vc_row-o-equal-height,
.page-id-1722 .page_content .vc_row-o-equal-height {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.neo-press-room-page .neo-press-room-hub__card {
  background: rgba(255, 252, 245, 0.32) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 12px 32px rgba(0, 40, 64, 0.06) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.neo-press-room-page .neo-press-room-hub__card:hover {
  background: rgba(255, 252, 245, 0.46) !important;
  border-color: rgba(232, 117, 26, 0.28) !important;
  box-shadow: 0 18px 40px rgba(0, 40, 64, 0.1) !important;
}

.neo-press-room-page .neo-press-room-intro,
.neo-press-room-page .neo-press-room-section-head,
.neo-press-room-page .neo-press-room-section-grid {
  display: none !important;
}

/* Horizontal padding unified in .neo-page-with-hero .neo-scroll-panel */

/* ═══ Contact — form row + map below (shell-aligned, not full-bleed) ═══ */
.neo-contact-page.neo-page-with-hero .neo-page-layout main {
  max-width: var(--neo-shell-max);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(0.75rem, 2vw, 1.25rem) var(--neo-shell-pad-x)
    clamp(3rem, 6vw, 5rem);
  box-sizing: border-box;
}

.neo-contact-page main > .vc_row.neo-contact-intro .vc_column-inner,
.neo-contact-page main > .vc_row.neo-contact-intro .cws_vc_column-inner,
.neo-contact-page main > .vc_row.neo-contact-intro .wpb_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}

.neo-contact-page main > .vc_row.neo-contact-intro {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.neo-contact-page main > .vc_row.neo-contact-intro .cws_sc_text,
.neo-contact-page main > .vc_row.neo-contact-intro .cws_text_module {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none;
}

.neo-contact-page main > .vc_row.neo-contact-intro .cws_sc_text p,
.neo-contact-page main > .vc_row.neo-contact-intro .cws_text_module p {
  margin: 0;
  font-size: clamp(0.9375rem, 0.35vw + 0.875rem, 1.0625rem);
  line-height: 1.65;
  color: #475569;
}

.neo-contact-page .vc_row.neo-contact-grid,
.neo-contact-page .vc_row-o-equal-height.neo-contact-grid {
  max-width: 100%;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.neo-contact-page .vc_row.neo-contact-grid > .wpb_column > .vc_column-inner,
.neo-contact-page .vc_row.neo-contact-grid > .wpb_column > .cws_vc_column-inner,
.neo-contact-page .vc_custom_neo_contact_sidebar,
.neo-contact-page .vc_custom_neo_contact_form {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.neo-contact-page .cws_service_module,
.neo-contact-page .cws_sc_services {
  margin: 0 !important;
}

.neo-contact-page .cws_service_module .cws_service_item,
.neo-contact-page .cws_sc_services .service_item {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.neo-contact-page .cws_service_module .title,
.neo-contact-page .cws_sc_services .title {
  margin-bottom: 0.35rem;
  font-weight: 700;
  color: var(--neo-orange) !important;
}

.neo-contact-page .cws_service_module .desc,
.neo-contact-page .cws_sc_services .desc,
.neo-contact-page .cws_service_module .content,
.neo-contact-page .cws_sc_services .content {
  color: #334155;
  line-height: 1.55;
  font-size: 0.98rem;
}

.neo-contact-page .vc_row-o-equal-height {
  max-width: 100%;
  width: 100%;
}

.neo-contact-page .vc_row-o-equal-height > .wpb_column > .cws_vc_column-inner,
.neo-contact-page .vc_row-o-equal-height .vc_column-inner,
.neo-contact-page .vc_row-o-equal-height .cws_vc_column-inner,
.neo-contact-page .vc_custom_1549635275930,
.neo-contact-page .vc_custom_1549879351572 {
  background: transparent !important;
  background-color: transparent !important;
  border: none;
  border-radius: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.neo-contact-page .wpcf7 {
  margin: 0 !important;
}

.neo-contact-page form.wpcf7-form > div:not(.wpcf7-response-output) > p,
.neo-contact-page form.wpcf7-form > div:not(.wpcf7-response-output) > label {
  width: 100%;
  max-width: none;
  padding: 0;
  text-align: left;
  font-size: 1rem;
}

.neo-contact-page form.wpcf7-form input[type="text"],
.neo-contact-page form.wpcf7-form input[type="email"],
.neo-contact-page form.wpcf7-form input[type="tel"],
.neo-contact-page form.wpcf7-form input[type="url"],
.neo-contact-page form.wpcf7-form textarea,
.neo-contact-page form.wpcf7-form select,
.neo-career-page .neo-application-form input[type="text"],
.neo-career-page .neo-application-form input[type="email"],
.neo-career-page .neo-application-form input[type="tel"],
.neo-career-page .neo-application-form input[type="file"],
.neo-career-page .neo-application-form select,
.neo-career-page .neo-application-form textarea {
  background-color: transparent !important;
}

.neo-contact-map-shell {
  width: 100%;
  max-width: 100%;
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  box-sizing: border-box;
}

.neo-contact-map {
  width: 100%;
  max-width: 100%;
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(183, 198, 221, 0.35);
  box-shadow: 0 12px 40px rgba(0, 40, 64, 0.06);
  background: #fff;
}

.neo-contact-page .neo-contact-map #wpgmza_map,
.neo-contact-page .neo-contact-map .wpgmaps_map,
.neo-contact-page .neo-contact-map [id^="wpgmza_map"] {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(260px, 38vw, 420px) !important;
  min-height: 260px;
  border-radius: 0.75rem;
}

.neo-contact-page .neo-contact-map-shell .cws-column,
.neo-contact-page .neo-contact-map-shell .vc_column-inner,
.neo-contact-page .neo-contact-map-shell .cws_vc_column-inner,
.neo-contact-page .neo-contact-map-shell .wpb_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 992px) {
  .neo-contact-page .vc_row-o-equal-height,
  .neo-contact-page .vc_row.neo-contact-grid {
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
  }

  .neo-contact-page .vc_row-o-equal-height > .wpb_column:first-child .cws_vc_column-inner,
  .neo-contact-page .vc_row-o-equal-height > .vc_column_container:first-child .vc_column-inner,
  .neo-contact-page .vc_row-o-equal-height > .wpb_column:first-child .vc_column-inner {
    padding: 0 !important;
  }

  .neo-contact-page .vc_row-o-equal-height > .wpb_column,
  .neo-contact-page .vc_row-o-equal-height > .vc_column_container {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
}

@media (max-width: 991px) {
  .neo-contact-page .vc_row-o-equal-height {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.25rem);
  }

  .neo-contact-page .vc_row-o-equal-height > .wpb_column,
  .neo-contact-page .vc_row-o-equal-height > .vc_column_container {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .neo-contact-page .neo-contact-map #wpgmza_map,
  .neo-contact-page .neo-contact-map .wpgmaps_map,
  .neo-contact-page .neo-contact-map [id^="wpgmza_map"] {
    height: clamp(220px, 52vw, 300px) !important;
    min-height: 220px;
  }
}

/* Office Staff — full-page background only */
.neo-office-staff-page {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: calc(100dvh - 5.5rem - clamp(180px, 24vh, 300px));
  isolation: isolate;
}

.neo-office-staff-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.neo-office-staff-backdrop__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 8%,
    #000 18%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 8%,
    #000 18%
  );
}

.neo-office-staff-backdrop__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(245, 240, 236, 0.97) 0%,
    rgba(245, 240, 236, 0.86) 5%,
    rgba(245, 240, 236, 0.72) 11%,
    rgba(245, 240, 236, 0.58) 17%,
    rgba(245, 240, 236, 0.48) 24%,
    rgba(245, 240, 236, 0.38) 32%,
    rgba(245, 240, 236, 0.35) 100%
  );
}

body.neo-page-with-hero.neo-office-staff-page .neo-office-staff-backdrop {
  top: -2rem;
  height: calc(100% + 2rem);
}

body.neo-office-staff-page .page_content.neo-office-staff-layout,
body.neo-office-staff-page .neo-office-staff-layout,
body.neo-office-staff-page .neo-office-staff-layout__main,
body.neo-office-staff-page .page_content,
body.neo-page-with-hero.neo-office-staff-page .page_content.neo-office-staff-layout,
body.neo-page-with-hero.neo-office-staff-page .neo-office-staff-layout,
body.neo-page-with-hero.neo-office-staff-page .neo-office-staff-layout__main,
body.neo-page-with-hero.neo-office-staff-page .page_content {
  background: transparent !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.neo-office-staff-page .neo-office-staff-layout__main > main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: calc(100dvh - 5.5rem - clamp(180px, 24vh, 300px));
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.neo-office-staff-page #main.site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}

body.neo-office-staff-page .header_box {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ═══ Home — custom hero slider (video + fleet images) ═══ */
body.home .slider_bg,
body.home .cws_slider_container,
body.home .rev_slider_wrapper,
body.home .header_box,
body.neo-home-custom-hero .slider_bg,
body.neo-home-custom-hero .cws_slider_container,
body.neo-home-custom-hero .rev_slider_wrapper,
body.neo-home-custom-hero .header_box {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.neo-home-custom-hero .body-cont > .header_wrapper_container {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: transparent !important;
}

body.neo-home-custom-hero .site_header .header_container,
body.neo-home-custom-hero .site_header .menu_box,
body.neo-home-custom-hero .site_header .header_zone,
body.neo-home-custom-hero .site_header .logo_box,
body.neo-home-custom-hero .site_header .header_logo_part,
body.neo-home-custom-hero .site_header .header_logo_part .logo {
  background: #f5f0ec !important;
  background-color: #f5f0ec !important;
}

.neo-home-hero {
  position: relative;
  width: 100%;
  min-height: var(--neo-home-slider-h-px, 100svh);
  overflow: hidden;
  background: #002840;
}

.neo-home-hero__media {
  position: absolute;
  inset: 0;
}

.neo-home-hero__video,
.neo-home-hero__slide {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s ease, visibility 0.9s ease;
  z-index: 1;
  pointer-events: none;
}

.neo-home-hero__video {
  z-index: 2;
}

.neo-home-hero__video.is-active,
.neo-home-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}

.neo-home-hero__slide.is-active img {
  animation: neo-home-hero-kenburns 6s ease-out forwards;
}

@keyframes neo-home-hero-kenburns {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }
}

.neo-home-hero__video-frame,
.neo-home-hero__video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.neo-home-hero__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.neo-home-hero__caption {
  position: absolute;
  left: clamp(1rem, 4vw, 2.5rem);
  bottom: clamp(1.25rem, 4vw, 2.5rem);
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgba(0, 40, 64, 0.72);
  color: #fff;
  font-family: var(--neo-font-display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.neo-home-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 24, 40, 0.35) 0%, rgba(0, 40, 64, 0.55) 55%, rgba(0, 40, 64, 0.78) 100%),
    linear-gradient(90deg, rgba(0, 40, 64, 0.35) 0%, transparent 60%);
}

.neo-home-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
  padding: clamp(6rem, 18vh, 9rem) clamp(1.25rem, 5vw, 4rem) clamp(2.5rem, 8vh, 4rem);
}

.neo-home-hero__accent {
  width: 2.5rem;
  height: 2px;
  background: var(--neo-orange);
  margin-bottom: 1rem;
}

.neo-home-hero__title {
  margin: 0;
  color: #fff;
  font-family: var(--neo-font-display);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.neo-home-hero__subtitle {
  margin: 0.75rem 0 0;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
}

/* ═══ Press release popup ═══ */
body.neo-press-popup-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
}

.neo-press-popup[hidden] {
  display: none !important;
}

.neo-press-popup {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(0.5rem, env(safe-area-inset-top)) max(0.5rem, env(safe-area-inset-right)) max(0.5rem, env(safe-area-inset-bottom)) max(0.5rem, env(safe-area-inset-left));
  overflow: hidden;
  overscroll-behavior: contain;
}

.neo-press-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 40, 64, 0.58);
}

.neo-press-popup__dialog {
  position: relative;
  width: 100%;
  max-width: 56rem;
  max-height: min(90dvh, 860px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.75rem) clamp(1.25rem, 3vw, 3rem) clamp(1rem, 2vw, 1.75rem);
  border: 1px solid var(--neo-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 40, 64, 0.22);
  font-family: var(--neo-font-sans);
}

.neo-press-popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--neo-border);
  border-radius: 999px;
  padding: 0;
  background: var(--neo-sky-light);
  color: var(--neo-navy-mid);
  font-family: var(--neo-font-display);
  font-size: 1.45rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.neo-press-popup__close:hover,
.neo-press-popup__close:focus-visible {
  background: #fff;
  border-color: var(--neo-orange);
  color: var(--neo-orange);
  transform: scale(1.04);
  outline: none;
}

.neo-press-popup__close span {
  margin-top: -0.12rem;
}

.neo-press-popup__panel {
  display: none;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.neo-press-popup__panel.is-active {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.neo-press-popup__header {
  flex-shrink: 0;
  padding: 0 2.75rem 1rem 0.25rem;
  text-align: center;
}

.neo-press-popup__heading {
  margin: 0 0 0.35rem;
  color: var(--neo-navy);
  font-family: var(--neo-font-display);
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.neo-press-popup__subtitle {
  margin: 0;
  color: var(--neo-navy-mid);
  font-family: var(--neo-font-sans);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 400;
  line-height: 1.35;
}

.neo-press-popup__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0 0.15rem;
  color: #1e293b;
  font-family: var(--neo-font-sans);
  font-size: clamp(0.9rem, 1.2vw, 0.98rem);
  line-height: 1.6;
  text-align: justify;
}

.neo-press-popup__body p {
  margin: 0 0 0.9rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.neo-press-popup__body strong {
  font-weight: 700;
}

.neo-press-popup__signature {
  margin-top: 0.75rem !important;
  font-weight: 600;
  text-align: left;
  white-space: pre-line;
}

.neo-press-popup__date {
  margin-top: 0.35rem !important;
  color: #444 !important;
  font-style: italic;
  text-align: left;
}

.neo-press-popup__lang {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e8e8e8;
}

.neo-press-popup__lang-btn {
  border: 0;
  padding: 0;
  background: transparent;
  color: #64748b;
  font-family: var(--neo-font-display);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease;
}

.neo-press-popup__lang-btn.is-active {
  color: var(--neo-orange);
  font-weight: 700;
  text-decoration: none;
}

.neo-press-popup__lang-sep {
  color: #bbb;
  font-size: 0.82rem;
}

@media (max-width: 640px) {
  .neo-press-popup__dialog {
    max-height: calc(100dvh - 1rem);
    padding: 1.15rem 0.9rem 0.85rem;
    border-radius: 8px;
  }

  .neo-press-popup__close {
    top: 0.55rem;
    right: 0.55rem;
    width: 2rem;
    height: 2rem;
    font-size: 1.25rem;
  }

  .neo-press-popup__header {
    padding: 0 2.35rem 0.75rem 0;
  }

  .neo-press-popup__heading {
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    line-height: 1.25;
  }

  .neo-press-popup__subtitle {
    font-size: 0.95rem;
  }

  .neo-press-popup__body {
    font-size: 0.88rem;
    line-height: 1.55;
    text-align: left;
  }

  .neo-press-popup__lang {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
  }
}

.neo-press-release-block + .neo-press-release-block {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid rgba(183, 198, 221, 0.55);
}

.neo-press-megamenu__inner--single {
  grid-template-columns: minmax(0, 1fr) !important;
}

