.home .elementor > .e-con,
.home .elementor > .e-con > .e-con-inner,
.home .elementor-widget-shortcode,
.home .elementor-widget-shortcode > .elementor-widget-container {
  max-width: none;
  padding: 0;
  margin: 0;
  gap: 0;
}

.page .elementor > .e-con,
.page .elementor > .e-con > .e-con-inner,
.page .elementor-widget-shortcode,
.page .elementor-widget-shortcode > .elementor-widget-container {
  max-width: none;
  padding: 0;
  margin: 0;
  gap: 0;
}

.mar-home-hero {
  position: relative;
  min-height: min(780px, 82svh);
  overflow: hidden;
  color: #fff;
  background: #031725;
}

.mar-home-hero__slides,
.mar-home-hero__wash {
  position: absolute;
  inset: 0;
}

.mar-home-hero__slides { z-index: 0; isolation: isolate; }

.mar-home-hero__slides img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
  opacity: 0;
  transform: scale(1.055);
  transition: opacity var(--mar-hero-fade-duration, 2800ms) cubic-bezier(.4, 0, .2, 1);
}

.mar-home-hero__slides img:is(.is-active, .is-leaving) {
  animation: mar-hero-drift 14.8s linear both;
  animation-play-state: paused;
}

.mar-home-hero__slides img.is-active { z-index: 2; opacity: 1; }
/* Keep the outgoing photograph solid beneath the dissolve; no dark flash. */
.mar-home-hero__slides img.is-leaving { z-index: 1; opacity: 1; transition: none; }

.mar-home-hero.is-hero-playing .mar-home-hero__slides img:is(.is-active, .is-leaving) { animation-play-state: running; }

.mar-home-hero__wash {
  z-index: 1;
  background: linear-gradient(90deg, rgb(3 21 34 / 86%) 0%, rgb(3 24 39 / 64%) 35%, rgb(3 26 43 / 14%) 72%), linear-gradient(180deg, rgb(5 25 40 / 5%) 45%, rgb(2 18 31 / 60%) 100%);
}

.mar-home-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: min(780px, 82svh);
  padding-block: 10.25rem 5.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.mar-home-hero__copy { max-width: 720px; }

.mar-eyebrow {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1.35rem;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .35em;
  text-transform: uppercase;
}

.mar-eyebrow::after { width: 62px; height: 1px; content: ""; background: currentColor; opacity: .55; }
.mar-eyebrow--light { color: rgb(255 255 255 / 82%); }

.mar-home-hero h1 {
  display: flex;
  margin: 0;
  flex-direction: column;
  font-size: clamp(3.15rem, 5.6vw, 6.35rem);
  font-weight: 300;
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: none;
}

.mar-home-hero h1 .is-accent { color: #18b8f2; }

.mar-home-hero__intro {
  max-width: 520px;
  margin: 2rem 0 1.7rem;
  color: rgb(255 255 255 / 88%);
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.55;
}

.mar-primary-action,
.mar-text-link {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mar-primary-action {
  min-width: 170px;
  min-height: 48px;
  justify-content: center;
  padding: .25rem 1.35rem;
  color: #031725;
  background: #fff;
  border: 1px solid #fff;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.mar-primary-action:hover,
.mar-primary-action:focus-visible { color: #fff; background: transparent; transform: translateY(-2px); }

.mar-home-hero__pillar {
  align-self: start;
  display: flex;
  margin-top: 1.25rem;
  padding: .35rem 0 .35rem 1.4rem;
  flex-direction: column;
  gap: .5rem;
  font-size: .65rem;
  letter-spacing: .42em;
  text-transform: uppercase;
  border-left: 1px solid rgb(255 255 255 / 45%);
}

.mar-home-hero__index {
  position: absolute;
  right: 0;
  bottom: 2.3rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: .72rem;
  letter-spacing: .15em;
}

.mar-home-hero__index button {
  padding: 0 0 .55rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  opacity: .58;
}

.mar-home-hero__index button.is-active { border-bottom-color: #fff; opacity: 1; }

/* Cinematic, lightweight hero using the existing approved project photography. */
.mar-home-hero { min-height: min(840px, 92svh); }
.mar-home-hero__content { min-height: min(840px, 92svh); padding-block: 9.5rem 7rem; }
.mar-home-hero__wash { background: radial-gradient(ellipse at 82% 12%, rgb(72 179 219 / 12%), transparent 48%), linear-gradient(90deg, rgb(2 19 32 / 88%) 0%, rgb(3 23 37 / 66%) 36%, rgb(3 24 39 / 11%) 76%), linear-gradient(180deg, rgb(3 23 37 / 24%), transparent 36%, rgb(2 19 32 / 70%) 100%); }
.mar-home-hero::after { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; height: 2px; content: ''; background: linear-gradient(90deg, #18b8f2, rgb(24 184 242 / 10%) 75%); }
.mar-home-hero__copy { max-width: 790px; }
.mar-home-hero h1 { font-size: clamp(3.6rem, 6.8vw, 7.25rem); font-weight: 350; line-height: 1.02; letter-spacing: -.035em; }
.mar-home-hero h1 > span { width: fit-content; }
.mar-home-hero h1 .is-accent { color: #29c9f6; background: linear-gradient(110deg, #1bbcf0 12%, #9ee8ff 88%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mar-home-hero__intro { max-width: 560px; margin-block: 1.75rem; line-height: 1.7; }
.mar-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem 1.75rem; }
.mar-home-hero__actions .mar-primary-action { min-height: 52px; padding-inline: 1.5rem; color: #031725; background: #26c5f4; border-color: #26c5f4; box-shadow: 0 8px 30px rgb(0 181 237 / 15%); }
.mar-home-hero__actions .mar-primary-action:hover { color: #031725; background: #95e6ff; border-color: #95e6ff; }
.mar-home-hero__secondary { display: inline-flex; align-items: center; gap: .8rem; padding-block: .6rem; color: #fff; font-size: .85rem; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / 40%); }
.mar-home-hero__secondary:hover { color: #8ee3ff; border-color: #8ee3ff; }
.mar-home-hero__pillar { border-color: #18b8f2; color: rgb(255 255 255 / 80%); }
.mar-home-hero__scroll { position: absolute; bottom: 2.1rem; left: 0; display: inline-flex; align-items: center; gap: 1rem; color: rgb(255 255 255 / 76%); font-size: .7rem; letter-spacing: .1em; text-decoration: none; }
.mar-home-hero__scroll > span { display: grid; width: 38px; height: 50px; color: #79ddfc; font-size: 1.5rem; border: 1px solid rgb(255 255 255 / 25%); border-radius: 20px; place-items: center; }
.mar-home-hero__scroll:hover { color: #fff; }
.mar-home-hero__index { bottom: 2.2rem; gap: .85rem; padding-bottom: .6rem; }
.mar-home-hero .mar-home-hero__index button { min-width: 40px; min-height: 40px; padding: .45rem .2rem; color: #fff; background: transparent; border: 0; font-size: .82rem; line-height: 1.4; border-radius: 0; opacity: .55; }
.mar-home-hero .mar-home-hero__index button.is-active { color: #88e3ff; opacity: 1; }
.mar-home-hero .mar-home-hero__index button:is(.mar-home-hero__arrow, .mar-home-hero__toggle) { width: 40px; height: 40px; color: #fff; background: rgb(255 255 255 / 7%); border: 1px solid rgb(255 255 255 / 28%); border-radius: 50%; opacity: 1; }
.mar-home-hero .mar-home-hero__index button:is(.mar-home-hero__arrow, .mar-home-hero__toggle):hover { color: #031725; background: #79ddfc; border-color: #79ddfc; }
.mar-home-hero .mar-home-hero__index button:focus-visible { outline: 2px solid #79ddfc; outline-offset: 4px; }
.mar-home-hero .mar-home-hero__index button[hidden] { display: none; }
.mar-home-hero__progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; overflow: hidden; background: rgb(255 255 255 / 22%); }
.mar-home-hero__progress > span { display: block; width: 100%; height: 100%; background: #74dfff; transform: scaleX(0); transform-origin: left; }
#mar-home-overview { scroll-margin-top: 90px; }
@keyframes mar-hero-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.mar-home-stats { background: #fff; }
.mar-home-stats__grid { display: grid; padding-block: 2.6rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mar-home-stats article {
  display: flex;
  min-height: 72px;
  padding-inline: clamp(1rem, 2.7vw, 3rem);
  align-items: center;
  gap: 1.25rem;
  border-left: 1px solid #d4e0e7;
}

.mar-home-stats article:first-child { padding-left: 0; border-left: 0; }

.mar-home-stats svg,
.mar-home-capability-card svg,
.mar-home-certifications svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.mar-home-stats svg { width: 30px; height: 30px; flex: 0 0 auto; color: #0a70a5; }
.mar-home-stats strong { display: block; font-size: clamp(1.05rem, 1.75vw, 1.6rem); line-height: 1.1; letter-spacing: -.025em; }
.mar-home-stats p { margin: .35rem 0 0; color: #536577; font-size: .76rem; line-height: 1.35; }

.mar-home-delivery {
  overflow: hidden;
  padding-block: clamp(5rem, 8vw, 8rem);
  color: #fff;
  background: radial-gradient(circle at 82% 18%, rgb(24 184 242 / 14%), transparent 28%), linear-gradient(120deg, #031725, #07324d);
}

.mar-home-delivery__layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.55fr); gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.mar-home-delivery__copy { max-width: 520px; }
.mar-home-delivery__copy h2 { margin: 0; font-size: clamp(2.6rem, 4.8vw, 5.2rem); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
.mar-home-delivery__copy > p:not(.mar-eyebrow) { margin: 1.7rem 0; color: rgb(255 255 255 / 70%); font-size: 1rem; line-height: 1.8; }
.mar-home-delivery__principles { display: grid; border-top: 1px solid rgb(255 255 255 / 20%); border-left: 1px solid rgb(255 255 255 / 20%); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mar-home-delivery__principles article { position: relative; display: flex; min-height: 310px; padding: 2rem; flex-direction: column; justify-content: flex-end; border-right: 1px solid rgb(255 255 255 / 20%); border-bottom: 1px solid rgb(255 255 255 / 20%); transition: background 240ms ease, transform 240ms ease; }
.mar-home-delivery__principles article:hover { background: rgb(24 184 242 / 10%); transform: translateY(-4px); }
.mar-home-delivery__principles article > span { position: absolute; top: 1.8rem; right: 1.8rem; color: #46c9f8; font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.mar-home-delivery__principles h3 { margin: 0 0 .75rem; font-size: clamp(1.35rem, 2vw, 1.85rem); font-weight: 500; }
.mar-home-delivery__principles p { margin: 0; color: rgb(255 255 255 / 66%); font-size: .86rem; line-height: 1.7; }

.mar-home-capabilities { padding-block: clamp(5.5rem, 9vw, 9rem); background: #f9fbfc; }

.mar-home-capabilities__layout {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.65fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}

.mar-section-intro { max-width: 430px; }

.mar-section-intro h2,
.mar-home-featured h2,
.mar-home-presence h2 {
  margin: 0;
  font-size: clamp(2.15rem, 3.65vw, 4.35rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: none;
}

.mar-section-intro > p:not(.mar-eyebrow),
.mar-home-featured__copy > div > p:not(.mar-eyebrow),
.mar-home-presence__copy > p:not(.mar-eyebrow) {
  margin: 1.7rem 0;
  color: #526575;
  font-size: 1rem;
  line-height: 1.75;
}

.mar-text-link { padding-bottom: .3rem; border-bottom: 1px solid #18b8f2; }
.mar-text-link span { font-size: 1rem; transition: transform 180ms ease; }
.mar-text-link:hover span,
.mar-text-link:focus-visible span { transform: translateX(4px); }

.mar-home-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

.mar-home-capability-card {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  color: #fff;
  background: #07243a;
}

.mar-home-capability-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.mar-home-capability-card:hover > img,
.mar-home-capability-card:focus-visible > img { transform: scale(1.035); }
.mar-home-capability-card__shade { position: absolute; inset: 28% 0 0; background: linear-gradient(180deg, transparent, rgb(2 24 39 / 97%)); }

.mar-home-capability-card__content {
  position: absolute;
  right: 1.7rem;
  bottom: 1.8rem;
  left: 1.7rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: .65rem;
}

.mar-home-capability-card__content svg { width: 38px; height: 38px; margin-bottom: .55rem; }
.mar-home-capability-card__content strong { min-height: 2.4em; font-size: 1.25rem; line-height: 1.05; }
.mar-home-capability-card__content > span { min-height: 2.8em; color: rgb(255 255 255 / 78%); font-size: .84rem; line-height: 1.45; }
.mar-home-capability-card__content b { font-size: 1.05rem; font-weight: 400; }

.mar-home-featured { display: grid; min-height: 620px; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.5fr); background: #fff; }
.mar-home-featured__copy { display: grid; padding-block: clamp(3rem, 6vw, 6.5rem); padding-right: clamp(2rem, 5vw, 6rem); padding-left: max(1.5rem, calc((100vw - 92rem) / 2)); place-items: center start; }
.mar-home-featured__copy > div { width: min(100%, 430px); }
.mar-home-featured h2 { font-size: clamp(2.1rem, 3vw, 3.65rem); }
.mar-home-featured__image { position: relative; min-height: 540px; overflow: hidden; }
.mar-home-featured__image > img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.mar-home-featured__image:hover > img,
.mar-home-featured__image:focus-visible > img { transform: scale(1.035); }

.mar-home-featured__image > span {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  display: flex;
  padding-left: 1.2rem;
  flex-direction: column;
  gap: .4rem;
  color: #fff;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-align: right;
  text-shadow: 0 1px 12px rgb(0 0 0 / 45%);
  text-transform: uppercase;
  border-left: 1px solid rgb(255 255 255 / 55%);
}

.mar-home-featured__image small { font-size: .7rem; font-weight: 450; letter-spacing: .04em; }
.mar-home-section-divider { height: clamp(1.5rem, 2.5vw, 2.75rem); background: #f4f7f9; border-block: 1px solid #d4e0e7; }

.mar-home-work { padding-block: clamp(5rem, 9vw, 9rem); background: #f5f9fb; }
.mar-home-work .mar-section-heading > div:last-child { max-width: 520px; }
.mar-home-work .mar-section-heading > div:last-child p { margin: 0 0 1.35rem; color: #607384; line-height: 1.75; }
.mar-home-work__grid { display: grid; min-height: 690px; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); grid-template-rows: repeat(3, 1fr); gap: 1rem; }
.mar-home-work__card { position: relative; min-height: 210px; overflow: hidden; color: #fff; background: #0b3048; }
.mar-home-work__card::after,
.mar-home-capability-card::after {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, #18b8f2, #9de7ff);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 420ms cubic-bezier(.2,.8,.2,1);
}
.mar-home-work__card:hover::after,
.mar-home-work__card:focus-visible::after,
.mar-home-capability-card:hover::after,
.mar-home-capability-card:focus-visible::after { transform: scaleX(1); }
.mar-home-work__card.is-featured { grid-row: 1 / 4; }
.mar-home-work__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.mar-home-work__card:hover > img,
.mar-home-work__card:focus-visible > img { transform: scale(1.045); }
.mar-home-work__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 32%, rgb(2 21 34 / 92%) 100%); }
.mar-home-work__content { position: absolute; right: clamp(1.25rem, 2.5vw, 2.3rem); bottom: clamp(1.25rem, 2.5vw, 2.3rem); left: clamp(1.25rem, 2.5vw, 2.3rem); display: grid; grid-template-columns: 1fr auto; gap: .45rem 1rem; align-items: end; }
.mar-home-work__content small { grid-column: 1 / -1; color: rgb(255 255 255 / 68%); font-size: .66rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.mar-home-work__content strong { max-width: 760px; font-size: clamp(1.15rem, 2vw, 1.8rem); line-height: 1.22; }
.mar-home-work__card.is-featured .mar-home-work__content strong { font-size: clamp(1.75rem, 3vw, 3.4rem); }
.mar-home-work__content b { color: #4dcef9; font-size: 1.35rem; font-weight: 400; transition: transform 180ms ease; }
.mar-home-work__card:hover b,
.mar-home-work__card:focus-visible b { transform: translate(4px, -4px); }

.mar-home-presence {
  position: relative;
  overflow: hidden;
  padding-block: clamp(1.5rem, 2.5vw, 2.75rem);
  color: #fff;
  background: #031725;
}

.mar-home-presence__wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(1 20 34 / 98%), rgb(2 37 58 / 82%) 53%, rgb(2 23 39 / 96%)), radial-gradient(circle at 63% 47%, rgb(18 183 241 / 18%), transparent 36%), linear-gradient(rgb(84 170 205 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(84 170 205 / 4%) 1px, transparent 1px);
  background-size: auto, auto, 54px 54px, 54px 54px;
}

.mar-home-presence__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(500px, 1.55fr) 170px;
  gap: clamp(1.75rem, 3vw, 3.5rem);
  align-items: center;
}

.mar-home-presence h2 { max-width: 390px; }
.mar-home-presence__copy > p:not(.mar-eyebrow) { color: rgb(255 255 255 / 75%); }
.mar-text-link--light { color: #fff; }
.mar-home-presence .mar-presence-map { display: block; padding: 0; color: #fff; background: transparent; }
.mar-home-presence .mar-presence-map__canvas { aspect-ratio: 1000 / 620; }
.mar-home-presence .mar-presence-map__selection { display: none; }

.mar-home-presence__count {
  display: flex;
  padding-left: 1.5rem;
  flex-direction: column;
  gap: .4rem;
  border-left: 1px solid rgb(255 255 255 / 22%);
}

.mar-home-presence__count strong { color: #18b8f2; font-size: 2.7rem; }
.mar-home-presence__count span { font-size: .76rem; line-height: 1.5; text-transform: uppercase; }

.mar-home-commitment { padding-block: clamp(2.75rem, 4.5vw, 5rem); background: #fff; }
.mar-home-commitment__layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.4fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.mar-home-commitment .mar-section-intro { max-width: 510px; }
.mar-home-commitment .mar-section-intro h2 { font-size: clamp(2rem, 3vw, 3.3rem); }
.mar-home-certifications { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mar-home-certifications article {
  display: flex;
  padding: .85rem 1.25rem;
  align-items: center;
  flex-direction: column;
  gap: .65rem;
  text-align: center;
  border-left: 1px solid #d4e0e7;
}

.mar-home-certifications article:first-child { border-left: 0; }
.mar-home-certifications svg { width: 50px; height: 50px; margin-bottom: .75rem; color: #0c4771; stroke-width: 1.35; }
.mar-home-certifications strong { font-size: .9rem; }
.mar-home-certifications span { color: #5b6a78; font-size: .72rem; line-height: 1.45; }

/* Generic dynamic grids used on Elementor-managed inner pages. */
.mar-content-grid { display: grid; grid-template-columns: repeat(var(--mar-grid-columns, 3), minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.6rem); }
.mar-content-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #d4e0e7; }
.mar-content-card a { display: flex; height: 100%; color: #07243a; flex-direction: column; }
.mar-content-card__image { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #dce9ef; }
.mar-content-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.mar-content-card:hover img,
.mar-content-card:focus-within img { transform: scale(1.035); }
.mar-content-card__body { position: relative; display: block; padding: 1.35rem; flex: 1; }
.mar-content-card small { color: #118fc6; font-size: .72rem; font-weight: 600; letter-spacing: .06em; }
.mar-content-card h3 { margin: .55rem 2rem .55rem 0; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.3; }
.mar-content-card p { color: #607384; line-height: 1.65; }
.mar-content-card__arrow { position: absolute; top: 1.25rem; right: 1.25rem; color: #18b8f2; font-size: 1.2rem; }

.mar-site-stats { display: grid; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid #d4e0e7; }
.mar-site-stats > div { padding: clamp(1.25rem, 3vw, 2rem); border-inline-end: 1px solid #d4e0e7; }
.mar-site-stats > div:last-child { border-inline-end: 0; }
.mar-site-stats dt { color: #07243a; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; }
.mar-site-stats dd { margin: .2rem 0 0; color: #607384; }

.mar-presence-map { display: grid; min-height: 0; padding: clamp(1rem, 3vw, 2rem) 0; color: #fff; background: #031f31; grid-template-columns: minmax(0, 1fr) minmax(180px, 22%); align-items: center; }
.mar-presence-map__canvas { position: relative; min-width: 0; aspect-ratio: 16 / 9; }
.mar-presence-map__canvas > img { width: 100%; height: 100%; object-fit: contain; }
.mar-presence-map__canvas ul { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.mar-presence-map__canvas li { position: absolute; top: var(--mar-y); left: var(--mar-x); }
.mar-presence-map__canvas [data-mar-country-marker] { position: relative; display: block; width: 36px; height: 36px; padding: 0; color: inherit; cursor: pointer; background: transparent; border: 0; text-decoration: none; transform: translate(-50%, -50%); }
.mar-presence-map__canvas [data-mar-country-marker][aria-disabled="true"] { cursor: default; opacity: .58; }
.mar-presence-map__canvas [data-mar-country-marker] > span { position: absolute; top: 12px; left: 12px; display: block; width: 12px; height: 12px; background: #18b8f2; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 6px rgb(24 184 242 / 18%), 0 0 22px #18b8f2; transition: transform 220ms ease, box-shadow 220ms ease; }
.mar-presence-map__canvas [data-mar-country-marker].is-active > span,
.mar-presence-map__canvas [data-mar-country-marker]:hover > span,
.mar-presence-map__canvas [data-mar-country-marker]:focus-visible > span { box-shadow: 0 0 0 9px rgb(24 184 242 / 25%), 0 0 34px #18b8f2; transform: scale(1.18); }

.mar-presence-map__canvas em {
  position: absolute;
  z-index: 5;
  bottom: calc(100% + 8px);
  left: 50%;
  display: grid;
  width: max-content;
  min-width: 145px;
  padding: .85rem 1rem;
  color: #fff;
  text-align: left;
  font-style: normal;
  background: rgb(2 29 47 / 94%);
  border: 1px solid rgb(92 200 238 / 42%);
  box-shadow: 0 16px 40px rgb(0 0 0 / 42%), inset 3px 0 0 #18b8f2;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px) scale(.92);
  transition: opacity 180ms ease, transform 240ms cubic-bezier(.2,.8,.2,1);
  grid-template-columns: auto 1fr;
  gap: .15rem .6rem;
}

.mar-presence-map__canvas [data-mar-country-marker]:hover em,
.mar-presence-map__canvas [data-mar-country-marker]:focus-visible em { opacity: 1; transform: translate(-50%, 0) scale(1); }
.mar-presence-map__canvas em small { grid-column: 1 / -1; color: rgb(255 255 255 / 72%); font-size: .66rem; text-transform: uppercase; }
.mar-presence-map__canvas em strong { color: #18b8f2; font-size: 1.7rem; line-height: 1; }
.mar-presence-map__canvas em > span { align-self: center; color: #fff; font-size: .72rem; white-space: nowrap; }
.mar-presence-map__selection { display: grid; gap: .3rem; padding: 1.5rem; border-inline-start: 1px solid rgb(255 255 255 / 24%); }
.mar-presence-map__selection b { color: #18b8f2; font-size: clamp(2rem, 4vw, 3.5rem); }

/* Editorial inner-page system. */
.mar-inner-page { overflow: clip; background: #fff; }
.mar-inner-hero {
  position: relative;
  display: grid;
  min-height: clamp(500px, 68vh, 720px);
  overflow: hidden;
  color: #fff;
  background-color: #041c2d;
  background-position: center;
  background-size: cover;
  place-items: end start;
}
.mar-inner-hero::after { position: absolute; right: 0; bottom: 0; width: min(24vw, 320px); height: 4px; content: ""; background: #18b8f2; }
.mar-inner-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(2 18 30 / 94%) 0%, rgb(2 27 44 / 68%) 53%, rgb(2 22 36 / 20%) 100%), linear-gradient(0deg, rgb(2 16 27 / 76%), transparent 55%); }
.mar-inner-hero__content { position: relative; z-index: 1; padding-block: clamp(5rem, 10vw, 8rem); }
.mar-inner-hero h1 { max-width: 930px; margin: .8rem 0 1.3rem; font-size: clamp(3rem, 6.4vw, 6.9rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.mar-inner-hero__content > p:not(.mar-eyebrow) { max-width: 680px; margin: 0; color: rgb(255 255 255 / 78%); font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.75; }
.mar-inner-hero__line { display: block; width: clamp(90px, 11vw, 170px); height: 1px; margin-top: 2.25rem; background: #18b8f2; }
.mar-back-link { display: inline-flex; margin-bottom: 2rem; color: rgb(255 255 255 / 82%); font-size: .74rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.mar-back-link:hover,
.mar-back-link:focus-visible { color: #18b8f2; }

.mar-section-heading { display: flex; justify-content: space-between; gap: clamp(2rem, 8vw, 8rem); margin-bottom: clamp(2.5rem, 5vw, 5rem); align-items: end; }
.mar-section-heading > div { max-width: 720px; }
.mar-section-heading h2,
.mar-story h2,
.mar-contact-copy h2,
.mar-project-cta h2,
.mar-capability-detail h2,
.mar-fleet-detail h2 { margin: .6rem 0 0; font-size: clamp(2.35rem, 4.8vw, 5rem); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.mar-section-heading > p { max-width: 520px; margin: 0; color: #607384; line-height: 1.75; }
.mar-section-heading--light,
.mar-section-heading--light > p { color: rgb(255 255 255 / 75%); }
.mar-section-heading--light h2 { color: #fff; }

.mar-story { padding-block: clamp(5rem, 9vw, 9rem); background: #f8fbfd; }
.mar-story__layout { display: grid; margin-bottom: clamp(3rem, 6vw, 6rem); grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr); gap: clamp(2rem, 9vw, 9rem); }
.mar-story__copy { padding-top: .6rem; }
.mar-story__copy p { margin: 0 0 1.25rem; color: #52697a; font-size: 1.05rem; line-height: 1.85; }
.mar-story .mar-site-stats { background: #fff; }

.mar-companies { padding-block: clamp(5rem, 9vw, 9rem); color: #fff; background: #031f31; }
.mar-company-grid { display: grid; border-top: 1px solid rgb(255 255 255 / 16%); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mar-company-grid article { display: grid; min-height: 150px; padding: 1.75rem 2rem; border-right: 1px solid rgb(255 255 255 / 16%); border-bottom: 1px solid rgb(255 255 255 / 16%); grid-template-columns: 58px 1fr; gap: 1.2rem; align-items: center; }
.mar-company-grid article:nth-child(2n) { border-right: 0; }
.mar-company-grid article > span { display: grid; width: 54px; height: 54px; color: #18b8f2; font-size: .82rem; font-weight: 700; border: 1px solid rgb(24 184 242 / 45%); border-radius: 50%; place-items: center; }
.mar-company-grid small { color: #53c9f5; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.mar-company-grid h3 { margin: .35rem 0 0; font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 500; line-height: 1.35; }
.mar-profile-values { padding-block: clamp(4.5rem, 8vw, 7rem); background: #f5f9fb; }
.mar-profile-values__grid { display: grid; margin-top: 2.75rem; border-top: 1px solid #cbd9e1; border-left: 1px solid #cbd9e1; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mar-profile-values__grid article { min-height: 220px; padding: 1.6rem; border-right: 1px solid #cbd9e1; border-bottom: 1px solid #cbd9e1; }
.mar-profile-values__grid small { color: #139ed5; font-weight: 700; letter-spacing: .14em; }
.mar-profile-values__grid h3 { margin: 3.5rem 0 .65rem; color: #06263a; font-size: clamp(1.25rem, 2vw, 1.75rem); }
.mar-profile-values__grid p { margin: 0; color: #587080; line-height: 1.7; }
.mar-profile-workforce { padding-block: clamp(4.5rem, 8vw, 7rem); color: #fff; background: linear-gradient(120deg,#031e31,#074c6b); }
.mar-profile-workforce__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.mar-profile-workforce__layout h2 { margin: .65rem 0 1.1rem; max-width: 12ch; color: #fff; font-size: clamp(2.2rem, 4.6vw, 4rem); font-weight: 400; line-height: 1.05; }
.mar-profile-workforce__layout > div > p:last-child { max-width: 48ch; color: rgb(255 255 255 / 70%); line-height: 1.8; }
.mar-profile-workforce__grid { display: grid; border-top: 1px solid rgb(255 255 255 / 18%); border-left: 1px solid rgb(255 255 255 / 18%); grid-template-columns: repeat(3,1fr); }
.mar-profile-workforce__grid article { display: flex; min-height: 145px; padding: 1.4rem; border-right: 1px solid rgb(255 255 255 / 18%); border-bottom: 1px solid rgb(255 255 255 / 18%); flex-direction: column; justify-content: flex-end; }
.mar-profile-workforce__grid strong { color: #20b9f1; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 500; }
.mar-profile-workforce__grid span { margin-top: .45rem; color: rgb(255 255 255 / 72%); }

.mar-leadership { padding-block: clamp(5rem, 9vw, 9rem); }
.mar-leadership-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.mar-leadership-grid article { min-width: 0; }
.mar-leadership-card__portrait { position: relative; display: grid; aspect-ratio: 4 / 4.7; margin-bottom: 1.35rem; overflow: hidden; color: #168abb; font-size: clamp(2rem, 4vw, 4rem); font-weight: 300; background: linear-gradient(145deg, #e9f5fa, #c9e3ee); place-items: center; }
.mar-leadership-card__portrait::after { position: absolute; right: 0; bottom: 0; width: 42%; height: 4px; content: ""; background: #18b8f2; }
.mar-leadership-card__portrait img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.8,.2,1); }
.mar-leadership-grid article:hover img { transform: scale(1.035); }
.mar-leadership-grid h3 { margin: 0; font-size: 1.12rem; font-weight: 650; }
.mar-leadership-grid p { margin: .25rem 0 0; color: #607384; font-size: .8rem; }

.mar-office-section { padding-block: clamp(5rem, 8vw, 8rem); background: #f2f7fa; }
.mar-office-grid { display: grid; background: #fff; border-top: 1px solid #cedce4; border-left: 1px solid #cedce4; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mar-office-grid article { position: relative; min-height: 285px; padding: 2rem; border-right: 1px solid #cedce4; border-bottom: 1px solid #cedce4; }
.mar-office-grid small { color: #139fd6; font-size: .72rem; font-weight: 700; }
.mar-office-grid h3 { margin: 2.6rem 0 .9rem; font-size: 1.35rem; }
.mar-office-grid p { color: #607384; font-size: .86rem; line-height: 1.7; }
.mar-office-grid a { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; color: #0a709f; font-size: .82rem; font-weight: 650; }

.mar-capability-index { padding-block: clamp(5rem, 9vw, 9rem); background: #f8fbfd; }
.mar-capability-panel { display: grid; min-height: 560px; background: #fff; border: 1px solid #d4e0e7; grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr); }
.mar-capability-panel + .mar-capability-panel { margin-top: 2rem; }
.mar-capability-panel:nth-child(even) .mar-capability-panel__media { order: 2; }
.mar-capability-panel__media { position: relative; min-height: 500px; overflow: hidden; background: #dce9ef; }
.mar-capability-panel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.mar-capability-panel:hover .mar-capability-panel__media img { transform: scale(1.035); }
.mar-capability-panel__media > span { position: absolute; right: 1.5rem; bottom: 1.5rem; display: grid; width: 58px; height: 58px; color: #fff; background: rgb(3 31 49 / 86%); place-items: center; }
.mar-capability-panel__body { display: grid; padding: clamp(2rem, 5vw, 5rem); align-content: center; }
.mar-capability-panel__body h2 { margin: .6rem 0 1.5rem; font-size: clamp(2rem, 3.6vw, 4rem); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; }
.mar-capability-panel__body h2 a { color: #07243a; }
.mar-capability-panel__body ul { display: grid; margin: 0 0 2rem; padding: 0; color: #4e6474; list-style: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1.25rem; }
.mar-capability-panel__body li { position: relative; padding-left: 1rem; font-size: .84rem; line-height: 1.45; }
.mar-capability-panel__body li::before { position: absolute; top: .55em; left: 0; width: 5px; height: 5px; content: ""; background: #18b8f2; border-radius: 50%; }

.mar-fleet-index { padding-block: clamp(5rem, 9vw, 9rem); background: #f8fbfd; }
.mar-fleet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.mar-fleet-card { min-width: 0; color: #07243a; background: #fff; border: 1px solid #d4e0e7; transition: transform 240ms ease, box-shadow 240ms ease; }
.mar-fleet-card:hover,
.mar-fleet-card:focus-visible { color: #07243a; box-shadow: 0 22px 60px rgb(6 37 57 / 14%); transform: translateY(-5px); }
.mar-fleet-card__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #dce9ef; }
.mar-fleet-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(.2,.8,.2,1); }
.mar-fleet-card:hover img { transform: scale(1.04); }
.mar-fleet-card__media b { position: absolute; right: 1rem; bottom: 1rem; display: grid; width: 42px; height: 42px; color: #07243a; font-weight: 400; background: #fff; place-items: center; }
.mar-fleet-card__body { display: flex; min-height: 185px; padding: 1.4rem; flex-direction: column; }
.mar-fleet-card__body small { color: #1197cd; font-size: .66rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.mar-fleet-card__body strong { margin: .55rem 0 .65rem; font-size: 1.25rem; }
.mar-fleet-card__body span { color: #607384; font-size: .82rem; line-height: 1.6; }

.mar-hse-principles { padding-block: clamp(5rem, 9vw, 9rem); }
.mar-principles-grid { display: grid; border-top: 1px solid #d4e0e7; border-left: 1px solid #d4e0e7; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mar-principles-grid article { position: relative; min-height: 310px; padding: 2.2rem; border-right: 1px solid #d4e0e7; border-bottom: 1px solid #d4e0e7; }
.mar-principles-grid svg { width: 52px; height: 52px; color: #0d628f; stroke-width: 1.35; }
.mar-principles-grid article > span { position: absolute; top: 2rem; right: 2rem; color: #18b8f2; font-size: .76rem; font-weight: 700; }
.mar-principles-grid h3 { margin: 4rem 0 .6rem; font-size: 1.4rem; }
.mar-principles-grid p { color: #607384; font-size: .86rem; line-height: 1.65; }
.mar-certification-index { padding-block: clamp(5rem, 9vw, 9rem); color: #fff; background: #031f31; }
#mar-certificates { scroll-margin-top: 95px; }
.mar-certification-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mar-certificate-card { min-width: 0; overflow: hidden; background: rgb(255 255 255 / 5%); border: 1px solid rgb(255 255 255 / 18%); border-radius: 12px; }
.mar-certificate-preview { position: relative; display: grid; padding: 1rem; aspect-ratio: 3 / 4; background: #f4f8fb; place-items: center; }
.mar-certificate-preview img { width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center; }
.mar-certificate-preview > span { position: absolute; right: .75rem; bottom: .75rem; display: grid; width: 40px; height: 40px; color: #07243a; background: #fff; border: 1px solid #d4e0e7; border-radius: 50%; font-size: 1.2rem; box-shadow: 0 4px 16px rgb(3 23 37 / 12%); place-items: center; transition: color 180ms ease, background 180ms ease; }
.mar-certificate-preview:hover > span { color: #fff; background: #087cab; }
.mar-certificate-preview:focus-visible { outline: 3px solid #18b8f2; outline-offset: -4px; }
.mar-certificate-placeholder { display: grid; min-height: 220px; place-items: center; }
.mar-certificate-placeholder svg { width: 58px; height: 58px; color: #4cc9f7; stroke-width: 1.25; }
.mar-certificate-card__body { padding: 1.5rem; }
.mar-certificate-card__body h3 { margin: 0 0 .5rem; color: #fff; font-size: 1.4rem; }
.mar-certificate-card__body p { margin: 0; color: rgb(255 255 255 / 72%); font-size: .9rem; line-height: 1.5; }
.mar-certificate-card__body p.mar-certificate-card__date { margin-top: 1rem; padding-top: .8rem; color: rgb(255 255 255 / 65%); border-top: 1px solid rgb(255 255 255 / 15%); font-size: .75rem; }
.mar-certificate-document { display: inline-flex; margin-top: 1rem; color: #79ddfc; font-size: .8rem; }
.mar-certificate-dialog { width: min(850px, calc(100% - 1rem)); max-width: none; max-height: calc(100dvh - 1rem); margin: auto; padding: 0; overflow: hidden; color: #07243a; background: #eaf0f5; border: 0; border-radius: 12px; box-shadow: 0 30px 100px rgb(0 0 0 / 40%); }
.mar-certificate-dialog::backdrop { background: rgb(3 23 37 / 82%); backdrop-filter: blur(6px); }
.mar-certificate-dialog__toolbar { display: flex; min-height: 64px; padding: .6rem 1rem; align-items: center; justify-content: space-between; gap: .75rem; background: #fff; }
.mar-certificate-dialog__toolbar > h2 { margin: 0; color: #07243a; font-size: 1.05rem; font-weight: 650; }
.mar-certificate-dialog__toolbar > div { display: flex; gap: .4rem; }
.mar-certificate-dialog button.mar-certificate-control { display: grid; width: 40px; height: 40px; min-width: 40px; margin: 0; padding: 0; color: #07243a; background: #f3f8fb; border: 1px solid #d4e0e7; border-radius: 50%; font-size: 1.3rem; line-height: 1; cursor: pointer; place-items: center; }
.mar-certificate-dialog button.mar-certificate-control:hover { color: #fff; background: #087cab; }
.mar-certificate-dialog button.mar-certificate-control:focus-visible { outline: 3px solid #18b8f2; outline-offset: 2px; }
.mar-certificate-dialog__body { display: grid; max-height: calc(100dvh - 8.5rem); padding: .75rem; overflow: auto; overscroll-behavior: contain; place-items: center; }
.mar-certificate-dialog__body img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 10rem); margin: auto; object-fit: contain; cursor: zoom-in; }
.mar-certificate-dialog.is-zoomed .mar-certificate-dialog__body { display: block; height: calc(100dvh - 8.5rem); }
.mar-certificate-dialog.is-zoomed .mar-certificate-dialog__body img { width: max(100%, 880px); max-width: none; max-height: none; cursor: zoom-out; }
.mar-certificate-dialog__footer { display: flex; min-height: 42px; padding: .6rem 1rem; align-items: center; justify-content: space-between; gap: 1rem; color: #607384; background: #fff; font-size: .75rem; }
.mar-certificate-dialog__footer > a { color: #087cab; }
body.mar-certificate-dialog-open { overflow: hidden; }

.mar-opportunities,
.mar-news-index { padding-block: clamp(5rem, 9vw, 9rem); background: #f8fbfd; }
.mar-empty-state { display: grid; min-height: 260px; padding: clamp(2rem, 5vw, 4.5rem); background: #fff; border: 1px solid #d4e0e7; grid-template-columns: .55fr 1.3fr auto; gap: 2rem; align-items: center; }
.mar-empty-state > span { color: #18a8df; font-size: .7rem; font-weight: 700; letter-spacing: .18em; }
.mar-empty-state h2,
.mar-empty-state h3 { margin: 0 0 .7rem; font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 450; }
.mar-empty-state p { max-width: 590px; margin: 0; color: #607384; line-height: 1.7; }
.mar-empty-state .mar-primary-action { color: #fff; }
.mar-job-list { border-top: 1px solid #ccdbe3; }
.mar-job-list > a { display: grid; min-height: 120px; padding: 1.5rem; color: #07243a; border-bottom: 1px solid #ccdbe3; grid-template-columns: 1fr .5fr auto; gap: 2rem; align-items: center; }
.mar-job-list strong { display: block; font-size: 1.3rem; }
.mar-job-list small { color: #159ccd; }

.mar-contact-section { padding-block: clamp(5rem, 9vw, 9rem); }
.mar-contact-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 10vw, 10rem); }
.mar-contact-copy { align-self: start; }
.mar-contact-copy > p:not(.mar-eyebrow) { color: #607384; line-height: 1.75; }
.mar-contact-copy > a { display: block; width: fit-content; margin-top: 1rem; color: #087cac; font-weight: 650; border-bottom: 1px solid #18b8f2; }
.mar-contact-form { padding: clamp(1.5rem, 4vw, 3.5rem); background: #f5f9fb; border-top: 4px solid #18b8f2; }
.mar-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.mar-form-grid label { display: grid; gap: .45rem; color: #17374d; font-size: .75rem; font-weight: 650; }
.mar-form-grid .is-wide { grid-column: 1 / -1; }
.mar-form-grid input,
.mar-form-grid textarea { width: 100%; padding: .85rem 0; color: #07243a; font: inherit; font-size: .95rem; background: transparent; border: 0; border-bottom: 1px solid #b9cbd5; border-radius: 0; outline: 0; }
.mar-form-grid input:focus,
.mar-form-grid textarea:focus { border-bottom-color: #18b8f2; box-shadow: 0 1px 0 #18b8f2; }
.mar-contact-form .mar-primary-action { margin-top: 1.5rem; }
.mar-contact-form > small { display: block; margin-top: 1rem; color: #71828f; }
.mar-honeypot { position: absolute !important; left: -9999px !important; }
.mar-contact-form .mar-form-consent { display: flex; align-items: flex-start; gap: .7rem; color: #536977; font-size: .78rem; line-height: 1.55; }
.mar-contact-form .mar-form-consent input { width: 1rem; height: 1rem; margin-top: .18rem; accent-color: #0aaee7; }
.mar-contact-form .mar-form-consent a { color: #063d5d; text-decoration: underline; text-underline-offset: .18em; }
.mar-form-notice { margin-bottom: 1.25rem; padding: .8rem 1rem; font-size: .85rem; border-left: 3px solid; }
.mar-form-notice.is-success { color: #145c3f; background: #e7f8ef; border-color: #2aa873; }
.mar-form-notice.is-error { color: #782e31; background: #fff0f0; border-color: #d45b60; }

.mar-project-cta { padding-block: clamp(5rem, 8vw, 8rem); color: #fff; background: linear-gradient(110deg, #031f31, #074a70); }
.mar-project-cta .mar-shell { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.mar-project-cta .mar-eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.mar-project-cta h2 { max-width: 720px; }

.mar-capability-detail,
.mar-fleet-detail,
.mar-related-projects { padding-block: clamp(5rem, 9vw, 9rem); }
.mar-capability-detail { background: #f8fbfd; }
.mar-capability-detail__layout,
.mar-fleet-detail__layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: clamp(3rem, 10vw, 10rem); }
.mar-capability-detail ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbd9e2; }
.mar-capability-detail li { display: grid; min-height: 76px; padding: 1rem 0; border-bottom: 1px solid #cbd9e2; grid-template-columns: 55px 1fr; gap: 1rem; align-items: center; }
.mar-capability-detail li span { color: #16a3da; font-size: .7rem; font-weight: 700; }
.mar-fleet-detail dl { margin: 0; padding: 2rem; background: #f2f7fa; border-left: 3px solid #18b8f2; }
.mar-fleet-detail dt { color: #607384; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mar-fleet-detail dd { margin: .8rem 0 0; font-size: clamp(1.2rem, 2.2vw, 1.75rem); line-height: 1.5; }
.mar-prose { color: #52697a; line-height: 1.8; }

@keyframes mar-hero-drift {
  from { transform: scale(1.08); }
  to { transform: scale(1.025); }
}

@media (max-width: 1050px) {
	.mar-home-delivery__layout { grid-template-columns: 1fr; }
  .mar-home-capabilities__layout,
  .mar-home-commitment__layout { grid-template-columns: 1fr; }
  .mar-section-intro { max-width: 650px; }
  .mar-home-presence__layout { grid-template-columns: minmax(240px, .7fr) minmax(430px, 1.3fr); }
  .mar-home-presence__count { grid-column: 2; }
  .mar-leadership-grid,
  .mar-office-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mar-fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mar-empty-state { grid-template-columns: .4fr 1fr; }
  .mar-empty-state .mar-primary-action { grid-column: 2; width: fit-content; }
}

@media (max-width: 760px) {
  .mar-home-hero { min-height: 0; }
  .mar-home-hero__slides img { object-position: var(--mar-mobile-focal, 62% 50%); }
  .mar-home-hero__wash { background: linear-gradient(90deg, rgb(3 21 34 / 88%) 0%, rgb(3 24 39 / 54%) 80%), linear-gradient(180deg, rgb(4 24 39 / 6%) 35%, rgb(2 18 31 / 69%) 100%); }
  /* Portrait proportion, not a full-screen panel. Content may grow at text zoom. */
  .mar-home-hero__content { display: flex; min-height: calc((100vw - 3rem) * 1.25); padding-block: 6rem 4.75rem; align-items: center; box-sizing: border-box; }
  html body .mar-home-hero .mar-home-hero__copy h1 { font-size: clamp(2.4rem, 10.5vw, 3.75rem); }
  .mar-home-hero .mar-eyebrow { margin-bottom: .75rem; }
  .mar-home-hero__pillar { display: none; }
  .mar-home-hero__index { right: 0; bottom: .875rem; gap: .5rem; }
  .mar-home-hero__scroll { display: none; }
  .mar-home-hero__actions { gap: .75rem; }
  .mar-home-hero__actions .mar-primary-action { min-height: 44px; padding-inline: .85rem; font-size: .7rem; }
  .mar-home-hero__secondary { font-size: .7rem; }
  .mar-home-hero__intro { font-size: .875rem; line-height: 1.6; margin-block: .875rem; }
  .mar-home-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 1.25rem; gap: .75rem; }
  .mar-home-stats article,
  .mar-home-stats article:first-child { display: grid; min-height: 112px; padding: .9rem; grid-template-columns: 24px minmax(0, 1fr); align-content: start; align-items: center; gap: .65rem .6rem; border: 1px solid #d4e0e7; border-radius: 12px; background: #f8fbfd; }
  .mar-home-stats article > div { display: contents; }
  .mar-home-stats svg { width: 24px; height: 24px; }
  .mar-home-stats strong { font-size: 1.4rem; }
  .mar-home-stats p { grid-column: 1 / -1; margin: 0; font-size: .78rem; line-height: 1.5; }
	.mar-home-delivery { padding-block: 3rem; }
	.mar-home-delivery__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; gap: .75rem; }
	.mar-home-delivery__principles article { min-height: 0; padding: 1.1rem; justify-content: flex-start; gap: .65rem; border: 1px solid rgb(255 255 255 / 20%); border-radius: 12px; background: rgb(255 255 255 / 3%); }
  .mar-home-delivery__principles article:hover { transform: none; background: rgb(255 255 255 / 3%); }
  .mar-home-delivery__principles article > span { position: static; }
  .mar-home-delivery__principles h3 { margin: 0; font-size: clamp(1.05rem, 4.5vw, 1.3rem); line-height: 1.35; }
  .mar-home-delivery__principles p { font-size: .86rem; line-height: 1.65; color: rgb(255 255 255 / 80%); }
  .mar-home-delivery__principles article:last-child:nth-child(odd) { display: grid; grid-column: 1 / -1; grid-template-columns: 28px minmax(0, 1fr); gap: .4rem .7rem; }
  .mar-home-delivery__principles article:last-child:nth-child(odd) > span { grid-row: 1 / 3; }
  .mar-home-delivery__principles article:last-child:nth-child(odd) p { grid-column: 2; }
  .mar-home-capabilities { padding-block: 4.5rem; }
  .mar-home-capabilities__grid { grid-template-columns: 1fr; }
  .mar-home-certifications { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; align-items: stretch; }
  .mar-home-capability-card { min-height: 420px; }
  .mar-home-featured { grid-template-columns: 1fr; }
  .mar-home-featured__copy { padding: 4.5rem 1rem; }
  .mar-home-featured__copy > div { width: min(100%, 92rem); margin-inline: auto; }
  .mar-home-featured__image { min-height: 430px; }
	.mar-home-work__grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
	.mar-home-work__card,
	.mar-home-work__card.is-featured { min-height: 380px; grid-row: auto; }
  .mar-home-presence { padding-block: 2rem; }
  .mar-home-presence__layout { grid-template-columns: 1fr; }
  .mar-home-presence__count { grid-column: auto; padding: 1.25rem 0 0; border-top: 1px solid rgb(255 255 255 / 22%); border-left: 0; }
  .mar-home-presence .mar-presence-map__canvas { aspect-ratio: 1 / .72; }
  .mar-home-commitment { padding-block: 3.5rem; }
  .mar-home-certifications article,
  .mar-home-certifications article:first-child { min-width: 0; padding: 1rem .5rem; gap: .6rem; border: 1px solid #d4e0e7; border-radius: 12px; background: #f8fbfd; }
  .mar-home-certifications svg { width: 30px; height: 30px; margin-bottom: .1rem; }
  .mar-home-certifications strong { font-size: clamp(.75rem, 2.7vw, .86rem); line-height: 1.45; }
  .mar-home-certifications span { font-size: .74rem; line-height: 1.5; }
  .mar-home-certifications strong, .mar-home-certifications span { max-width: 100%; overflow-wrap: anywhere; }
  .mar-content-grid { grid-template-columns: 1fr; }
  .mar-site-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mar-site-stats > div:nth-child(even) { border-inline-end: 0; }
  .mar-site-stats > div:nth-child(n+3) { border-top: 1px solid #d4e0e7; }
  .mar-site-stats dd { font-size: .82rem; line-height: 1.5; }
  .mar-inner-hero { min-height: 520px; }
  .mar-inner-hero h1 { font-size: clamp(2.85rem, 13vw, 4.8rem); }
  .mar-section-heading,
  .mar-story__layout,
	.mar-profile-workforce__layout,
  .mar-contact-layout,
  .mar-capability-detail__layout,
  .mar-fleet-detail__layout { grid-template-columns: 1fr; flex-direction: column; align-items: start; gap: 1.5rem; }
  .mar-company-grid,
	.mar-profile-values__grid,
	.mar-profile-workforce__grid,
  .mar-leadership-grid,
  .mar-office-grid,
  .mar-fleet-grid,
  .mar-principles-grid,
  .mar-certification-grid { grid-template-columns: 1fr; }
  .mar-company-grid article { border-right: 0; }
  .mar-office-grid article { min-height: 245px; }
  .mar-capability-panel { grid-template-columns: 1fr; }
  .mar-capability-panel:nth-child(even) .mar-capability-panel__media { order: 0; }
  .mar-capability-panel__media { min-height: 380px; }
  .mar-capability-panel__body ul { grid-template-columns: 1fr; }
  .mar-form-grid { grid-template-columns: 1fr; }
  .mar-form-grid .is-wide { grid-column: auto; }
  .mar-empty-state { grid-template-columns: 1fr; }
  .mar-empty-state .mar-primary-action { grid-column: auto; }
  .mar-project-cta .mar-shell { grid-template-columns: 1fr; align-items: start; }
  .mar-job-list > a { grid-template-columns: 1fr auto; }
  .mar-job-list > a > span:nth-child(2) { grid-row: 2; }
}

@media (hover: none) {
  .mar-presence-map__canvas [data-mar-country-marker].is-active em { opacity: 1; transform: translate(-50%, 0) scale(1); }
}

@media (max-width: 720px), (hover: none), (pointer: coarse) {
  .mar-presence-map .mar-presence-map__canvas [data-mar-country-marker] em { display: none; }
  body .mar-presence-map .mar-presence-map__selection { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .85rem; margin-top: .5rem; padding: .75rem 1rem; border: 1px solid rgb(255 255 255 / 24%); border-radius: 10px; }
  .mar-presence-map__selection > small { grid-column: 1; font-size: .7rem; }
  .mar-presence-map__selection > strong { grid-column: 1; font-size: 1.05rem; }
  .mar-presence-map__selection > b { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 1.85rem; }
  .mar-presence-map__selection > span { grid-column: 2; grid-row: 3; font-size: .75rem; }
  .mar-presence-map__selection > a { grid-column: 1; grid-row: 3; display: inline-flex; width: fit-content; min-height: 40px; align-items: center; color: #8ee3ff; font-size: .8rem; text-decoration: underline; text-underline-offset: .2rem; }
  .mar-presence-map__selection > a[hidden] { display: none; }
}

/* Phone layout is composed as compact groups, rather than desktop-sized panels. */
@media (max-width: 600px) {
  .mar-home-hero__content { min-height: calc((100vw - 2rem) * 1.25); }
  .home .mar-site-header__inner,
  .home .mar-site-header.is-scrolled .mar-site-header__inner { min-height: 68px; }
  .home .mar-brand img,
  .home .mar-brand .mar-brand-vector { width: 112px; max-height: 52px; }
  .home :is(.mar-home-delivery, .mar-home-capabilities, .mar-work-showcase, .mar-home-presence, .mar-home-commitment) { padding-block: 1.75rem; }
  .home :is(.mar-home-delivery__layout, .mar-home-capabilities__layout, .mar-home-commitment__layout, .mar-home-presence__layout) { gap: 1.35rem; }
  .home :is(.mar-section-intro h2, .mar-home-delivery__copy h2, .mar-home-presence h2, .mar-work-showcase .mar-section-heading h2) { font-size: clamp(1.65rem, 7vw, 2rem); line-height: 1.2; }
  .home .mar-eyebrow { margin-bottom: .75rem; font-size: .65rem; letter-spacing: .24em; }
  .home :is(.mar-section-intro, .mar-home-delivery__copy, .mar-home-presence__copy) > p:not(.mar-eyebrow),
  .home .mar-work-showcase .mar-section-heading > div:last-child p { margin-block: .85rem; font-size: .875rem; line-height: 1.65; }
  .home .mar-text-link { min-height: 40px; align-items: center; font-size: .72rem; }
  .home .mar-home-stats__grid { padding-block: .85rem; gap: .5rem; }
  .home .mar-home-stats article { min-height: 92px; padding: .75rem; gap: .4rem .5rem; }
  .home .mar-home-stats strong { font-size: 1.25rem; }
  .home .mar-home-stats p { font-size: .75rem; }
  .home .mar-home-delivery__principles { gap: .5rem; }
  .home .mar-home-delivery__principles article { padding: .85rem; gap: .45rem; }
  .home .mar-home-delivery__principles h3 { font-size: 1rem; }
  .home .mar-home-delivery__principles p { font-size: .8125rem; line-height: 1.6; }
  .home .mar-home-capabilities__grid { gap: .65rem; }
  .home .mar-home-capability-card { display: grid; min-height: 0; grid-template-columns: 29% minmax(0, 1fr); }
  .home .mar-home-capability-card > img { position: static; grid-area: 1 / 1; min-height: 138px; }
  .home .mar-home-capability-card__shade { display: none; }
  .home .mar-home-capability-card__content { position: relative; inset: auto; display: grid; min-width: 0; padding: .85rem; grid-template-columns: minmax(0, 1fr) 32px; gap: .4rem .5rem; }
  .home .mar-home-capability-card__content svg { width: 24px; height: 24px; margin: 0; }
  .home .mar-home-capability-card__content strong { grid-column: 1; min-height: 0; font-size: 1rem; line-height: 1.35; }
  .home .mar-home-capability-card__content > span { grid-column: 1; min-height: 0; font-size: .8125rem; line-height: 1.5; }
  body.home .mar-home-capability-card__content > b { grid-area: 1 / 2 / 4; align-self: center; width: 32px; height: 32px; margin: 0; }
  .home .mar-work-showcase .mar-section-heading { gap: .75rem; margin-bottom: 1.15rem; }
  .home .mar-work-project { min-height: 360px; }
  .home .mar-work-project__copy { inset-inline: 1rem; bottom: 1.2rem; }
  .home .mar-work-project__copy h3 { margin-block: .6rem .85rem; font-size: clamp(1.2rem, 5vw, 1.5rem); line-height: 1.3; }
  .home .mar-work-toolbar { min-height: 62px; padding-block: .6rem; }
  .home .mar-home-presence .mar-presence-map__canvas { aspect-ratio: 1 / .63; }
  .home .mar-home-presence__count { flex-direction: row; align-items: center; gap: 1rem; padding-top: .85rem; }
  .home .mar-home-presence__count strong { font-size: 2rem; }
  .home .mar-home-certifications article { padding: .75rem .35rem; gap: .4rem; }
  .home .mar-home-certifications svg { width: 26px; height: 26px; }
  .home .mar-home-certifications span { font-size: .7rem; }
  .home .mar-site-footer { padding-top: 1.5rem; }
  .home .mar-site-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.2rem .85rem; padding-bottom: 1.25rem; font-size: .8125rem; line-height: 1.6; }
  .home .mar-site-footer__grid > :is(div:first-child, nav) { grid-column: 1 / -1; }
  .home .mar-site-footer__brand { width: 112px; }
  .home .mar-site-footer__grid > div:first-child p { margin-block: .5rem 0; }
  .home .mar-site-footer nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .75rem; }
  .home .mar-site-footer nav a { display: flex; min-height: 40px; align-items: center; }
  .home .mar-site-footer__grid > div:last-child a { display: flex; min-height: 36px; align-items: center; overflow-wrap: anywhere; }
  .home .mar-site-footer__legal { margin-top: 0; gap: .6rem 1rem; padding-block: .85rem; font-size: .7rem; }
}

.mar-mobile-copy-toggle { display: none; }
.mar-project-view-switcher { display: none; }
.mar-project-results-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: 1.5rem 0 1rem; }
.mar-project-results-bar .mar-project-results-meta { margin: 0; }
@media screen and (max-width: 600px) {
  .mar-project-view-switcher:not([hidden]) { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid #ccdfe9; border-radius: 8px; background: #fff; }
  .mar-project-view-switcher button { display: inline-flex; min-height: 40px; padding: .3rem .6rem; align-items: center; gap: .35rem; border: 0; border-radius: 5px; color: #31566b; background: transparent; font: inherit; font-size: .75rem; cursor: pointer; }
  .mar-project-view-switcher button[aria-pressed="true"] { color: #fff; background: #07243a; }
  .mar-project-view-switcher button:focus-visible { outline: 2px solid #18b8f2; outline-offset: 2px; }
  html:not(.mar-project-list-view) body[class] .mar-project-card > a { display: flex; flex-direction: column; }
  html:not(.mar-project-list-view) body[class] .mar-project-card__image { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 10; border-radius: 12px 12px 0 0; }
  html:not(.mar-project-list-view) body[class] .mar-project-card__image > strong { inset: .75rem .75rem auto auto; padding: .35rem .55rem; font-size: .65rem; }
  html:not(.mar-project-list-view) body[class] .mar-project-card__image > .mar-image-action { display: grid; }
  html:not(.mar-project-list-view) body[class] .mar-project-card__copy { padding: 1rem; }
  html:not(.mar-project-list-view) body[class] .mar-project-card__copy h2 { font-size: 1.125rem; }
  html:not(.mar-project-list-view) body[class] .mar-project-card__copy p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: .3rem; overflow: hidden; }
  /* The same compact shell and rhythm on every content page. */
  html body[class] .mar-site-header__inner,
  html body[class] .mar-site-header.is-scrolled .mar-site-header__inner { min-height: 68px; gap: .5rem; }
  html body[class] .mar-brand :is(img, .mar-brand-vector) { width: 112px; max-height: 52px; }
  html body[class] :is(.mar-inner-hero, .mar-page-hero, .mar-capability-hero) { min-height: 0; }
  html body[class] :is(.mar-inner-hero__content, .mar-capability-hero__content) { padding-block: 2rem; }
  html body[class] .mar-page-hero { padding-block: 2rem; }
  html body[class] :is(.mar-inner-hero, .mar-page-hero, .mar-clients-hero, .mar-capability-hero) h1 { margin-block: .5rem .85rem; font-size: clamp(1.8rem, 7.5vw, 2.4rem); line-height: 1.2; }
  html body[class] :is(.mar-inner-hero__content, .mar-capability-hero__content) > p:not(.mar-eyebrow) { font-size: .875rem; line-height: 1.65; }
  html body[class] .mar-inner-hero__line { margin-top: 1.15rem; }
  html body[class] :is(.mar-story, .mar-profile-values, .mar-profile-workforce, .mar-office-section, .mar-capability-index, .mar-capability-services, .mar-capability-projects, .mar-fleet-index, .mar-certification-index, .mar-news-index, .mar-contact-section, .mar-clients-directory, .mar-projects-page__explorer) { padding-block: 1.75rem; }
  html body[class] .mar-clients-hero { padding-block: 2rem; }
  html body[class] :is(.mar-section-heading, .mar-clients-directory__heading, .mar-capability-services__intro) { gap: .85rem; margin-bottom: 1.25rem; }
  html body[class] :is(.mar-section-heading, .mar-clients-directory__heading, .mar-capability-services__intro) h2 { font-size: clamp(1.5rem, 6.5vw, 1.9rem); line-height: 1.25; }
  html body[class] .mar-story__copy p { font-size: .875rem; line-height: 1.7; }
  html body[class] .mar-eyebrow { margin-bottom: .75rem; font-size: .65rem; letter-spacing: .22em; }
  html body[class] .mar-home-presence__copy > .mar-eyebrow,
  html body[class] .mar-home-presence__copy > p:not(.mar-eyebrow),
  html body[class] .mar-home-presence__copy > .mar-text-link { display: none; }
  html body[class] .mar-home-presence__copy h2 { font-size: 1.5rem; }
  html body[class] .mar-home-presence__count { gap: .8rem; }
  html body[class] .mar-home-presence__count span { font-size: .68rem; }
  html body[class] .mar-home-presence .mar-presence-map__selection { padding-block: .6rem; }
  html body[class] .mar-mobile-copy:not(.is-copy-expanded) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
  html body[class] .mar-mobile-copy-toggle { display: inline-flex; min-height: 40px; margin: -.3rem 0 .7rem; padding: .2rem 0; align-items: center; color: #087cab; background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; font: inherit; font-size: .8rem; cursor: pointer; }
  html body[class] :is(.mar-home-delivery, .mar-inner-hero, .mar-capability-hero) .mar-mobile-copy-toggle { color: #8ee3ff; }
  html body[class] .mar-mobile-copy-toggle:focus-visible { outline: 2px solid #18b8f2; outline-offset: 3px; }
  html body[class] .mar-project-card > a { display: grid; grid-template-columns: 30% minmax(0, 1fr); }
  html body[class] .mar-project-card__image { min-height: 160px; height: 100%; aspect-ratio: auto; border-radius: 12px 0 0 12px; }
  html body[class] .mar-project-card__image > strong { inset: .4rem .3rem auto; padding: .25rem; text-align: center; font-size: .6rem; }
  html body[class] .mar-project-card__image > .mar-image-action { display: none; }
  html body[class] .mar-project-card__copy { min-height: 0; padding: .85rem; }
  html body[class] .mar-project-card__copy h2 { margin-block: .5rem; font-size: 1rem; line-height: 1.35; }
  html body[class] .mar-project-card__copy small { font-size: .68rem; letter-spacing: .025em; }
  html body[class] .mar-project-card__copy p { display: none; }
  html body[class] .mar-project-card .mar-project-card__copy > .mar-project-card__link { min-height: 32px; padding-top: .4rem; font-size: .75rem; }
  html body[class] .mar-fleet-card { display: grid; grid-template-columns: 32% minmax(0, 1fr); }
  html body[class] .mar-fleet-card__media { min-height: 145px; height: 100%; aspect-ratio: auto; }
  html body[class] .mar-fleet-card__media b { right: .4rem; bottom: .4rem; width: 30px; height: 30px; }
  html body[class] .mar-fleet-card__body { min-height: 0; padding: .85rem; }
  html body[class] .mar-fleet-card__body h3 { margin-block: .35rem; font-size: 1rem; line-height: 1.35; }
  html body[class] .mar-fleet-card__body > em { padding-top: .5rem; font-size: .75rem; }
  html body[class] .mar-fleet-profile__media { padding: 1rem; }
  html body[class] .mar-fleet-profile__media > img { height: 190px; }
  html body[class] .mar-fleet-profile__copy { padding: 1rem; }
  html body[class] .mar-fleet-profile__copy > :is(h1,h2) { font-size: 1.8rem; margin-bottom: 1rem; }
  html body[class] .mar-fleet-profile__facts dd { font-size: 1rem; }
  html body[class] .mar-profile-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  html body[class] .mar-profile-values__grid article { min-height: 0; padding: 1rem; }
  html body[class] .mar-profile-values__grid h3 { margin-top: .5rem; font-size: 1rem; }
  html body[class] .mar-profile-values__grid p { font-size: .8125rem; line-height: 1.6; }
  html body[class] .mar-service-group { padding: 1rem; }
  html body[class] .mar-service-group__heading { margin-bottom: .85rem; gap: .6rem; }
  html body[class] .mar-service-group li { font-size: .875rem; }
  html body[class] .mar-capability-panel__media { min-height: 0; aspect-ratio: 16 / 9; }
  html body[class] .mar-capability-panel__body { padding: 1.15rem; }
  html body[class] .mar-capability-panel__body h2 { font-size: 1.45rem; }
  html body[class] .mar-client-card { min-height: 175px; }
  html body[class] .mar-client-card__open { padding: 1rem .75rem; }
  html body[class] .mar-client-card__mark { height: 80px; }
  html body[class] .mar-certification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  html body[class] .mar-certificate-preview { padding: .5rem; }
  html body[class] .mar-certificate-card__body { padding: .85rem; }
  html body[class] .mar-certificate-card__body h3 { font-size: 1rem; line-height: 1.4; }
  html body[class] .mar-certificate-card__body p { font-size: .75rem; }
  html body[class] .mar-certificate-card__body p.mar-certificate-card__date { margin-top: .65rem; padding-top: .65rem; font-size: .7rem; }
  html body[class] .mar-content-card a { display: grid; grid-template-columns: 30% minmax(0, 1fr); }
  html body[class] .mar-content-card__image { height: 100%; min-height: 140px; aspect-ratio: auto; }
  html body[class] .mar-content-card__body { padding: .85rem; }
  html body[class] .mar-content-card h3 { margin-block: .4rem; font-size: 1rem; line-height: 1.4; }
  html body[class] .mar-content-card p { font-size: .8rem; line-height: 1.6; }
  html body[class] .mar-opportunities { padding-block: 1.75rem; }
  html body[class] .mar-empty-state { min-height: 0; padding: 1.25rem; gap: 1rem; }
  html body[class] .mar-contact-form { padding: 1rem; }
  html body[class] .mar-site-footer { padding-top: 1.5rem; }
  html body[class] .mar-site-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1.2rem .85rem; padding-bottom: 1.25rem; font-size: .8125rem; line-height: 1.6; }
  html body[class] .mar-site-footer__grid > :is(div:first-child, nav) { grid-column: 1 / -1; }
  html body[class] .mar-site-footer__brand { width: 112px; }
  html body[class] .mar-site-footer__grid > div:first-child p { margin-block: .5rem 0; }
  html body[class] .mar-site-footer nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .75rem; }
  html body[class] .mar-site-footer nav a { display: flex; min-height: 40px; align-items: center; }
  html body[class] .mar-site-footer__grid > div:last-child a { display: flex; min-height: 36px; align-items: center; overflow-wrap: anywhere; }
  html body[class] .mar-site-footer__legal { margin-top: 0; gap: .6rem 1rem; padding-block: .85rem; font-size: .7rem; }
}
@media print { .mar-mobile-copy-toggle { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
  /* Opacity-only dissolves remain gentle; all pan/zoom motion stays disabled. */
  .mar-home-hero__slides img { transition: opacity 250ms ease; transition-duration: 250ms !important; }
  .mar-home-hero__slides img.is-leaving { transition: none; }
  .mar-home-hero__slides img:is(.is-active, .is-leaving) { animation: none; }
}

/* Keep invisible list-item boxes from covering neighbouring map markers. */
.mar-presence-map__canvas li { width: 0; height: 0; }

/* Shared phone rhythm, including About's page-specific components. */
@media screen and (max-width: 600px) {
  html body[class] .mar-about-nav > div { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
  html body[class] .mar-about-nav a { flex: 0 0 auto; min-height: 44px; padding: .55rem .7rem; gap: .5rem; white-space: nowrap; font-size: .75rem; }
  html body[class] .mar-about-stats { padding-block: .75rem; }
  html body[class] .mar-about-stats .mar-site-stats { gap: .5rem; }
  html body[class] .mar-about-stats .mar-site-stats > div { padding: .45rem 0; }
  html body[class] .mar-about-stats dt { font-size: 1.6rem; }
  html body[class] .mar-about-page :is(.mar-story, .mar-companies, .mar-profile-values, .mar-profile-workforce, .mar-office-section) { padding-block: 1.75rem; }
  html body[class] .mar-about-page :is(.mar-about-heading, .mar-section-heading) { margin-bottom: 1rem; gap: .75rem; }
  html body[class] .mar-about-page :is(.mar-about-heading h2, .mar-section-heading h2, .mar-profile-workforce__layout h2) { margin-block: .4rem .65rem; font-size: clamp(1.5rem, 6.5vw, 1.9rem); line-height: 1.25; }
  html body[class] .mar-about-page .mar-section-heading > p { margin: 0; font-size: .875rem; line-height: 1.65; }
  html body[class] .mar-about-story__layout { gap: 1rem; }
  html body[class] .mar-about-story__photo { aspect-ratio: 16 / 9; }
  html body[class] .mar-about-story__photo figcaption { display: none; }
  html body[class] .mar-about-page .mar-story__copy p { margin-bottom: .75rem; font-size: .875rem; line-height: 1.7; }
  html body[class] .mar-about-profile { min-height: 44px; padding: .5rem .75rem; gap: .75rem; font-size: .75rem; }
  html body[class] .mar-about-companies { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  html body[class] .mar-about-companies article { min-height: 0; padding: .75rem; }
  html body[class] .mar-about-company__meta > span { padding: .2rem .35rem; font-size: .65rem; letter-spacing: .02em; }
  html body[class] .mar-about-company__meta > small { display: none; }
  html body[class] .mar-about-companies h3 { margin: .65rem 0 0; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
  html body[class] .mar-about-page .mar-profile-values__grid { margin-top: 1rem; gap: .5rem; }
  html body[class] .mar-about-page .mar-profile-values__grid article { min-height: 0; padding: .85rem; }
  html body[class] .mar-about-page .mar-profile-values__grid h3 { margin-block: .45rem; font-size: 1rem; }
  html body[class] .mar-about-page .mar-profile-values__grid p { font-size: .8125rem; line-height: 1.6; }
  html body[class] .mar-profile-workforce__layout { gap: 1rem; }
  html body[class] .mar-profile-workforce__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  html body[class] .mar-profile-workforce__grid article { min-height: 0; padding: .8rem; }
  html body[class] .mar-profile-workforce__grid strong { font-size: 1.4rem; }
  html body[class] .mar-profile-workforce__grid article > div > span { font-size: .8125rem; line-height: 1.5; }
  html body[class] .mar-about-workforce__bar { margin-top: .6rem; }
  html body[class] .mar-office-grid { gap: .6rem; }
  html body[class] .mar-office-grid article { display: grid; min-height: 0; padding: 1rem; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: .35rem .8rem; align-content: start; }
  html body[class] .mar-office-grid article > small { display: none; }
  html body[class] .mar-office-grid h3 { grid-column: 1; grid-row: 1 / 3; margin: 0; font-size: 1rem; line-height: 1.4; }
  html body[class] .mar-office-grid p { grid-column: 2; min-height: 0; margin: 0; font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
  html body[class] .mar-office-grid a { position: static; grid-column: 2; min-height: 40px; font-size: .8125rem; overflow-wrap: anywhere; }
  html body[class] .mar-leadership { padding-block: 1.75rem; }
  html body[class] .mar-leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem .75rem; }
  html body[class] .mar-leadership-card__portrait { aspect-ratio: 4 / 4.2; margin-bottom: .5rem; }
  html body[class] .mar-leadership-grid h3 { font-size: .875rem; line-height: 1.4; }
  html body[class] .mar-leadership-grid p { font-size: .75rem; }
  html body[class] .mar-project-cta { padding-block: 1.75rem; }
  html body[class] .mar-project-cta h2 { font-size: 1.6rem; line-height: 1.25; }
  html body[class] .mar-project-cta .mar-eyebrow { display: none; }
}

@media screen and (max-width: 600px) {
  html body[class] :is(.mar-section-heading, .mar-clients-directory__heading, .mar-capability-services__intro) { align-items: flex-start; text-align: start; }
  html body[class] .mar-capability-nav > .mar-shell { display: flex; gap: .35rem; padding-block: .45rem; overflow-x: auto; overscroll-behavior-x: contain; }
  html body[class] .mar-capability-nav a { flex: 0 0 auto; min-height: 44px; padding: .5rem .75rem; white-space: nowrap; font-size: .75rem; }
  html body[class] .mar-capability-index__intro { margin-bottom: 1rem; }
  html body[class] .mar-capability-cards { gap: .75rem; }
  html body[class] .mar-capabilities-page .mar-capability-panel { display: grid; grid-template-columns: 30% minmax(0, 1fr); }
  html body[class] .mar-capabilities-page .mar-capability-panel__media { height: 100%; min-height: 155px; aspect-ratio: auto; }
  html body[class] .mar-capabilities-page .mar-capability-panel__media > span { display: none; }
  html body[class] .mar-capabilities-page .mar-capability-panel__body { padding: .85rem; }
  html body[class] .mar-capabilities-page .mar-capability-panel__body h2 { margin: 0 0 .5rem; font-size: 1rem; line-height: 1.4; }
  /* These are overview teasers; full service lists stay on each discipline page. */
  html body[class] .mar-capabilities-page :is(.mar-capability-panel__intro, .mar-capability-panel__body ul) { display: none; }
  html body[class] .mar-capabilities-page .mar-capability-panel__count { margin: auto 0 .4rem; padding-top: .5rem; font-size: .7rem; }
  html body[class] .mar-capabilities-page .mar-capability-panel__body > .mar-text-link { min-height: 44px; padding-block: .5rem; font-size: .75rem; }
  html body[class] .mar-hse-principles { padding-block: 1.75rem; }
  html body[class] .mar-principles-grid { grid-template-columns: 1fr; }
  html body[class] .mar-principles-grid article { display: grid; min-height: 0; padding: 1rem; grid-template-columns: 32px minmax(0, 1fr); gap: .35rem .8rem; }
  html body[class] .mar-principles-grid article > span { display: none; }
  html body[class] .mar-principles-grid svg { grid-row: 1 / 3; width: 30px; height: 30px; fill: none; stroke: currentColor; }
  html body[class] .mar-principles-grid h3 { margin: 0; font-size: 1rem; }
  html body[class] .mar-principles-grid p { grid-column: 2; margin: 0; font-size: .8125rem; line-height: 1.6; }
  html body[class] .mar-certification-grid { grid-template-columns: 1fr; gap: .75rem; }
  html body[class] .mar-certificate-card { display: grid; grid-template-columns: 30% minmax(0, 1fr); }
  html body[class] .mar-certificate-preview { height: 100%; min-height: 150px; aspect-ratio: auto; }
  html body[class] .mar-certificate-preview > span { inset: auto .35rem .35rem auto; width: 30px; height: 30px; font-size: 1rem; }
  html body[class] .mar-back-to-top { display: none; }
}
html body[class] .mar-contact-email { display: block; max-width: 100%; overflow-wrap: anywhere; }
html body[class] .mar-contact-email + br { display: none; }
