.form-feedback:not(:empty) {
  margin: 1rem 0;
  padding: 0.9rem 1rem;
  border-left: 4px solid #e2b524;
  background: #f4f7fa;
  color: #20354a;
  font-weight: 500;
}
#decarib-contact-form :required:invalid:focus {
  outline: 2px solid #d84a40;
  outline-offset: 2px;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Keep the supplied wide wordmark undistorted within the existing navigation. */
.navbar .navbar-brand img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: min(210px, 55vw);
  max-height: 82px;
  object-fit: contain;
  object-position: left center;
}
/* Fit the menu toggle beside the supplied wordmark and use a clear three-line icon. */
.navbar-toggler {
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0 !important;
  margin-left: 10px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ed303c !important;
  border-radius: 8px !important;
  background: #ed303c !important;
  box-shadow: none !important;
}
.menu-bars {
  width: 20px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-bars span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #ffffff;
  transition: transform .18s ease, opacity .18s ease;
}
.navbar-toggler[aria-expanded="true"] .menu-bars span:first-child {
  transform: translateY(7px) rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .menu-bars span:nth-child(2) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .menu-bars span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}
.navbar-toggler:focus-visible {
  outline: 3px solid rgba(237, 48, 60, .35) !important;
  outline-offset: 2px;
}
.contact-email { overflow-wrap: anywhere; }
.navbar-toggler {
  display: inline-flex;
}
@media (max-width: 991.98px) {
  .navbar.navbar-expand-lg {
    position: relative;
  }
  .navbar.navbar-expand-lg .navbar-brand {
    max-width: calc(100% - 60px);
  }
  .navbar.navbar-expand-lg .navbar-toggler {
    display: inline-flex !important;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 20;
    margin-left: 0;
    transform: translateY(-50%);
  }
}

/* A restrained oil-drop and gas-flame animation for page transitions. */
#oil-gas-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  background: rgba(248, 250, 253, .98);
  color: #0c223a;
  opacity: 1;
  visibility: visible;
  transition: opacity .38s ease, visibility .38s ease;
}
#oil-gas-loader.is-leaving {
  opacity: 0;
  visibility: hidden;
}
.oil-gas-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.oil-gas-loader__logo {
  display: block;
  width: auto;
  max-width: min(215px, 62vw);
  max-height: 78px;
  object-fit: contain;
}
.oil-gas-loader__mark {
  position: relative;
  width: 94px;
  height: 90px;
  margin-top: 2px;
}
.oil-gas-loader__drop {
  position: absolute;
  left: 19px;
  top: 26px;
  width: 34px;
  height: 42px;
  background: linear-gradient(145deg, #1d3c59 0%, #0c223a 78%);
  clip-path: polygon(50% 0%, 88% 48%, 100% 68%, 96% 84%, 84% 96%, 66% 100%, 34% 100%, 16% 96%, 4% 84%, 0% 68%, 12% 48%);
  filter: drop-shadow(0 5px 7px rgba(12, 34, 58, .22));
  animation: oil-drop-fall 1.25s cubic-bezier(.42, 0, .45, 1) infinite;
}
.oil-gas-loader__flame {
  position: absolute;
  top: 2px;
  right: 16px;
  width: 22px;
  height: 36px;
  background: linear-gradient(160deg, #ffd952 4%, #ff9d26 43%, #ed303c 100%);
  clip-path: polygon(53% 0%, 74% 26%, 69% 43%, 94% 32%, 100% 63%, 89% 84%, 71% 98%, 49% 100%, 25% 94%, 7% 76%, 0% 57%, 12% 39%, 23% 53%, 31% 32%);
  transform-origin: 50% 100%;
  filter: drop-shadow(0 0 9px rgba(237, 48, 60, .32));
  animation: gas-flame 0.62s ease-in-out infinite alternate;
}
.oil-gas-loader__wave {
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 7px;
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(12, 34, 58, .14);
}
.oil-gas-loader__wave::after {
  content: '';
  display: block;
  width: 34%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ed303c, #f6c32c);
  animation: gas-wave 1.05s linear infinite;
}
.oil-gas-loader__name {
  margin: 0;
  color: #0c223a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}
.oil-gas-loader__caption {
  margin: -7px 0 0;
  color: #627287;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
@keyframes oil-drop-fall {
  0%, 100% { transform: translateY(-8px) scale(.92); opacity: .8; }
  55% { transform: translateY(7px) scale(1); opacity: 1; }
}
@keyframes gas-flame {
  from { transform: rotate(-5deg) scale(.9); }
  to { transform: rotate(6deg) scale(1.08); }
}
@keyframes gas-wave {
  from { transform: translateX(-110%); }
  to { transform: translateX(310%); }
}
@media (prefers-reduced-motion: reduce) {
  #oil-gas-loader { transition-duration: .12s; }
  .oil-gas-loader__drop,
  .oil-gas-loader__flame,
  .oil-gas-loader__wave::after { animation: none; }
}


/* Homepage hero worker footage */
.w3l-main-slider .slider-info.banner-view12 {
  isolation: isolate;
  overflow: hidden;
}

.w3l-main-slider .slider-info.banner-view12 .hero-worker-video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .w3l-main-slider .slider-info.banner-view12 .hero-worker-video {
    object-position: 74% center;
  }
}


/* Business email links beside the homepage Email Us call to action */
.email-cta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
}
.email-cta-row .email-cta-button {
  margin-top: 0 !important;
  flex: 0 0 auto;
}
.email-cta-addresses {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}
.email-cta-addresses a {
  color: #0c223a;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.email-cta-addresses a:hover {
  color: #ed303c;
  text-decoration: underline;
}
.email-cta-addresses a:focus-visible {
  outline: 2px solid #ed303c;
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .email-cta-row {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }
}


/* Eight-language selector and script-specific layout support */
.lang-nav .dropdown-menu.lang-menu {
  max-width: min(90vw, 22rem);
  max-height: min(72vh, 34rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.lang-menu .dropdown-item { width: 100%; white-space: nowrap; }
html[lang="ar"] { direction: rtl; }
html[lang="ar"] body {
  direction: rtl;
  font-family: "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.8;
}
html[lang="ar"] .navbar-nav { direction: rtl; }
html[lang="ar"] .dropdown-menu,
html[lang="ar"] .form-control { direction: rtl; text-align: right; }
html[lang="ar"] .text-left { text-align: right !important; }
html[lang="ar"] .navbar-toggler { right: auto; left: 0; }
html[lang="ar"] .navbar-brand img { object-position: right center; }
html[lang="ar"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
html[lang="zh-Hans"] body {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

html[lang="ar"] .owl-carousel { direction: rtl; }
html[lang="ar"] .w3l-main-slider .slider-info { direction: rtl; text-align: right; }
html[lang="ar"] a[href^="tel:"],
html[lang="ar"] .address-block [dir="ltr"],
html[lang="ar"] .address-col [dir="ltr"] { direction: ltr; unicode-bidi: isolate; text-align: left; }

/* ── 2026 site refresh: energy editorial / modern engineering ───────────── */
:root {
  --og-navy: #09243b;
  --og-ink: #132b3d;
  --og-muted: #657789;
  --og-red: #e4473f;
  --og-gold: #d6a949;
  --og-paper: #f6f8fa;
  --og-line: #e4e9ee;
  --og-radius: 18px;
  --og-shadow: 0 18px 48px rgba(9, 36, 59, .10);
}
html { scroll-behavior: smooth; }
body { color: var(--og-ink); background: #fff; font-family: 'Rubik', Arial, sans-serif; }
::selection { color: #fff; background: var(--og-red); }

/* Crisp, compact navigation with a more considered active state. */
.w3lhny-head.fixed-top {
  background: rgba(255,255,255,.97);
  box-shadow: 0 5px 28px rgba(9,36,59,.08);
  border-bottom: 1px solid rgba(9,36,59,.06);
  backdrop-filter: blur(14px);
}
.w3lhny-head .container { max-width: 1320px; }
.navbar-expand-lg .navbar-nav .nav-link {
  color: #243b4e;
  font-weight: 500;
  letter-spacing: .005em;
  transition: color .2s ease, background .2s ease;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active > .nav-link,
.navbar-expand-lg .navbar-nav .show > .nav-link {
  color: var(--og-red) !important;
}
.navbar-expand-lg .navbar-nav .active > .nav-link { position: relative; }
.navbar-expand-lg .navbar-nav .active > .nav-link::after {
  content: ''; position: absolute; left: 16px; right: 16px; bottom: 6px;
  height: 2px; border-radius: 2px; background: var(--og-red);
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
  border: 1px solid var(--og-line); border-radius: 12px; padding: 9px;
  box-shadow: var(--og-shadow); min-width: 245px;
}
.dropdown-item { border-radius: 7px; padding: .55rem .8rem; }
.dropdown-item:hover, .dropdown-item:focus { color: var(--og-red); background: #fff4f2; }

/* A still image replaces the previous animated hero footage on every locale. */
.w3l-main-slider .slider-info.banner-view12 {
  min-height: min(760px, 88vh);
  display: flex; align-items: center;
  background-image: linear-gradient(90deg, rgba(5,24,41,.88) 0%, rgba(5,24,41,.68) 42%, rgba(5,24,41,.08) 100%), url('/assets/images/hero-energy-redesign.jpg') !important;
  background-position: center, center 54%;
  background-size: cover;
}
.w3l-main-slider .slider-info.banner-view12::after {
  content: ''; position: absolute; inset: auto 0 0; height: 95px; z-index: -1;
  background: linear-gradient(0deg, rgba(5,24,41,.28), transparent);
}
.hero-worker-video { display: none !important; }
.w3l-main-slider .banner-info-bg { max-width: 770px; padding: 3.5rem 0; }
.w3l-main-slider .banner-info h6 {
  color: #f0c96d; font-size: .83rem; letter-spacing: .17em;
  text-transform: uppercase; font-weight: 600;
}
.w3l-main-slider .banner-info h5 {
  color: #fff; max-width: 760px; font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 1.08; font-weight: 500; letter-spacing: -.035em; text-wrap: balance;
}
.w3l-main-slider .banner-info p { max-width: 590px; color: rgba(255,255,255,.83); }
.btn-style { border-radius: 3px 14px 3px 14px; letter-spacing: .02em; font-weight: 600; }
.btn-style.btn-outline-light { border-width: 1px; padding: .85rem 1.3rem; }
.owl-theme .owl-nav [class*=owl-] { border-radius: 50%; }

/* Give every existing page a calmer, editorial rhythm without rewriting text. */
.title-subhny { color: var(--og-red) !important; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; font-weight: 700; }
.title-w3l { color: var(--og-navy); font-weight: 500; letter-spacing: -.025em; line-height: 1.2; text-wrap: balance; }
.header-section { max-width: 900px; }
section.w3l-index1, section.w3l-index2, section.w3l-index3,
section.w3l-stats, section.home-services, section.w3l-content-mid,
section.w3l-contact-2, section.w3l-team { padding-top: clamp(3.5rem, 7vw, 6.5rem) !important; padding-bottom: clamp(3.5rem, 7vw, 6.5rem) !important; }
.home-services { background: var(--og-paper); }
.radius-image { border-radius: var(--og-radius); box-shadow: var(--og-shadow); }
.w3l-index3 .row, .w3l-index2 .row, .cwp23-content { align-items: center; }
.w3l-index3 p, .w3l-index2 p, .w3l-content-mid p { color: var(--og-muted); line-height: 1.8; }
.services-2-gd, .home-services .row > [class*=col-] { margin-bottom: 1.4rem; }
.services-2-gd, .home-services .row > [class*=col-] > div {
  border-radius: 14px; transition: transform .22s ease, box-shadow .22s ease;
}
.services-2-gd:hover { transform: translateY(-4px); }
.inner-banner { background-color: var(--og-navy); background-position: center; background-size: cover; }
.w3l-breadcrumb { background: var(--og-paper); }
.w3l-breadcrumb a { color: var(--og-red); }

/* New footer: deep-blue contact band, clear columns and a gold signature rule. */
.footer-28 {
  position: relative; overflow: hidden; color: #d7e1e9;
  background: radial-gradient(ellipse at 95% 5%, rgba(33,78,106,.38), transparent 35%), #071d30;
  padding-top: 5rem !important; padding-bottom: 1.5rem !important;
}
.footer-28::before {
  content: ''; position: absolute; inset: 0 auto auto 0; width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--og-red) 0 23%, var(--og-gold) 23% 43%, rgba(255,255,255,.08) 43% 100%);
}
.footer-28::after {
  content: ''; position: absolute; top: 0; right: -100px; width: 360px; height: 360px;
  border: 1px solid rgba(255,255,255,.055); border-radius: 50%; pointer-events: none;
  box-shadow: 0 0 0 32px rgba(255,255,255,.018), 0 0 0 64px rgba(255,255,255,.012);
}
.footer-28 .container { position: relative; z-index: 1; }
.footer-28 .footer-top-28 { margin-top: 0 !important; padding-bottom: 2.6rem; }
.footer-28 .footer-list-28 { margin-top: 1.5rem !important; }
.footer-28 h6.footer-title-28 {
  color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; margin-bottom: 1.15rem;
}
.footer-28 h6.footer-title-28::after { content: ''; display: block; width: 28px; height: 2px; background: var(--og-gold); margin-top: .75rem; }
.footer-28 .footer-list-28 ul { list-style: none; padding: 0; margin: 0; }
.footer-28 .footer-list-28 ul li { margin: .58rem 0; line-height: 1.55; }
.footer-28 .footer-list-28 ul li a,
.footer-28 .footer-list-28 ul li p,
.footer-28 p { color: #bac8d4; line-height: 1.75; }
.footer-28 a { color: #d7e1e9; text-decoration: none; transition: color .2s ease; }
.footer-28 a:hover { color: #f0c96d; }
.footer-28 .footer-list-28 ul li a span.fa { color: var(--og-gold); font-size: .7em; }
.footer-28 .footer-list-28:first-child { padding-right: 2.5rem; }
.footer-28 .footer-list-28:first-child p { max-width: 340px; }
.footer-28 .footer-list-28 img { max-width: 145px; border-radius: 8px; background: #fff; padding: 8px; }
.footer-28 .midd-footer-28 { border-top: 1px solid rgba(255,255,255,.12); margin-top: 0 !important; padding-top: 1.2rem !important; }
.footer-28 .copy-footer-28 { margin: 0; color: #91a4b4; font-size: .86rem; }
.footer-28 .copy-footer-28 a { color: #f0c96d; }
.footer-28 #movetop { border-radius: 50%; background: var(--og-red); box-shadow: 0 7px 22px rgba(0,0,0,.2); }

@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav .active > .nav-link::after { display: none; }
  .w3l-main-slider .slider-info.banner-view12 { min-height: 680px; }
  .w3l-main-slider .banner-info-bg { padding: 2.5rem 0; }
  .navbar-collapse { padding: .8rem 0 1rem; }
}
@media (max-width: 575.98px) {
  .w3l-main-slider .slider-info.banner-view12 { min-height: 620px; background-position: center, 62% center; }
  .w3l-main-slider .slider-info.banner-view12 { background-image: linear-gradient(90deg, rgba(5,24,41,.86), rgba(5,24,41,.42)), url('/assets/images/hero-energy-redesign.jpg') !important; }
  .w3l-main-slider .banner-info-bg { padding: 1.5rem 0; }
  .w3l-main-slider .banner-info h5 { font-size: clamp(2.1rem, 10vw, 3rem); }
  .footer-28 .footer-list-28:first-child { padding-right: 15px; }
  .footer-28 .footer-list-28 { margin-top: 1rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Section-matched industrial imagery for the complete homepage carousel and page bands. */
.w3l-main-slider .slider-info.banner-view13 {
  background-image: linear-gradient(90deg, rgba(5,24,41,.86), rgba(5,24,41,.12)), url('/assets/images/hero-trading-network.jpg') !important;
  background-position: center, center 54%; background-size: cover;
}
.w3l-main-slider .slider-info.banner-view16 {
  background-image: linear-gradient(90deg, rgba(5,24,41,.86), rgba(5,24,41,.12)), url('/assets/images/hero-refinery-export.jpg') !important;
  background-position: center, center 52%; background-size: cover;
}
.w3l-main-slider .slider-info.banner-top1 {
  background-image: linear-gradient(90deg, rgba(5,24,41,.86), rgba(5,24,41,.12)), url('/assets/images/hero-project-engineering.jpg') !important;
  background-position: center, center 54%; background-size: cover;
}
.w3l-main-slider .slider-info.banner-top2 {
  background-image: linear-gradient(90deg, rgba(5,24,41,.86), rgba(5,24,41,.12)), url('/assets/images/hero-technology.jpg') !important;
  background-position: center, center 54%; background-size: cover;
}
.w3l-main-slider .slider-info.banner-top3 {
  background-image: linear-gradient(90deg, rgba(5,24,41,.86), rgba(5,24,41,.12)), url('/assets/images/hero-environment.jpg') !important;
  background-position: center, center 54%; background-size: cover;
}
.inner-banner {
  background-image: linear-gradient(90deg, rgba(5,24,41,.62), rgba(5,24,41,.20)), url('/assets/images/page-banner-offshore.jpg') !important;
}
.w3l-stats {
  background-image: linear-gradient(90deg, rgba(5,24,41,.78), rgba(5,24,41,.35)), url('/assets/images/stats-refinery.jpg') !important;
}
.w3l-content-mid {
  background-image: linear-gradient(90deg, rgba(5,24,41,.74), rgba(5,24,41,.28)), url('/assets/images/content-mid-platform.jpg') !important;
}
@media (max-width: 575.98px) {
  .w3l-main-slider .slider-info.banner-view13,
  .w3l-main-slider .slider-info.banner-view16,
  .w3l-main-slider .slider-info.banner-top1,
  .w3l-main-slider .slider-info.banner-top2,
  .w3l-main-slider .slider-info.banner-top3 {
    background-position: center, 62% center;
  }
}

/* Image gallery placed immediately after the homepage Call Us section. */
.energy-gallery { position: relative; overflow: hidden; background: #f4f7f9; }
.energy-gallery__row { align-items: center; }
.energy-gallery__item { padding: 12px; }
.energy-gallery__photo { margin: 0; overflow: hidden; border-radius: 16px; background: #dce4e9; box-shadow: 0 16px 38px rgba(9,36,59,.14); }
.energy-gallery__photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .45s ease; }
.energy-gallery__item:nth-child(2) .energy-gallery__photo { transform: translateY(-16px); }
.energy-gallery__photo:hover img { transform: scale(1.045); }
@media (max-width: 767.98px) {
  .energy-gallery__item:nth-child(2) .energy-gallery__photo { transform: none; }
  .energy-gallery__photo img { aspect-ratio: 16 / 10; }
}

/* Transparent refinery art sits behind, not on top of, the footer content. */
.footer-28 { isolation: isolate; background-color: #06182a; }
.footer-28 .footer-refinery-art { position: absolute; z-index: 0; right: 1.5%; bottom: 3.5rem; width: min(49vw, 650px); opacity: .19; pointer-events: none; }
.footer-28 .footer-refinery-art img { display: block; width: 100%; height: auto; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.footer-28 .container { position: relative; z-index: 2; }
.footer-28 .footer-top-28 { position: relative; }
.footer-28 h6.footer-title-28 { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.5); }
.footer-28 p, .footer-28 .footer-list-28 ul li a,
.footer-28 .footer-list-28 ul li p { color: #e1e9ef; text-shadow: 0 1px 3px rgba(0,0,0,.48); }
.footer-28 .copy-footer-28 { color: #c0ccd6; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.footer-28 .footer-list-28 ul li a:hover, .footer-28 .copy-footer-28 a:hover { color: #ffd978; }
.footer-28 .midd-footer-28 { position: relative; z-index: 2; }
@media (max-width: 767.98px) {
  .footer-28 .footer-refinery-art { right: -10%; bottom: 4.5rem; width: 75vw; opacity: .13; }
}
@media (max-width: 479.98px) {
  .footer-28 .footer-refinery-art { right: -22%; width: 94vw; opacity: .10; }
}

/* Two separate muted video slides: refinery operations and refinery workers. */
.w3l-main-slider .slider-info.banner-view12,
.w3l-main-slider .slider-info.banner-view16 { isolation: isolate; overflow: hidden; }
.hero-background-video { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; }
.w3l-main-slider .slider-info.banner-view12.lt::before,
.w3l-main-slider .slider-info.banner-view16.lt::before { z-index: 0; background: linear-gradient(90deg, rgba(5,24,41,.84), rgba(5,24,41,.28)); }
.w3l-main-slider .slider-info.banner-view12 .banner-info,
.w3l-main-slider .slider-info.banner-view16 .banner-info { position: relative; z-index: 1; }
@media (max-width: 767.98px) {
  .w3l-main-slider .slider-info.banner-view12 .hero-background-video { object-position: 58% center; }
  .w3l-main-slider .slider-info.banner-view16 .hero-background-video { object-position: 62% center; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-background-video { display: none; }
}

/* Warm charcoal footer lets the transparent golden refinery and light type read clearly. */
.footer-28 {
  color: #fff1d2;
  background: radial-gradient(ellipse at 83% 16%, rgba(181,128,43,.23), transparent 34%), linear-gradient(115deg, #211c14 0%, #302519 48%, #1b1b1a 100%) !important;
}
.footer-28::before {
  background: linear-gradient(90deg, #a86e19 0 18%, #ffd36a 18% 47%, rgba(255,222,155,.14) 47% 100%);
}
.footer-28 h6.footer-title-28 { color: #ffe3a0; }
.footer-28 p, .footer-28 .footer-list-28 ul li a,
.footer-28 .footer-list-28 ul li p { color: #f4ead8; }
.footer-28 a { color: #f4ead8; }
.footer-28 a:hover, .footer-28 .footer-list-28 ul li a:hover { color: #ffda76; }
.footer-28 .copy-footer-28 { color: #d7cbb4; }
.footer-28 .copy-footer-28 a { color: #ffd36a; }
.footer-28 .footer-refinery-art { opacity: .31; }
.footer-28 .midd-footer-28 { border-top-color: rgba(255,220,151,.22); }

/* Fixed WhatsApp contact shortcut, separated from the back-to-top control. */
.whatsapp-float {
  position: fixed; right: 24px; bottom: 92px; z-index: 1200;
  display: flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 50%;
  color: #fff !important; background: #1fbd62;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
  text-decoration: none !important;
}
.whatsapp-float svg { display: block; width: 34px; height: 34px; }
.whatsapp-float:hover, .whatsapp-float:focus-visible {
  color: #fff !important; background: #159d50; transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.3); outline: 3px solid rgba(31,189,98,.3); outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .whatsapp-float { width: 54px; height: 54px; right: 16px; bottom: 84px; }
  .whatsapp-float svg { width: 31px; height: 31px; }
}
/* Single executive profile centered without country/flag imagery. */
.w3l-team .team-info { max-width: 360px; }
.w3l-team .team-info .name-pos { color: var(--og-navy); }
.w3l-team .director-flag { margin: 0 auto 1rem; }
.w3l-team .director-flag img { display: block; width: 76px; height: 76px; margin: 0 auto; object-fit: contain; border-radius: 8px; box-shadow: 0 5px 15px rgba(9,36,59,.14); }
