/**
 * AGS — strict Delta Group theme.
 * Orange accent, grey surfaces, dark charcoal — NO Logix blue.
 */

:root {
  /* Delta palette */
  --delta-accent: #ff2d16;
  --delta-accent-hover: #303030;
  --delta-body: #414a53;
  --delta-muted: #a9aeb3;
  --delta-surface: #f3f6f5;
  --delta-dark: #31373f;
  --delta-heading: #31373f;
  --delta-border: #e2e2e2;
  --delta-process-blue: #ff2d16;
  --delta-process-blue-mid: rgba(255, 45, 22, 0.86);
  --delta-dark-rgb: 49, 55, 63;
  --delta-accent-rgb: 255, 45, 22;
  --ags-cut: 0 0 32px 0;
  --ags-cut-lg: 0 0 40px 0;
  --ags-btn-round: 12px;
  --ags-chamfer: polygon(90% 0, 100% 12%, 100% 100%, 0 100%, 0 0);
  --ags-chamfer-sm: polygon(82% 0, 100% 18%, 100% 100%, 0 100%, 0 0);

  /* Remap Logix/Webflow blues → Delta greys */
  --_color---primary-10: #eceeee;
  --_color---primary-20: #e2e4e4;
  --_color---primary-30: #d5d8d7;
  --_color---primary-40: #a9aeb3;
  --_color---primary-50: #6b7279;
  --_color---primary-60-base: #31373f;
  --_color---primary-70: #2b2e34;
  --_color---primary-80: #25282d;
  --_color---primary-90: #1f2226;
  --_color---primary-100: #1a1c1f;
}

/* ── Kill all navy/blue text utility classes ── */
.p1-left.light-navy,
.p2-left.light-navy,
.p2-left.regular-navy,
.p2-left.medium-navy,
.p3-left.semi-navy,
.h1-left.medium-navy,
.h2-left.medium-navy,
.h3-left.medium-navy,
.h4-left.medium-navy,
.h5-left.medium-navy {
  color: var(--delta-heading) !important;
}

/* ── Section labels ── */
.label-block .p1-left:not(.light-white):not(.bold-white):not(.light-grey) {
  display: inline-block;
  color: var(--delta-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* ── Body copy ── */
.about-homepage-section .p2-left.regular-grey,
.who-are-we-section .p2-left.regular-grey,
.values-homepage-section .p2-left.regular-grey,
.faq-section .p2-left.regular-grey,
.description-block:not(.work-process-page) .p2-left.regular-grey {
  color: var(--delta-body);
}

/* Delta orange accent text */
.h2-left.medium-red,
.h2-center.medium-red,
.text-span-5,
.text-span-6,
.text-span-7,
.text-span-8,
.h5-left.semibold-red,
.p2-left.regular-red,
.p2-left.medium-red,
.process-number-v2,
.process-number-v2 .h5-left,
.process-number-v2 .p1-left {
  color: var(--delta-accent) !important;
}

/* ══════════════════════════════════════════
   BUTTONS — Delta cut-corner
   ══════════════════════════════════════════ */
.main-button:not(.white-version),
.standart-button,
.line-button:not(.white-version),
.submit-button,
.contact-button,
.w-button:not(.w-tab-link),
input.w-button {
  border-radius: var(--ags-cut) !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.main-button.white-version {
  border-radius: var(--ags-btn-round) !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.main-button,
.line-button {
  grid-column-gap: 20px !important;
  grid-row-gap: 20px !important;
  padding: 10px 12px 10px 28px !important;
  min-height: 56px;
}

.line-icon-block {
  border-radius: var(--ags-cut) !important;
  flex-shrink: 0;
}

.main-button:not(.white-version) .filled-icon-block,
.standart-button .filled-icon-block,
.line-button:not(.white-version) .filled-icon-block {
  border-radius: 0 !important;
  flex-shrink: 0;
}

/* Orange filled CTAs */
.nav-main-button .main-button:not(.white-version),
.cta-section .main-button:not(.white-version),
.freight-types-section .main-button:not(.white-version),
.find-us-section .standart-button,
.contact-button,
.footer-section .submit-button,
.logistic-services-section .main-button:not(.white-version),
.key-features-section .standart-button,
.service-overview-section .standart-button,
.top-section .standart-button,
.tab-content .main-button:not(.white-version) {
  background-color: var(--delta-accent) !important;
  border: 1px solid var(--delta-accent) !important;
  color: #fff !important;
}

.nav-main-button .main-button:not(.white-version):hover,
.cta-section .main-button:not(.white-version):hover,
.freight-types-section .main-button:not(.white-version):hover,
.find-us-section .standart-button:hover,
.contact-button:hover,
.footer-section .submit-button:hover,
.logistic-services-section .main-button:not(.white-version):hover,
.key-features-section .standart-button:hover,
.service-overview-section .standart-button:hover,
.top-section .standart-button:hover,
.tab-content .main-button:not(.white-version):hover {
  background-color: var(--delta-accent-hover) !important;
  border-color: var(--delta-accent-hover) !important;
  color: #fff !important;
}

.nav-main-button .main-button .p1-left,
.nav-main-button .main-button .p1-left.light-white {
  color: #fff !important;
}

/* Red filled CTAs — inline white arrow (no circle chip) */
.nav-main-button .main-button:not(.white-version) .filled-icon-block,
.cta-section .main-button:not(.white-version) .filled-icon-block,
.freight-types-section .main-button:not(.white-version) .filled-icon-block,
.logistic-services-section .main-button:not(.white-version) .filled-icon-block,
.tab-content .main-button:not(.white-version) .filled-icon-block,
.key-features-section .standart-button .filled-icon-block,
.service-overview-section .standart-button .filled-icon-block,
.top-section .standart-button .filled-icon-block,
.find-us-section .standart-button .filled-icon-block {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.nav-main-button .main-button:not(.white-version) .filled-icon-block .icon path,
.cta-section .main-button:not(.white-version) .filled-icon-block .icon path,
.freight-types-section .main-button:not(.white-version) .filled-icon-block .icon path,
.logistic-services-section .main-button:not(.white-version) .filled-icon-block .icon path,
.tab-content .main-button:not(.white-version) .filled-icon-block .icon path,
.key-features-section .standart-button .filled-icon-block .icon path,
.service-overview-section .standart-button .filled-icon-block .icon path,
.top-section .standart-button .filled-icon-block .icon path,
.find-us-section .standart-button .filled-icon-block .icon path {
  fill: #fff !important;
}

.nav-main-button .main-button:not(.white-version) .filled-icon-block._2,
.cta-section .main-button:not(.white-version) .filled-icon-block._2,
.freight-types-section .main-button:not(.white-version) .filled-icon-block._2,
.logistic-services-section .main-button:not(.white-version) .filled-icon-block._2,
.tab-content .main-button:not(.white-version) .filled-icon-block._2 {
  display: none !important;
}

/* White CTA — white body, dark text, red circle arrow chip (Delta Request Quote) */
.main-button.white-version,
.hero-wrap .main-button.white-version,
.tab-content .main-button.white-version,
.freight-types-section .main-button.white-version,
.cta-section .main-button.white-version,
.logistic-services-section .main-button.white-version {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  min-height: 56px !important;
  padding: 10px 12px 10px 28px !important;
}

.main-button.white-version .p1-left,
.main-button.white-version .p1-left.light-white,
.main-button.white-version .p1-left.light-navy,
.main-button.white-version .p2-left.regular-navy,
.main-button.white-version .p2-left {
  color: var(--delta-heading) !important;
  font-weight: 500;
}

.main-button.white-version .filled-icon-block.option-3-white:not(._2),
.main-button.white-version .filled-icon-block.option-3-navy:not(._2) {
  background-color: var(--delta-accent) !important;
  border-color: var(--delta-accent) !important;
  border-radius: 50% !important;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

.main-button.white-version .filled-icon-block.option-3-white .icon path,
.main-button.white-version .filled-icon-block.option-3-navy .icon path {
  fill: #fff !important;
}

.main-button.white-version .filled-icon-block._2,
.main-button.white-version .filled-icon-block.option-3-white._2 {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.main-button.white-version:hover,
.hero-wrap .main-button.white-version:hover,
.tab-content .main-button.white-version:hover,
.freight-types-section .main-button.white-version:hover,
.cta-section .main-button.white-version:hover,
.logistic-services-section .main-button.white-version:hover {
  background-color: var(--delta-accent) !important;
  border-color: var(--delta-accent) !important;
}

.main-button.white-version:hover .p1-left,
.main-button.white-version:hover .p1-left.light-white,
.main-button.white-version:hover .p1-left.light-navy,
.main-button.white-version:hover .p2-left.regular-navy,
.main-button.white-version:hover .p2-left {
  color: #fff !important;
}

/* Hero secondary — white outline */
.hero-wrap .line-button.white-version {
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  background: transparent !important;
  min-height: 56px;
  padding: 10px 12px 10px 28px !important;
}

.hero-wrap .line-button.white-version .p1-left,
.hero-wrap .line-button.white-version .p1-left.light-white {
  color: #fff !important;
}

.hero-wrap .line-button.white-version .line-icon-block,
.hero-wrap .line-button.white-version .filled-icon-block {
  border-radius: 50% !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
}

.hero-wrap .line-button.white-version:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}

.hero-wrap .line-button.white-version:hover .p1-left,
.hero-wrap .line-button.white-version:hover .p1-left.light-white {
  color: var(--delta-heading) !important;
}

/* Icon chips — orange, never blue */
.filled-icon-block.option-7-red-square,
.filled-icon-block.option-3-navy,
.filled-icon-block.option-6-lightnavy {
  background-color: var(--delta-accent) !important;
  border-color: var(--delta-accent) !important;
}

.filled-icon-block.option-6-lightnavy .icon,
.filled-icon-block.option-3-navy .icon {
  filter: brightness(0) invert(1);
}

/* ══════════════════════════════════════════
   TABS — orange active, grey hover
   ══════════════════════════════════════════ */
.tabs-menu,
.w-tab-menu {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px !important;
}

.freight-types-section .w-tab-link,
.freight-types-section .tab-link-tab-1,
.freight-types-section .tab-link-tab-2,
.freight-types-section .tab-link-tab-3,
.freight-types-section .tab-link-tab-4 {
  margin: 0 !important;
  border-radius: var(--ags-cut) !important;
  border: 1px solid var(--delta-border) !important;
  border-bottom: 1px solid var(--delta-border) !important;
  background-color: #fff !important;
  color: var(--delta-body) !important;
  font-weight: 600;
  font-size: 15px;
  min-width: 190px;
  padding: 14px 28px !important;
  text-decoration: none;
  text-align: center;
  display: inline-block !important;
}

.freight-types-section .w-tab-link:hover,
.freight-types-section .tab-link-tab-1:hover,
.freight-types-section .tab-link-tab-2:hover,
.freight-types-section .tab-link-tab-3:hover,
.freight-types-section .tab-link-tab-4:hover {
  border-color: var(--delta-muted) !important;
  color: var(--delta-heading) !important;
  background-color: var(--delta-surface) !important;
}

.freight-types-section .w-tab-link.w--current,
.freight-types-section .tab-link-tab-1.w--current,
.freight-types-section .tab-link-tab-2.w--current,
.freight-types-section .tab-link-tab-3.w--current,
.freight-types-section .tab-link-tab-4.w--current {
  background-color: var(--delta-accent) !important;
  border-color: var(--delta-accent) !important;
  border-bottom-color: var(--delta-accent) !important;
  color: #fff !important;
  padding-bottom: 14px !important;
}

/* Tab content panel — Delta dark charcoal, white text, chamfer shape */
.tab-content,
.freight-types-section .tab-content,
.w-tab-pane .tab-content {
  background-color: var(--delta-dark) !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-clip-path: var(--ags-chamfer);
  clip-path: var(--ags-chamfer);
  margin-top: 24px;
  padding: 36px !important;
}

.tab-content .h4-left.medium-white,
.tab-content .h5-left.medium-white,
.freight-types-section .tab-content .h4-left.medium-white,
.tab-content .h4-left.medium-navy,
.tab-content .h5-left.medium-navy {
  color: #fff !important;
}

.tab-content .p3-left.light-white,
.tab-content .p2-left.regular-white,
.tab-content .p2-left.light-white,
.freight-types-section .tab-content .p3-left.light-white,
.tab-content .p3-left.light-grey,
.tab-content .p2-left.regular-grey {
  color: rgba(255, 255, 255, 0.82) !important;
  font-weight: 400;
}

.tab-content .tab-image,
.tab-content .service-card-image {
  border-radius: var(--ags-cut);
}

/* Red filled CTAs — solid Delta red, cut bottom-right corner, inline arrow */
.nav-main-button .main-button:not(.white-version),
.cta-section .main-button:not(.white-version),
.freight-types-section .main-button:not(.white-version),
.logistic-services-section .main-button:not(.white-version),
.tab-content .main-button:not(.white-version),
.find-us-section .standart-button,
.key-features-section .standart-button,
.service-overview-section .standart-button,
.top-section .standart-button,
.contact-button,
.footer-section .submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 50px !important;
  padding: 10px 24px 10px 28px !important;
  box-shadow: none !important;
}

/* Navbar CTA has two Webflow animation icon layers; keep one compact arrow only. */
.nav-main-button .main-button:not(.white-version) .filled-icon-block.option-3-navy._1 {
  display: none !important;
}

.nav-main-button .main-button:not(.white-version) .filled-icon-block.option-3-white._1 {
  position: static !important;
  display: flex !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.nav-main-button .main-button:not(.white-version) .filled-icon-block.option-3-white._1 .icon {
  width: 20px !important;
  height: 20px !important;
}

/* ══════════════════════════════════════════
   CORE VALUES — orange icons, grey tags
   ══════════════════════════════════════════ */
.values-homepage-section .value-grid {
  opacity: 1 !important;
  transform: none !important;
}

.values-card {
  border-color: var(--delta-border) !important;
}

.values-tag {
  background-color: var(--delta-surface) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 4px !important;
}

.values-tag .p3-left.semi-navy {
  color: var(--delta-body) !important;
}

.values-card .h5-left.medium-navy {
  color: var(--delta-heading) !important;
}

/* ══════════════════════════════════════════
   FOOTER — Delta dark, grey links
   ══════════════════════════════════════════ */
.footer-section {
  background-color: var(--delta-dark) !important;
}

.footer-section .p2-left.regular-lightgrey {
  color: var(--delta-muted) !important;
}

.footer-section .p2-left.regular-lightgrey:hover {
  color: #fff !important;
}

.footer-section .p3-left.normal-lightgrey {
  color: var(--delta-muted) !important;
}

.footer-section .h5-left.meduim-white,
.footer-section .h3-right.medium-white {
  color: #fff !important;
}

/* ══════════════════════════════════════════
   SECTIONS & CARDS
   ══════════════════════════════════════════ */
.hero-wrap,
.hero-wrap.homepage,
.top-wrap,
.cta-wrap,
.cta-photo,
.team,
.gallery-photo-wrap,
.work-process-image {
  border-radius: var(--ags-cut-lg);
}

.vision-block,
.key-features-card,
.key-features {
  background-color: var(--delta-surface);
  border: 1px solid var(--delta-border);
}

/* Delta chamfer — red icon squares */
.filled-icon-block.option-7-red-square {
  border-radius: 0 !important;
  -webkit-clip-path: var(--ags-chamfer-sm);
  clip-path: var(--ags-chamfer-sm);
}

/* Services page — 4-card grid (2×2), Delta chamfer shape */
.logistic-services-section .logistic-services-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  grid-row-gap: 24px !important;
  grid-column-gap: 24px !important;
}

.logistic-services-section .logistic-services-item.w-dyn-item:empty {
  display: none !important;
}

.logistic-services-section .logistic-services-square {
  background-color: #fff !important;
  border: 1px solid var(--delta-border) !important;
  border-radius: 0 !important;
  -webkit-clip-path: var(--ags-chamfer);
  clip-path: var(--ags-chamfer);
  height: auto !important;
  min-height: 380px;
  margin-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.logistic-services-section .logistic-services-square:hover {
  background-color: #fff !important;
  border-color: rgba(255, 45, 22, 0.35) !important;
  box-shadow: 0 12px 32px rgba(49, 55, 63, 0.08);
}

.logistic-services-section .logistic-services-square .h4-left.medium-navy,
.logistic-services-section .logistic-services-square:hover .h4-left.medium-navy {
  color: var(--delta-heading) !important;
}

.logistic-services-section .logistic-services-square .p2-left.regular-grey,
.logistic-services-section .logistic-services-square:hover .p2-left.regular-grey {
  color: var(--delta-body) !important;
}

.logistic-services-section .logistic-information {
  grid-row-gap: 20px;
  display: flex;
  flex-flow: column;
}

@media screen and (min-width: 992px) {
  .logistic-services-section .logistic-services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .logistic-services-section .logistic-services-square {
    min-height: 420px;
  }
}

@media screen and (max-width: 767px) {
  .logistic-services-section .logistic-services-grid {
    grid-template-columns: 1fr !important;
  }
}

.key-features-section {
  background-color: var(--delta-surface);
}

.work-process-section.homepage-page {
  background-color: var(--delta-accent) !important;
}

/* ══════════════════════════════════════════
   PROCESS BLOCK — video visible + gradient overlay
   ══════════════════════════════════════════ */
.process-bg {
  background-color: var(--delta-accent) !important;
  background-image: none !important;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Video sits above parent bg, below gradient overlay */
.process-bg.w-background-video > video {
  z-index: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
}

/* Gradient overlay on top of video — white → Delta red (matches original Logix blue fade) */
.process-bg.w-background-video::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(
    180deg,
    rgba(252, 252, 252, 0.98) 0%,
    rgba(var(--delta-accent-rgb), 0.86) 57%,
    var(--delta-accent) 100%
  );
}

/* Fallback gradient when video overlay is not used */
.process-bg:not(.w-background-video) {
  background-image: linear-gradient(
    180deg,
    #fcfcfc 0%,
    rgba(var(--delta-accent-rgb), 0.86) 57%,
    var(--delta-accent) 100%
  ) !important;
}

.process-bg > .w-layout-blockcontainer,
.process-bg > .container {
  position: relative;
  z-index: 2;
}

.work-process-section,
.work-process-section.homepage-page,
.work-process-section.service-page {
  background-color: var(--delta-accent) !important;
  margin-top: 0 !important;
}

.process-section {
  margin-bottom: 0 !important;
}

.work-process-section.homepage-page {
  padding-top: 60px !important;
}

/* Services page process block — readable white text on red gradient */
.work-process-section.service-page {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  margin-top: 80px !important;
  margin-bottom: 80px !important;
  background-color: var(--delta-accent) !important;
  background-image: linear-gradient(
    180deg,
    rgba(252, 252, 252, 0.12) 0%,
    rgba(var(--delta-accent-rgb), 0.92) 28%,
    var(--delta-accent) 100%
  ) !important;
}

.work-process-section.service-page .h2-left:not(.medium-red),
.work-process-section.service-page .h4-left,
.work-process-section.service-page .h5-left,
.work-process-section.service-page .h1-left,
.work-process-section.service-page .p1-left,
.work-process-section.service-page .label-block .p1-left {
  color: #fff !important;
}

.work-process-section.service-page .h2-left.medium-red {
  color: var(--delta-accent) !important;
}

.work-process-section.service-page .p2-left.regular-lightgrey,
.work-process-section.service-page .p2-left.regular-grey {
  color: rgba(255, 255, 255, 0.82) !important;
}

.work-process-section.service-page .process-number-v2,
.work-process-section.service-page .process-number-v2 .h1-left,
.work-process-section.service-page .process-number-v2 .h5-left,
.work-process-section.service-page .process-number-v2 .p1-left {
  color: #fff !important;
}

.process-card.navy-version {
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
}

.process-card.white-version {
  background-color: #fff !important;
  border-color: #fff !important;
}

/* Homepage process — interactive cards */
.work-process-section.homepage-page .description-block.work-process-page .p2-left.regular-lightgrey {
  color: rgba(255, 255, 255, 0.84) !important;
}

.work-process-section.homepage-page .work-process-content-grid {
  align-items: stretch;
}

.work-process-section.homepage-page .process-card {
  position: relative;
  cursor: pointer;
  border-radius: var(--ags-cut-lg) !important;
  overflow: hidden;
  transition:
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.42s ease,
    border-color 0.42s ease,
    box-shadow 0.42s ease;
}

.work-process-section.homepage-page .process-card:not(.is-active) {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  box-shadow: none;
  transform: translateY(0);
}

.work-process-section.homepage-page .process-card:not(.is-active) .h4-left,
.work-process-section.homepage-page .process-card:not(.is-active) .h4-left.medium-navy,
.work-process-section.homepage-page .process-card:not(.is-active) .h4-left.medium-white {
  color: #fff !important;
}

.work-process-section.homepage-page .process-card:not(.is-active) .p2-left,
.work-process-section.homepage-page .process-card:not(.is-active) .p2-left.regular-navy,
.work-process-section.homepage-page .process-card:not(.is-active) .p2-left.regular-lightgrey {
  color: rgba(255, 255, 255, 0.8) !important;
}

.work-process-section.homepage-page .process-card:not(.is-active) .process-card-image .icon {
  opacity: 0.42;
  filter: brightness(0) invert(1);
  transition: opacity 0.42s ease, filter 0.42s ease, transform 0.42s ease;
}

.work-process-section.homepage-page .process-card.is-active,
.work-process-section.homepage-page .process-card:hover,
.work-process-section.homepage-page .process-card:focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: none;
  transform: translateY(-10px);
  clip-path: var(--ags-chamfer);
}

.work-process-section.homepage-page .process-card.is-active .h4-left,
.work-process-section.homepage-page .process-card:hover .h4-left,
.work-process-section.homepage-page .process-card:focus-visible .h4-left,
.work-process-section.homepage-page .process-card.is-active .h4-left.medium-navy,
.work-process-section.homepage-page .process-card:hover .h4-left.medium-navy,
.work-process-section.homepage-page .process-card:focus-visible .h4-left.medium-navy,
.work-process-section.homepage-page .process-card.is-active .h4-left.medium-white,
.work-process-section.homepage-page .process-card:hover .h4-left.medium-white,
.work-process-section.homepage-page .process-card:focus-visible .h4-left.medium-white {
  color: var(--delta-heading) !important;
}

.work-process-section.homepage-page .process-card.is-active .process-card-text .h4-left:first-child,
.work-process-section.homepage-page .process-card:hover .process-card-text .h4-left:first-child,
.work-process-section.homepage-page .process-card:focus-visible .process-card-text .h4-left:first-child {
  color: var(--delta-accent) !important;
}

.work-process-section.homepage-page .process-card.is-active .p2-left,
.work-process-section.homepage-page .process-card:hover .p2-left,
.work-process-section.homepage-page .process-card:focus-visible .p2-left,
.work-process-section.homepage-page .process-card.is-active .p2-left.regular-navy,
.work-process-section.homepage-page .process-card:hover .p2-left.regular-navy,
.work-process-section.homepage-page .process-card:focus-visible .p2-left.regular-navy,
.work-process-section.homepage-page .process-card.is-active .p2-left.regular-lightgrey,
.work-process-section.homepage-page .process-card:hover .p2-left.regular-lightgrey,
.work-process-section.homepage-page .process-card:focus-visible .p2-left.regular-lightgrey {
  color: var(--delta-body) !important;
}

.work-process-section.homepage-page .process-card.is-active .process-card-image .icon,
.work-process-section.homepage-page .process-card:hover .process-card-image .icon,
.work-process-section.homepage-page .process-card:focus-visible .process-card-image .icon {
  opacity: 1;
  filter: none;
  transform: scale(1.03);
}

.work-process-section.homepage-page .process-card:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

@media screen and (min-width: 992px) {
  .work-process-section.homepage-page .process-card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    width: 12px;
    height: 12px;
    border-top: 2px solid rgba(255, 255, 255, 0.55);
    border-right: 2px solid rgba(255, 255, 255, 0.55);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.3s ease;
  }

  .work-process-section.homepage-page .process-card.is-active:not(:last-child)::after {
    opacity: 0.35;
  }
}

@media screen and (max-width: 991px) {
  .work-process-section.homepage-page .process-card.is-active {
    transform: translateY(-6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .work-process-section.homepage-page .process-card,
  .work-process-section.homepage-page .process-card-image .icon {
    transition: none !important;
  }
}

.work-process-content-grid .process-card,
.process-section .process-card {
  opacity: 1 !important;
  transform: none !important;
}

/* CTA banner cards — Delta red */
.cta-wrap.version-1,
.cta-wrap.version-2,
.cta-wrap.version-3,
.cta-wrap.version-4,
.cta-wrap.version-5 {
  background-color: var(--delta-accent) !important;
  background-image: none !important;
}

.cta-wrap.version-2 .cta-photo,
.cta-wrap.version-3 .cta-photo {
  opacity: 1 !important;
  transform: none !important;
}

.cta-wrap.version-2 .cta-photo .photo,
.cta-wrap.version-3 .cta-photo .photo {
  border-radius: var(--ags-cut);
  object-fit: cover;
}

.left-arrow.gallery-section,
.right-arrow.gallery-section {
  background-color: var(--delta-accent) !important;
}

.line-button.navy-version {
  border-color: var(--delta-accent) !important;
}

.line-button.navy-version .p2-left.regular-navy {
  color: var(--delta-heading) !important;
}

.line-button.navy-version .line-icon-block._32px-navy {
  border-color: var(--delta-accent) !important;
}

/* Milestone — blue gradient overlay on map image */
.milestone-section {
  position: relative;
  isolation: isolate;
}

.milestone-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(var(--delta-dark-rgb), 0.94) 0%,
    rgba(var(--delta-dark-rgb), 0.88) 55%,
    rgba(var(--delta-accent-rgb), 0.28) 100%
  );
}

.milestone-section > .container,
.milestone-section > .w-container {
  position: relative;
  z-index: 1;
}

.milestone-list,
.milestone-years-wrap {
  opacity: 1 !important;
  transform: none !important;
}

/* Milestone journey — elevated timeline cards and accent rail */
.milestone-section {
  overflow: hidden;
}

.milestone-section::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -180px;
  bottom: -220px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 46px rgba(255, 255, 255, 0.045),
    0 0 0 92px rgba(255, 255, 255, 0.025);
  pointer-events: none;
}

.milestone-wrap {
  gap: 80px;
}

.milestone-years-wrap {
  width: min(56%, 690px);
  padding-left: 0;
}

.milestone-line {
  width: 2px;
  margin-left: 14px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2) 0%,
    var(--delta-accent) 18%,
    var(--delta-accent) 82%,
    rgba(255, 255, 255, 0.2) 100%
  );
}

.milestone-list {
  gap: 16px;
}

.milestone-point {
  position: relative;
  gap: 20px;
  padding: 22px 24px 22px 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 0;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.milestone-point::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--delta-accent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.milestone-point:hover {
  transform: translateX(8px);
  border-color: rgba(255, 255, 255, 0.42);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08));
}

.milestone-point:hover::after {
  opacity: 1;
}

.milestone-pin {
  z-index: 2;
  flex: 0 0 30px;
}

.milestone-pin .filled-icon-block {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 4px solid var(--delta-accent) !important;
  border-radius: 50% !important;
  background: var(--delta-dark) !important;
  box-shadow: 0 0 0 6px rgba(255, 45, 22, 0.16);
}

.milestone-pin .filled-icon-block .icon {
  display: none;
}

.milestone-point .milestone {
  gap: 7px;
}

.milestone-point .h5-left {
  color: #fff !important;
  font-size: 24px;
  letter-spacing: -0.02em;
}

.milestone-point .p2-left.regular-white {
  color: rgba(255, 255, 255, 0.82) !important;
}

@media screen and (min-width: 992px) {
  .milestone-point:nth-child(even) {
    transform: translateX(34px);
  }

  .milestone-point:nth-child(even):hover {
    transform: translateX(42px);
  }
}

@media screen and (max-width: 991px) {
  .milestone-wrap {
    gap: 52px;
  }

  .milestone-years-wrap {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .milestone-point {
    gap: 14px;
    padding: 18px 18px 18px 0;
  }

  .milestone-point .h5-left {
    font-size: 20px;
  }
}

.certification-title,
.certification-action {
  color: var(--delta-heading) !important;
}

.certification-row:hover .certification-action {
  color: var(--delta-accent) !important;
}

.cta-wrap.version-4 {
  background-image: linear-gradient(
      90deg,
      var(--delta-accent) 0%,
      var(--delta-process-blue-mid) 55%,
      rgba(var(--delta-accent-rgb), 0.35) 100%
    ),
    url("685813492147ea7578a55f81_text-container.png") !important;
  background-size: cover !important;
  background-position: center !important;
}

@media screen and (max-width: 991px) {
  .process-bg.w-background-video::after {
    background-image: linear-gradient(
      180deg,
      rgba(252, 252, 252, 0.98) 0%,
      rgba(var(--delta-accent-rgb), 0.82) 40%,
      var(--delta-accent) 100%
    );
  }
}

@media screen and (max-width: 767px) {
  .process-bg.w-background-video::after {
    background-image: linear-gradient(
      180deg,
      rgba(252, 252, 252, 0.98) 0%,
      rgba(var(--delta-accent-rgb), 0.88) 50%,
      var(--delta-accent) 100%
    );
  }

  .work-process-section.homepage-page {
    padding-top: 40px !important;
  }
}

/* Page hero banners — Delta dark overlay, not Logix blue */
.top-wrap.about-page,
.top-wrap.service-page,
.top-wrap.contact-page {
  background-color: var(--delta-dark) !important;
}

.top-wrap.about-page {
  background-image: linear-gradient(
      90deg,
      var(--delta-dark),
      var(--delta-dark) 42%,
      rgba(49, 55, 63, 0)
    ),
    url("6858dbf3ea792b6f10f6757f_heading.avif") !important;
}

.top-wrap.service-page {
  background-image: linear-gradient(
      90deg,
      var(--delta-dark),
      var(--delta-dark) 42%,
      rgba(49, 55, 63, 0)
    ),
    url("6858df534c7041f2f2d4ae01_text-container.avif") !important;
}

.top-wrap.contact-page {
  background-image: linear-gradient(
      90deg,
      var(--delta-dark),
      var(--delta-dark) 42%,
      rgba(49, 55, 63, 0)
    ),
    url("6858fc3a7508e794c656f3d8_text-container%20(1).avif") !important;
}

.number-point {
  border: none !important;
  background-color: var(--delta-dark) !important;
  box-shadow: none;
  border-radius: 0 !important;
  -webkit-clip-path: var(--ags-chamfer);
  clip-path: var(--ags-chamfer);
  align-items: flex-start;
  padding: 36px 28px;
  min-height: 148px;
}

.number-point .h1-number,
.number-point .h1-number.medium-navy {
  color: var(--delta-accent) !important;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 700;
  text-align: left;
}

.number-point .p1-center,
.number-point .p1-center.regular-grey {
  color: rgba(255, 255, 255, 0.78) !important;
  text-align: left;
}

.work-process-section .p2-left.regular-lightgrey {
  color: var(--delta-muted) !important;
}

.work-process-section .p1-left.light-white {
  color: #fff !important;
}

.milestone-pin .filled-icon-block {
  background-color: var(--delta-dark) !important;
  border-color: var(--delta-accent) !important;
}

.nav-link.w--current,
.w-nav-link.w--current {
  color: var(--delta-accent) !important;
}

.certifications-panel {
  border: 1px solid var(--delta-border);
}

.certification-row:hover .certification-action {
  color: var(--delta-accent);
}

.form-field:focus,
.w-input:focus,
.w-select:focus,
.w-textarea:focus {
  border-color: var(--delta-accent) !important;
}

@media screen and (max-width: 767px) {
  .tabs-menu,
  .w-tab-menu {
    gap: 8px !important;
  }

  .w-tab-link,
  .tab-link-tab-1,
  .tab-link-tab-2,
  .tab-link-tab-3,
  .tab-link-tab-4 {
    padding: 12px 18px !important;
    font-size: 14px;
  }

  .number-point {
    -webkit-clip-path: var(--ags-chamfer);
    clip-path: var(--ags-chamfer);
    border-radius: 0 !important;
  }

  .hero-wrap,
  .hero-wrap.homepage,
  .top-wrap,
  .cta-wrap {
    border-radius: var(--ags-cut);
  }
}
