.duramax-header,
.duramax-header * {
  box-sizing: border-box;
}

.duramax-header {
  --duramax-navy: #03082b;
  --duramax-navy-light: #08133d;
  --duramax-pink: #f21b91;
  --duramax-cyan: #00c7f7;
  --duramax-white: #ffffff;

  position: relative;
  z-index: 9999;
  width: 100%;
  background: var(--duramax-navy);
  font-family: 'Inter', Arial, sans-serif;
  border-bottom: 1px solid rgba(115, 147, 255, 0.13);
}

/* MAIN CONTAINER */

.duramax-header-container {
  width: min(100% - 64px, 1440px);
  min-height: 88px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 27px;
}

/* LOGO */

.duramax-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-decoration: none;
  outline-offset: 5px;
}

.duramax-logo {
  display: block;
  width: 164px;
  height: 66px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: screen;
  transition: transform 0.3s ease;
}

.duramax-brand:hover .duramax-logo {
  transform: scale(1.035);
}

/* NAVIGATION */

.duramax-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 1.55vw, 25px);
  margin-left: auto;
}

.duramax-nav-link {
  position: relative;
  min-height: 88px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  padding: 0;
  border: 0;
  background: transparent;

  color: #e9edff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;

  cursor: pointer;
  transition: color 0.25s ease;
}

.duramax-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 23px;
  width: 0;
  height: 2px;
  border-radius: 5px;

  background: linear-gradient(
    90deg,
    var(--duramax-pink),
    var(--duramax-cyan)
  );

  box-shadow: 0 0 10px rgba(242, 27, 145, 0.35);
  transition: width 0.3s ease;
}

.duramax-nav-link:hover,
.duramax-nav-link:focus-visible,
.duramax-nav-link.duramax-current {
  color: #ff4ba9;
}

.duramax-nav-link:hover::after,
.duramax-nav-link:focus-visible::after,
.duramax-nav-link.duramax-current::after {
  width: 25px;
}

.duramax-nav-link i {
  font-size: 10px;
  transition: transform 0.25s ease;
}

/* DROPDOWN */

.duramax-nav-group {
  position: relative;
  display: flex;
  align-items: center;
}

.duramax-dropdown {
  position: absolute;
  top: calc(100% - 7px);
  left: -20px;

  width: 250px;
  padding: 10px;

  background: #071039;
  border: 1px solid rgba(0, 199, 247, 0.20);
  border-radius: 12px;

  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.35),
    0 0 20px rgba(0, 199, 247, 0.04);

  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
}

.duramax-nav-group:hover .duramax-dropdown,
.duramax-nav-group:focus-within .duramax-dropdown,
.duramax-nav-group.duramax-dropdown-open .duramax-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.duramax-nav-group.duramax-dropdown-open
.duramax-dropdown-btn > i {
  transform: rotate(180deg);
}

.duramax-dropdown a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;

  color: #dce4ff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;

  border-radius: 7px;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    padding-left 0.2s ease;
}

.duramax-dropdown a:hover,
.duramax-dropdown a:focus-visible {
  color: #ffffff;
  padding-left: 17px;
  background: linear-gradient(
    90deg,
    rgba(242, 27, 145, 0.15),
    rgba(0, 199, 247, 0.07)
  );
}

.duramax-dropdown a::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 10px;
  flex-shrink: 0;

  border-radius: 50%;
  background: var(--duramax-pink);
  box-shadow: 0 0 7px rgba(242, 27, 145, 0.4);
}

/* CONTACT BUTTON */

.duramax-contact-btn {
  position: relative;
  flex-shrink: 0;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;

  min-height: 47px;
  padding: 0 17px;

  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 40px;

  background: #ffffff;
  color: #c9127d;

  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;

  box-shadow: 0 0 0 rgba(242, 27, 145, 0);
  overflow: hidden;

  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.duramax-contact-btn::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    100deg,
    var(--duramax-pink),
    #a526dc,
    #343bdf
  );

  opacity: 0;
  transition: opacity 0.3s ease;
}

.duramax-contact-btn > * {
  position: relative;
  z-index: 1;
}

.duramax-phone-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.duramax-contact-arrow {
  font-size: 10px;
  opacity: 0.65;
}

.duramax-contact-btn:hover {
  color: #ffffff;
  border-color: var(--duramax-pink);
  box-shadow: 0 5px 25px rgba(242, 27, 145, 0.23);
  transform: translateY(-2px);
}

.duramax-contact-btn:hover::before {
  opacity: 1;
}

/* HEADER ACCENT LINE */

.duramax-header-line {
  height: 2px;
  width: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--duramax-pink) 20%,
    #8b37e8 50%,
    var(--duramax-cyan) 80%,
    transparent 100%
  );
  opacity: 0.8;
}

/* MOBILE CONTACT */

.duramax-mobile-contact {
  display: none;
}

/* HAMBURGER */

.duramax-menu-btn {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;

  width: 44px;
  height: 44px;
  flex-shrink: 0;

  border: 1px solid rgba(0, 199, 247, 0.25);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;

  transition:
    border-color 0.25s ease,
    background 0.25s ease;
}

.duramax-menu-btn:hover {
  border-color: var(--duramax-pink);
  background: rgba(242, 27, 145, 0.08);
}

.duramax-menu-btn span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 4px;

  background: #ffffff;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease,
    background 0.25s ease;
}

.duramax-menu-btn.duramax-menu-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background: var(--duramax-pink);
}

.duramax-menu-btn.duramax-menu-active span:nth-child(2) {
  opacity: 0;
}

.duramax-menu-btn.duramax-menu-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  background: var(--duramax-cyan);
}

/* TABLET */

@media (max-width: 1200px) {
  .duramax-header-container {
    width: calc(100% - 36px);
    gap: 17px;
  }

  .duramax-logo {
    width: 140px;
    height: 60px;
  }

  .duramax-navigation {
    gap: 13px;
  }

  .duramax-nav-link {
    font-size: 11px;
  }

  .duramax-contact-btn {
    gap: 8px;
    padding: 0 12px;
    font-size: 11px;
  }
}

/* MOBILE / SMALL LAPTOP */

@media (max-width: 1020px) {
  .duramax-header-container {
    min-height: 76px;
  }

  .duramax-menu-btn {
    display: flex;
    margin-left: auto;
  }

  .duramax-contact-btn {
    min-height: 43px;
  }

  .duramax-navigation {
    position: fixed;
    top: 78px;
    right: 0;
    bottom: 0;

    width: min(390px, 88vw);
    height: calc(100dvh - 78px);

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;

    padding: 20px 22px 35px;
    overflow-x: hidden;
    overflow-y: auto;

    background:
      radial-gradient(
        circle at top right,
        rgba(0, 199, 247, 0.07),
        transparent 35%
      ),
      #03082b;

    border-left: 1px solid rgba(0, 199, 247, 0.15);
    box-shadow: -15px 0 45px rgba(0, 0, 0, 0.3);

    transform: translateX(105%);
    visibility: hidden;
    pointer-events: none;

    transition:
      transform 0.3s ease,
      visibility 0.3s ease;
  }

  .duramax-navigation.duramax-navigation-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .duramax-nav-link {
    width: 100%;
    min-height: 51px;
    justify-content: space-between;
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .duramax-nav-link::after {
    bottom: 0;
  }

  .duramax-nav-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .duramax-dropdown {
    position: static;
    display: none;
    width: 100%;
    padding: 6px 0 10px 10px;

    background: rgba(255, 255, 255, 0.025);
    border: 0;
    border-radius: 0;
    box-shadow: none;

    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }

  .duramax-nav-group.duramax-dropdown-open .duramax-dropdown {
    display: block;
  }

  .duramax-dropdown a {
    min-height: 42px;
    font-size: 13px;
  }

  .duramax-mobile-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 49px;
    margin-top: 23px;
    border-radius: 30px;

    background: linear-gradient(
      100deg,
      var(--duramax-pink),
      #9b2cde,
      #343bdf
    );

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    box-shadow: 0 7px 22px rgba(242, 27, 145, 0.18);
  }
}

/* SMALL MOBILE */

@media (max-width: 480px) {
  .duramax-header-container {
    width: calc(100% - 26px);
    min-height: 70px;
    gap: 9px;
  }

  .duramax-logo {
    width: 125px;
    height: 53px;
  }

  .duramax-menu-btn {
    width: 40px;
    height: 40px;
  }

  .duramax-contact-btn {
    min-height: 38px;
    gap: 6px;
    padding: 0 10px;
    font-size: 10px;
  }

  .duramax-contact-arrow {
    display: none;
  }

  .duramax-phone-icon {
    font-size: 12px;
  }

  .duramax-navigation {
    top: 72px;
    height: calc(100dvh - 72px);
  }
}

/* ACCESSIBILITY */

.duramax-header a:focus-visible,
.duramax-header button:focus-visible {
  outline: 2px solid var(--duramax-cyan);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .duramax-header *,
  .duramax-header *::before,
  .duramax-header *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

.duramax-hero,
.duramax-hero * {
  box-sizing: border-box;
}

.duramax-hero {
  --dh-navy: #03082b;
  --dh-navy-light: #091746;
  --dh-pink: #f21b91;
  --dh-cyan: #00c7f7;
  --dh-white: #ffffff;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  color: var(--dh-white);
  background: var(--dh-navy);
  font-family: 'Inter', Arial, sans-serif;
}

/* BACKGROUND LIGHT EFFECTS */

.duramax-hero-glow {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(85px);
  opacity: 0.15;
}

.duramax-glow-one {
  top: 5%;
  left: -10%;
  width: 350px;
  height: 350px;
  background: #2638bc;
}

.duramax-glow-two {
  top: 30%;
  left: 40%;
  width: 280px;
  height: 280px;
  background: #0065ed;
  opacity: 0.12;
}

/* MAIN HERO CONTAINER */

.duramax-hero-container {
  position: relative;
  display: grid;
  grid-template-columns: 44% 56%;
  align-items: center;

  width: min(100% - 100px, 1380px);
  min-height: 405px;
  margin: 0 auto;
}

/* LEFT CONTENT */

.duramax-hero-content {
  position: relative;
  z-index: 4;
  padding: 35px 0 82px;
  animation: duramaxHeroEnter 0.8s ease both;
}

/* EYEBROW */

.duramax-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;

  color: var(--dh-pink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.duramax-eyebrow-line {
  display: inline-block;
  width: 25px;
  height: 2px;
  border-radius: 5px;
  background: linear-gradient(
    90deg,
    var(--dh-pink),
    var(--dh-cyan)
  );
}

/* MAIN HEADING */

.duramax-hero-title {
  max-width: 620px;
  margin: 0;

  color: #f8f9ff;
  font-size: clamp(34px, 3.3vw, 51px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -1.6px;
}

.duramax-text-pink {
  color: #fa398f;
  background: linear-gradient(
    90deg,
    #ff3b94,
    #f21b91
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.duramax-text-cyan {
  color: var(--dh-cyan);
  background: linear-gradient(
    90deg,
    #00c7f7,
    #17b5ff
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* DESCRIPTION */

.duramax-hero-description {
  max-width: 420px;
  margin: 17px 0 0;

  color: #d1d8ef;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

/* BUTTONS */

.duramax-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 22px;
}

.duramax-btn-primary,
.duramax-btn-outline {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 46px;
  padding: 0 21px;
  border-radius: 30px;

  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.duramax-btn-primary {
  color: #ffffff;
  background: linear-gradient(
    105deg,
    #f21b91 0%,
    #bc20c7 55%,
    #375de8 100%
  );
  border: 1px solid transparent;
  box-shadow: 0 6px 22px rgba(242, 27, 145, 0.18);
}

.duramax-btn-primary i {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.duramax-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 28px rgba(242, 27, 145, 0.3);
}

.duramax-btn-primary:hover i {
  transform: translateX(4px);
}

.duramax-btn-outline {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.025);
}

.duramax-btn-outline:hover {
  color: #ffffff;
  border-color: var(--dh-cyan);
  background: rgba(0, 199, 247, 0.08);
  transform: translateY(-3px);
}

/* TRUST INDICATOR */

.duramax-hero-trust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
}

.duramax-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  flex-shrink: 0;

  color: var(--dh-cyan);
  border: 1px solid rgba(0, 199, 247, 0.35);
  border-radius: 50%;
  background: rgba(0, 199, 247, 0.07);
  font-size: 15px;
}

.duramax-trust-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.duramax-trust-copy strong {
  color: #f3f6ff;
  font-size: 11px;
  font-weight: 700;
}

.duramax-trust-copy span {
  color: #aebada;
  font-size: 10px;
  line-height: 1.5;
}

/* ==========================================
   RIGHT INDUSTRIAL IMAGE
=========================================== */

.duramax-hero-visual {
  position: absolute;
  top: 0;
  right: calc((min(100vw - 100px, 1380px) - 100vw) / 2);
  width: 61%;
  height: 100%;
  min-height: 405px;
  z-index: 1;
}

/* IMAGE FRAME */

.duramax-hero-image-frame {
  position: absolute;
  inset: 0;
  overflow: hidden;

  clip-path: polygon(
    36% 0,
    100% 0,
    100% 100%,
    0 100%,
    24% 60%,
    36% 35%
  );
}

.duramax-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 405px;
  object-fit: cover;
  object-position: center center;

  animation: duramaxImageReveal 1.1s ease both;
  transition: transform 1s ease;
}

.duramax-hero-visual:hover .duramax-hero-image {
  transform: scale(1.035);
}

/* IMAGE OVERLAY */

.duramax-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(3, 8, 43, 0.12),
      transparent 35%
    ),
    linear-gradient(
      0deg,
      rgba(3, 8, 43, 0.15),
      transparent 35%
    );
  pointer-events: none;
}

/* IMAGE LABEL */

.duramax-image-label {
  position: absolute;
  right: 8%;
  bottom: 12%;
  z-index: 3;

  display: flex;
  align-items: center;
  gap: 9px;

  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 30px;

  color: #ffffff;
  background: rgba(3, 8, 43, 0.72);
  backdrop-filter: blur(10px);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.duramax-label-dot {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--dh-cyan);
  box-shadow: 0 0 12px var(--dh-cyan);
}

/* DIAGONAL PINK / CYAN EDGE */

.duramax-hero-diagonal {
  position: absolute;
  z-index: 2;
  top: -5%;
  left: 28%;
  width: 2px;
  height: 115%;

  background: linear-gradient(
    180deg,
    transparent 0%,
    var(--dh-pink) 24%,
    var(--dh-cyan) 80%,
    transparent 100%
  );

  transform: rotate(39deg);
  transform-origin: center;
  opacity: 0.9;
  box-shadow: 0 0 13px rgba(242, 27, 145, 0.25);
}

/* DECORATIVE DOT GRID */

.duramax-hero-grid {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;

  width: 115px;
  height: 105px;

  background-image: radial-gradient(
    rgba(0, 199, 247, 0.55) 1px,
    transparent 1px
  );

  background-size: 11px 11px;
  opacity: 0.35;
}

/* ==========================================
   STATISTICS BAR
=========================================== */

.duramax-stats-wrap {
  position: relative;
  z-index: 5;

  width: min(100% - 100px, 1380px);
  margin: -1px auto 0;
  padding-bottom: 0;
}

.duramax-stats-card {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;

  min-height: 112px;
  padding: 17px 20px;

  border: 1px solid rgba(111, 143, 255, 0.3);
  border-radius: 14px;

  background: linear-gradient(
    110deg,
    #111c59 0%,
    #0b1648 48%,
    #15246c 100%
  );

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.duramax-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.duramax-stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 29px;
  margin-bottom: 7px;

  font-size: 23px;
  color: var(--dh-cyan);

  background: linear-gradient(
    135deg,
    var(--dh-pink),
    var(--dh-cyan)
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.duramax-stat-number {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;

  color: #ffffff;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.7px;
}

.duramax-stat-number > span:last-child {
  color: var(--dh-cyan);
  font-size: 0.75em;
}

.duramax-stat-item p {
  margin: 5px 0 0;
  color: #e5eaff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.duramax-stat-divider {
  width: 1px;
  height: 65px;
  justify-self: center;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(171, 190, 255, 0.32),
    transparent
  );
}

/* ANIMATIONS */

@keyframes duramaxHeroEnter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes duramaxImageReveal {
  from {
    opacity: 0.3;
    transform: scale(1.04);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ==========================================
   RESPONSIVE TABLET
=========================================== */

@media (min-width: 1500px) {
  .duramax-hero-container {
    min-height: 455px;
  }

  .duramax-hero-content {
    padding-bottom: 85px;
  }

  .duramax-hero-visual,
  .duramax-hero-image {
    min-height: 455px;
  }

  .duramax-stats-card {
    min-height: 125px;
  }
}

@media (max-width: 1050px) {
  .duramax-hero-container,
  .duramax-stats-wrap {
    width: calc(100% - 60px);
  }

  .duramax-hero-container {
    grid-template-columns: 49% 51%;
    min-height: 390px;
  }

  .duramax-hero-title {
    font-size: clamp(32px, 4vw, 42px);
    letter-spacing: -1px;
  }

  .duramax-hero-visual {
    right: -30px;
    width: 57%;
    min-height: 390px;
  }

  .duramax-hero-image {
    min-height: 390px;
  }

  .duramax-hero-description {
    max-width: 360px;
    font-size: 13px;
  }

  .duramax-stats-card {
    min-height: 105px;
    padding: 14px 12px;
  }
}

/* ==========================================
   MOBILE HERO
=========================================== */

@media (max-width: 700px) {
  .duramax-hero-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 100%;
    min-height: auto;
    padding: 0;
  }

  .duramax-hero-content {
    order: 1;
    width: 100%;
    padding: 38px 24px 30px;
  }

  .duramax-hero-eyebrow {
    font-size: 11px;
    margin-bottom: 12px;
  }

  .duramax-hero-title {
    max-width: 560px;
    font-size: clamp(34px, 7.5vw, 46px);
    line-height: 1.12;
    letter-spacing: -1.2px;
  }

  .duramax-hero-description {
    max-width: 480px;
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.8;
  }

  .duramax-hero-actions {
    gap: 10px;
    margin-top: 21px;
  }

  .duramax-btn-primary,
  .duramax-btn-outline {
    min-height: 44px;
    padding: 0 17px;
    font-size: 11px;
  }

  .duramax-hero-trust {
    margin-top: 22px;
  }

  /* IMAGE BELOW CONTENT */

  .duramax-hero-visual {
    position: relative;
    order: 2;
    right: auto;
    top: auto;

    width: 100%;
    height: 265px;
    min-height: 265px;
  }

  .duramax-hero-image-frame {
    clip-path: polygon(
      0 12%,
      100% 0,
      100% 100%,
      0 100%
    );
  }

  .duramax-hero-image {
    width: 100%;
    height: 265px;
    min-height: 265px;
    object-position: center;
  }

  .duramax-hero-diagonal {
    top: -10%;
    left: 13%;
    height: 120%;
    opacity: 0.65;
  }

  .duramax-image-label {
    right: 18px;
    bottom: 20px;
    font-size: 9px;
  }

  /* STATISTICS */

  .duramax-stats-wrap {
    width: calc(100% - 28px);
    margin-top: -15px;
    padding-bottom: 28px;
  }

  .duramax-stats-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0;
    padding: 16px 10px;

    border-radius: 13px;
    background: linear-gradient(
      135deg,
      #111c59,
      #09123e 55%,
      #16236b
    );
  }

  .duramax-stat-item {
    min-height: 104px;
    padding: 12px 5px;
  }

  .duramax-stat-icon {
    font-size: 22px;
    margin-bottom: 6px;
  }

  .duramax-stat-number {
    font-size: 27px;
  }

  .duramax-stat-item p {
    font-size: 10px;
  }

  .duramax-stat-divider {
    display: none;
  }

  .duramax-stat-item:nth-child(1),
  .duramax-stat-item:nth-child(4) {
    border-right: 1px solid rgba(171, 190, 255, 0.2);
  }

  .duramax-stat-item:nth-child(1),
  .duramax-stat-item:nth-child(2) {
    border-bottom: 1px solid rgba(171, 190, 255, 0.2);
  }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
  .duramax-hero-content {
    padding: 32px 19px 26px;
  }

  .duramax-hero-title {
    font-size: 32px;
  }

  .duramax-hero-description {
    font-size: 12px;
  }

  .duramax-btn-primary,
  .duramax-btn-outline {
    padding: 0 13px;
    font-size: 10px;
  }

  .duramax-stat-number {
    font-size: 24px;
  }
}

/* ACCESSIBILITY */

.duramax-hero a:focus-visible {
  outline: 2px solid var(--dh-cyan);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .duramax-hero *,
  .duramax-hero *::before,
  .duramax-hero *::after {
    animation: none !important;
    transition: none !important;
  }
}

.duramax-solutions,
.duramax-solutions * {
  box-sizing: border-box;
}

.duramax-solutions {
  --dsol-navy: #03082b;
  --dsol-pink: #f21b91;
  --dsol-cyan: #00c7f7;
  --dsol-blue: #253dc7;

  position: relative;
  width: 100%;
  padding: 35px 0 30px;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(217, 229, 255, 0.23),
      transparent 60%
    ),
    #f8f9fc;

  color: var(--dsol-navy);
  font-family: 'Inter', Arial, sans-serif;
}

/* MAIN CONTAINER */

.duramax-solutions-container {
  width: min(100% - 100px, 1380px);
  margin: 0 auto;
}

/* SECTION HEADING */

.duramax-solutions-heading {
  margin-bottom: 20px;
  text-align: center;
}

.duramax-solutions-eyebrow {
  display: block;
  margin-bottom: 7px;

  color: var(--dsol-pink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.65px;
  text-transform: uppercase;
}

.duramax-solutions-heading h2 {
  margin: 0;

  color: #09133e;
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.65px;
}

.duramax-solutions-heading h2 span {
  color: #2443cb;
}

/* ==========================================
   SOLUTION GRID
=========================================== */

.duramax-solutions-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

/* INDIVIDUAL CARD */

.duramax-solution-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;

  overflow: hidden;
  border: 1px solid #e9ebf2;
  border-radius: 9px;

  background: #ffffff;

  box-shadow:
    0 3px 12px rgba(13, 27, 65, 0.045),
    0 1px 3px rgba(13, 27, 65, 0.025);

  opacity: 0;
  transform: translateY(14px);

  transition:
    opacity 0.55s ease,
    transform 0.55s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.duramax-solution-card.duramax-card-visible {
  opacity: 1;
  transform: translateY(0);
}

.duramax-solution-card:hover {
  border-color: rgba(242, 27, 145, 0.28);
  box-shadow:
    0 12px 28px rgba(12, 27, 70, 0.12),
    0 3px 8px rgba(242, 27, 145, 0.05);
}

/* IMAGE */

.duramax-solution-image-link {
  position: relative;
  display: block;
  width: 100%;
  height: 145px;
  flex-shrink: 0;

  overflow: hidden;
  background: #dfe7f3;
}

.duramax-solution-image-link::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    180deg,
    rgba(3, 8, 43, 0.01) 45%,
    rgba(3, 8, 43, 0.28) 100%
  );

  pointer-events: none;
}

.duramax-solution-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

  transition: transform 0.55s ease;
}

.duramax-solution-card:hover .duramax-solution-image {
  transform: scale(1.07);
}

/* GRADIENT ICON BADGE */

.duramax-solution-icon {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;
  flex-shrink: 0;

  margin: -20px 0 0 17px;

  color: #ffffff;
  font-size: 16px;

  border: 3px solid #ffffff;
  border-radius: 50%;

  background: linear-gradient(
    135deg,
    #f52798 0%,
    #b62bc7 55%,
    #4656e6 100%
  );

  box-shadow: 0 4px 12px rgba(166, 39, 174, 0.2);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.duramax-solution-card:hover .duramax-solution-icon {
  transform: translateY(-3px) rotate(-5deg);
  box-shadow: 0 6px 17px rgba(166, 39, 174, 0.3);
}

/* CARD CONTENT */

.duramax-solution-content {
  display: flex;
  flex-direction: column;
  flex: 1;

  padding: 8px 13px 12px;
}

.duramax-solution-content h3 {
  margin: 0 0 8px;

  color: #101831;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: -0.15px;
}

.duramax-solution-content p {
  margin: 0 0 13px;

  color: #454b5c;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
}

/* CIRCULAR ARROW */

.duramax-solution-arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 29px;
  height: 29px;
  margin-top: auto;

  color: #202b53;
  font-size: 11px;

  border: 1px solid #aeb6cc;
  border-radius: 50%;
  background: #ffffff;

  text-decoration: none;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.duramax-solution-arrow:hover,
.duramax-solution-card:hover .duramax-solution-arrow {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(
    120deg,
    var(--dsol-pink),
    #773ee4,
    var(--dsol-cyan)
  );
  transform: translateX(3px);
}

/* ACCESSIBILITY */

.duramax-solutions a:focus-visible {
  outline: 2px solid #2352df;
  outline-offset: 3px;
}

/* ==========================================
   TABLET
=========================================== */

@media (max-width: 1150px) {
  .duramax-solutions-container {
    width: calc(100% - 48px);
  }

  .duramax-solutions-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .duramax-solution-image-link {
    height: 175px;
  }

  .duramax-solution-content {
    padding: 10px 15px 15px;
  }

  .duramax-solution-content h3 {
    font-size: 14px;
  }

  .duramax-solution-content p {
    font-size: 12px;
  }
}

/* ==========================================
   MOBILE
=========================================== */

@media (max-width: 650px) {
  .duramax-solutions {
    padding: 34px 0 32px;
  }

  .duramax-solutions-container {
    width: calc(100% - 30px);
  }

  .duramax-solutions-heading {
    margin-bottom: 23px;
  }

  .duramax-solutions-eyebrow {
    font-size: 10px;
    margin-bottom: 8px;
  }

  .duramax-solutions-heading h2 {
    font-size: clamp(23px, 6vw, 29px);
    letter-spacing: -0.5px;
  }

  .duramax-solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }

  .duramax-solution-image-link {
    height: 125px;
  }

  .duramax-solution-icon {
    width: 39px;
    height: 39px;
    margin: -18px 0 0 11px;
    font-size: 14px;
  }

  .duramax-solution-content {
    padding: 8px 10px 12px;
  }

  .duramax-solution-content h3 {
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.5;
  }

  .duramax-solution-content p {
    margin-bottom: 12px;
    font-size: 10px;
    line-height: 1.65;
  }

  .duramax-solution-arrow {
    width: 27px;
    height: 27px;
    font-size: 10px;
  }
}

/* EXTRA SMALL PHONES */

@media (max-width: 360px) {
  .duramax-solutions-container {
    width: calc(100% - 22px);
  }

  .duramax-solutions-grid {
    gap: 9px;
  }

  .duramax-solution-image-link {
    height: 105px;
  }

  .duramax-solution-content {
    padding: 8px 8px 10px;
  }

  .duramax-solution-content h3 {
    font-size: 11px;
  }

  .duramax-solution-content p {
    font-size: 10px;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .duramax-solution-card,
  .duramax-solution-image,
  .duramax-solution-icon,
  .duramax-solution-arrow {
    transition: none !important;
  }

  .duramax-solution-card {
    opacity: 1;
    transform: none;
  }
}

.duramax-why,
.duramax-why * {
  box-sizing: border-box;
}

.duramax-why {
  --dwhy-navy: #03082b;
  --dwhy-pink: #f32b91;
  --dwhy-cyan: #00c7f7;
  --dwhy-white: #f8f9ff;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 29px 0 27px;

  background: var(--dwhy-navy);
  color: var(--dwhy-white);
  font-family: 'Inter', Arial, sans-serif;
}

/* BACKGROUND GLOW */

.duramax-why-glow {
  position: absolute;
  z-index: -1;
  top: -100px;
  left: 40%;
  width: 420px;
  height: 350px;

  border-radius: 50%;
  background: rgba(30, 53, 151, 0.12);
  filter: blur(90px);
  pointer-events: none;
}

/* DECORATIVE DOT PATTERN */

.duramax-why-dots {
  position: absolute;
  z-index: -1;
  width: 125px;
  height: 115px;

  background-image: radial-gradient(
    rgba(0, 199, 247, 0.75) 1px,
    transparent 1.4px
  );

  background-size: 9px 9px;
  opacity: 0.45;
  pointer-events: none;
}

.duramax-why-dots-left {
  bottom: -67px;
  left: -25px;
  transform: rotate(-18deg);
  mask-image: linear-gradient(
    45deg,
    #000,
    transparent 80%
  );
}

.duramax-why-dots-right {
  right: -12px;
  bottom: -56px;

  background-image: radial-gradient(
    rgba(242, 27, 145, 0.95) 1px,
    transparent 1.4px
  );

  transform: rotate(-23deg);
  mask-image: linear-gradient(
    135deg,
    transparent,
    #000 55%,
    #000
  );
}

/* MAIN CONTAINER */

.duramax-why-container {
  position: relative;
  display: grid;
  grid-template-columns: 36% 64%;
  align-items: center;

  width: min(100% - 100px, 1380px);
  margin: 0 auto;
}

/* ==========================================
   LEFT INTRO
=========================================== */

.duramax-why-intro {
  padding: 3px 30px 3px 4px;
}

.duramax-why-eyebrow {
  display: block;
  margin-bottom: 12px;

  color: var(--dwhy-pink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.65px;
  text-transform: uppercase;
}

.duramax-why-heading {
  margin: 0;

  color: #f7f8ff;
  font-size: clamp(27px, 2.45vw, 36px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.8px;
}

.duramax-why-heading span {
  color: #00bdf4;
}

.duramax-why-description {
  max-width: 380px;
  margin: 15px 0 0;

  color: #d2d8ee;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}

/* ==========================================
   RIGHT FEATURES
=========================================== */

.duramax-why-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.duramax-why-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;

  min-width: 0;
  padding: 0 15px;
  text-align: center;
}

/* VERTICAL SEPARATOR */

.duramax-why-feature + .duramax-why-feature {
  border-left: 1px solid rgba(153, 174, 240, 0.24);
}

/* FEATURE ICON */

.duramax-why-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 43px;
  height: 43px;
  margin-bottom: 8px;

  color: var(--dwhy-cyan);
  transition: transform 0.3s ease;
}

.duramax-why-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.duramax-why-feature:hover .duramax-why-icon {
  transform: translateY(-4px);
}

/* FEATURE HEADING */

.duramax-why-feature h3 {
  min-height: 37px;
  margin: 0 0 7px;

  color: #f8f9ff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

/* FEATURE DESCRIPTION */

.duramax-why-feature p {
  max-width: 165px;
  margin: 0;

  color: #c5cde5;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.7;
}

/* ==========================================
   ANIMATION
=========================================== */

.duramax-why-intro,
.duramax-why-feature {
  opacity: 0;
  transform: translateY(12px);

  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}

.duramax-why.duramax-why-visible
.duramax-why-intro {
  opacity: 1;
  transform: translateY(0);
}

.duramax-why.duramax-why-visible
.duramax-why-feature {
  opacity: 1;
  transform: translateY(0);
}

.duramax-why.duramax-why-visible
.duramax-why-feature:nth-child(2) {
  transition-delay: 100ms;
}

.duramax-why.duramax-why-visible
.duramax-why-feature:nth-child(3) {
  transition-delay: 180ms;
}

.duramax-why.duramax-why-visible
.duramax-why-feature:nth-child(4) {
  transition-delay: 260ms;
}

/* ==========================================
   TABLET
=========================================== */

@media (max-width: 1050px) {
  .duramax-why-container {
    width: calc(100% - 55px);
    grid-template-columns: 32% 68%;
  }

  .duramax-why-intro {
    padding-right: 18px;
  }

  .duramax-why-heading {
    font-size: 28px;
  }

  .duramax-why-description {
    font-size: 11px;
  }

  .duramax-why-feature {
    padding: 0 9px;
  }

  .duramax-why-feature h3 {
    font-size: 12px;
  }

  .duramax-why-feature p {
    font-size: 10px;
  }
}

/* ==========================================
   MOBILE AND SMALL TABLET
=========================================== */

@media (max-width: 700px) {
  .duramax-why {
    padding: 34px 0 32px;
  }

  .duramax-why-container {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
    gap: 27px;
  }

  .duramax-why-intro {
    padding: 0;
  }

  .duramax-why-eyebrow {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .duramax-why-heading {
    font-size: clamp(29px, 7vw, 37px);
    line-height: 1.2;
  }

  .duramax-why-description {
    max-width: 450px;
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.8;
  }

  .duramax-why-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 23px;
  }

  .duramax-why-feature {
    min-height: 145px;
    padding: 8px 12px 4px;
  }

  .duramax-why-feature + .duramax-why-feature {
    border-left: none;
  }

  .duramax-why-feature:nth-child(even) {
    border-left: 1px solid rgba(153, 174, 240, 0.24);
  }

  .duramax-why-icon {
    width: 43px;
    height: 43px;
    margin-bottom: 9px;
  }

  .duramax-why-feature h3 {
    min-height: auto;
    margin-bottom: 8px;
    font-size: 13px;
  }

  .duramax-why-feature p {
    max-width: 190px;
    font-size: 11px;
    line-height: 1.7;
  }
}

/* SMALL MOBILE */

@media (max-width: 380px) {
  .duramax-why-container {
    width: calc(100% - 28px);
  }

  .duramax-why-feature {
    padding-right: 8px;
    padding-left: 8px;
  }

  .duramax-why-feature h3 {
    font-size: 12px;
  }

  .duramax-why-feature p {
    font-size: 10px;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .duramax-why-intro,
  .duramax-why-feature,
  .duramax-why-icon {
    transition: none !important;
  }

  .duramax-why-intro,
  .duramax-why-feature {
    opacity: 1;
    transform: none;
  }
}

.dmax-process,
.dmax-process * {
  box-sizing: border-box;
}

.dmax-process {
  --dmax-navy: #071039;
  --dmax-blue: #2945cb;
  --dmax-pink: #f32b91;
  --dmax-cyan: #00bce9;

  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 42px 0 32px;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(211, 224, 255, 0.30),
      transparent 65%
    ),
    #f8f9fc;

  color: var(--dmax-navy);
  font-family: 'Inter', Arial, sans-serif;
}

.dmax-process-container {
  width: min(100% - 90px, 1360px);
  margin: 0 auto;
}

/* HEADER */

.dmax-process-header {
  max-width: 700px;
  margin: 0 auto 38px;
  text-align: center;
}

.dmax-process-eyebrow {
  display: block;
  margin-bottom: 9px;

  color: var(--dmax-pink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.5;
}

.dmax-process-header h2 {
  margin: 0;

  color: var(--dmax-navy);
  font-size: clamp(27px, 2.5vw, 36px);
  font-weight: 800;
  letter-spacing: -0.8px;
  line-height: 1.25;
}

.dmax-process-header h2 span {
  color: var(--dmax-blue);
}

.dmax-process-header > p {
  max-width: 550px;
  margin: 12px auto 0;

  color: #555f76;
  font-size: 13px;
  line-height: 1.8;
}

/* PROCESS TRACK */

.dmax-process-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  position: relative;
  align-items: start;
}

/* CONNECTING LINE */

.dmax-process-track::before {
  content: "";
  position: absolute;
  top: 39px;
  left: 8.33%;
  right: 8.33%;
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--dmax-pink),
    #9c51dc 48%,
    var(--dmax-cyan)
  );

  opacity: 0.75;
}

/* EACH STEP */

.dmax-process-step {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;

  min-width: 0;
  padding: 0 12px;
  text-align: center;

  opacity: 0;
  transform: translateY(14px);

  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}

.dmax-process.dmax-process-visible .dmax-process-step {
  opacity: 1;
  transform: translateY(0);
}

.dmax-process.dmax-process-visible
.dmax-process-step:nth-child(2) {
  transition-delay: 80ms;
}

.dmax-process.dmax-process-visible
.dmax-process-step:nth-child(3) {
  transition-delay: 160ms;
}

.dmax-process.dmax-process-visible
.dmax-process-step:nth-child(4) {
  transition-delay: 240ms;
}

.dmax-process.dmax-process-visible
.dmax-process-step:nth-child(5) {
  transition-delay: 320ms;
}

.dmax-process.dmax-process-visible
.dmax-process-step:nth-child(6) {
  transition-delay: 400ms;
}

/* CIRCLE AND NUMBER */

.dmax-process-visual {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 17px;
}

.dmax-process-circle {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 80px;
  height: 80px;

  border: 1px solid #dce2f1;
  border-radius: 50%;

  background: #ffffff;

  color: var(--dmax-blue);

  box-shadow:
    0 5px 16px rgba(10, 25, 67, 0.055),
    0 0 0 6px rgba(255, 255, 255, 0.7);

  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.dmax-process-circle svg {
  width: 38px;
  height: 38px;
  overflow: visible;
}

.dmax-process-step:hover .dmax-process-circle {
  border-color: var(--dmax-pink);
  box-shadow:
    0 7px 22px rgba(243, 43, 145, 0.12),
    0 0 0 6px rgba(255, 255, 255, 0.8);

  transform: translateY(-4px);
}

.dmax-process-number {
  position: absolute;
  z-index: 2;
  top: -5px;
  right: -4px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 25px;
  height: 25px;

  border: 2px solid #f8f9fc;
  border-radius: 50%;

  color: #ffffff;
  background: linear-gradient(
    135deg,
    var(--dmax-pink),
    #a638ce
  );

  font-size: 9px;
  font-weight: 800;
}

/* STEP TITLE */

.dmax-process-step h3 {
  margin: 0 0 9px;

  color: #101a3b;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

/* STEP DESCRIPTION */

.dmax-process-step > p {
  max-width: 185px;
  margin: 0;

  color: #566078;
  font-size: 11px;
  line-height: 1.8;
}

/* BOTTOM SIGNATURE */

.dmax-process-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;

  margin-top: 34px;
}

.dmax-process-footer-line {
  width: 65px;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    #c5cce0
  );
}

.dmax-process-footer-line:last-child {
  transform: rotate(180deg);
}

.dmax-process-footer > p {
  display: flex;
  align-items: center;
  gap: 9px;

  margin: 0;

  color: #34405e;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.1px;
}

.dmax-process-footer-dot {
  width: 7px;
  height: 7px;
  flex-shrink: 0;

  border-radius: 50%;
  background: var(--dmax-pink);
  box-shadow: 0 0 0 4px rgba(243, 43, 145, 0.10);
}

/* =========================================
   TABLET
========================================== */

@media (max-width: 1050px) {
  .dmax-process-container {
    width: calc(100% - 45px);
  }

  .dmax-process-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 34px;
  }

  .dmax-process-track::before {
    display: none;
  }

  .dmax-process-step {
    padding: 0 16px;
  }

  .dmax-process-visual {
    width: 76px;
    height: 76px;
  }

  .dmax-process-circle {
    width: 76px;
    height: 76px;
  }
}

/* =========================================
   MOBILE
========================================== */

@media (max-width: 600px) {
  .dmax-process {
    padding: 34px 0 29px;
  }

  .dmax-process-container {
    width: calc(100% - 30px);
  }

  .dmax-process-header {
    margin-bottom: 30px;
  }

  .dmax-process-eyebrow {
    font-size: 10px;
  }

  .dmax-process-header h2 {
    font-size: clamp(25px, 6.4vw, 32px);
    letter-spacing: -0.6px;
  }

  .dmax-process-header > p {
    max-width: 380px;
    font-size: 12px;
  }

  .dmax-process-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }

  .dmax-process-step {
    padding: 0 7px;
  }

  .dmax-process-visual {
    width: 70px;
    height: 70px;
    margin-bottom: 13px;
  }

  .dmax-process-circle {
    width: 70px;
    height: 70px;
  }

  .dmax-process-circle svg {
    width: 34px;
    height: 34px;
  }

  .dmax-process-number {
    width: 23px;
    height: 23px;
    font-size: 8px;
  }

  .dmax-process-step h3 {
    margin-bottom: 6px;
    font-size: 13px;
  }

  .dmax-process-step > p {
    max-width: 175px;
    font-size: 10.5px;
    line-height: 1.7;
  }

  .dmax-process-footer {
    gap: 9px;
    margin-top: 30px;
  }

  .dmax-process-footer-line {
    width: 20px;
  }

  .dmax-process-footer > p {
    font-size: 10px;
  }
}

/* EXTRA SMALL SCREENS */

@media (max-width: 350px) {
  .dmax-process-container {
    width: calc(100% - 22px);
  }

  .dmax-process-track {
    column-gap: 4px;
  }

  .dmax-process-step h3 {
    font-size: 12px;
  }

  .dmax-process-step > p {
    font-size: 10px;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .dmax-process-step,
  .dmax-process-circle {
    transition: none !important;
  }

  .dmax-process-step {
    opacity: 1;
    transform: none;
  }
}

.dmax-industries,
.dmax-industries * {
  box-sizing: border-box;
}

.dmax-industries {
  --dmax-navy: #101d32;
  --dmax-pink: #ed1765;
  --dmax-cyan: #20c6df;
  background: #f5f7fa;
  padding: 100px 24px;
  font-family: inherit;
  overflow: hidden;
}

.dmax-ind-container {
  max-width: 1240px;
  margin: 0 auto;
}

.dmax-ind-heading {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.dmax-ind-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--dmax-pink);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2.2px;
  margin-bottom: 18px;
}

.dmax-ind-line {
  width: 30px;
  height: 3px;
  background: var(--dmax-cyan);
  display: inline-block;
}

.dmax-ind-heading h2 {
  color: var(--dmax-navy);
  font-size: clamp(34px, 4.3vw, 54px);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -1.5px;
  margin: 0 0 20px;
}

.dmax-ind-heading h2 span {
  color: var(--dmax-pink);
  display: inline;
}

.dmax-ind-heading > p {
  color: #657184;
  font-size: 17px;
  line-height: 1.85;
  margin: 0 auto;
  max-width: 700px;
}

.dmax-ind-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.dmax-ind-card {
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(16, 29, 50, 0.045);
  transition: transform 0.35s ease, box-shadow 0.35s ease,
              border-color 0.35s ease;
  opacity: 0;
  transform: translateY(24px);
}

.dmax-ind-card.dmax-ind-visible {
  opacity: 1;
  transform: translateY(0);
}

.dmax-ind-card:hover {
  transform: translateY(-8px);
  border-color: rgba(32, 198, 223, 0.7);
  box-shadow: 0 20px 45px rgba(16, 29, 50, 0.12);
}

.dmax-ind-image {
  position: relative;
  height: 235px;
  overflow: hidden;
  background: #dce4ec;
}

.dmax-ind-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 20, 35, 0.02) 35%,
    rgba(10, 20, 35, 0.56) 100%
  );
  pointer-events: none;
}

.dmax-ind-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.65s ease;
}

.dmax-ind-card:hover .dmax-ind-image img {
  transform: scale(1.07);
}

.dmax-ind-number {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 17px;
  color: #fff;
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
}

.dmax-ind-content {
  padding: 27px 25px 26px;
}

.dmax-ind-tag {
  display: inline-block;
  color: #087e99;
  background: #e7f9fc;
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: 14px;
}

.dmax-ind-content h3 {
  color: var(--dmax-navy);
  font-size: 23px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
}

.dmax-ind-content p {
  color: #687486;
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 22px;
  min-height: 81px;
}

.dmax-ind-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--dmax-navy);
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 800;
  transition: color 0.25s ease;
}

.dmax-ind-link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dmax-pink);
  color: #fff;
  font-size: 16px;
  transition: transform 0.25s ease, background 0.25s ease;
}

.dmax-ind-link:hover {
  color: var(--dmax-pink);
}

.dmax-ind-link:hover span {
  transform: translate(3px, -3px);
  background: var(--dmax-navy);
}

.dmax-ind-bottom {
  margin-top: 42px;
  padding: 30px 34px;
  background: var(--dmax-navy);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  position: relative;
  overflow: hidden;
}

.dmax-ind-bottom::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(32, 198, 223, 0.22);
  border-radius: 50%;
  right: 18%;
  top: -100px;
  pointer-events: none;
}

.dmax-ind-bottom-label {
  display: block;
  color: var(--dmax-cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.7px;
  margin-bottom: 10px;
}

.dmax-ind-bottom h3 {
  color: #fff;
  font-size: clamp(20px, 2.4vw, 27px);
  line-height: 1.4;
  font-weight: 750;
  margin: 0;
}

.dmax-ind-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  background: var(--dmax-pink);
  color: #fff !important;
  padding: 16px 23px;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 800;
  transition: background 0.25s ease, transform 0.25s ease;
  position: relative;
  z-index: 1;
}

.dmax-ind-cta:hover {
  background: #c90e52;
  color: #fff !important;
  transform: translateY(-2px);
}

.dmax-ind-cta span {
  font-size: 18px;
}

/* Tablet */
@media (max-width: 1024px) {
  .dmax-industries {
    padding: 80px 22px;
  }

  .dmax-ind-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .dmax-ind-image {
    height: 225px;
  }

  .dmax-ind-content p {
    min-height: auto;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .dmax-industries {
    padding: 62px 16px;
  }

  .dmax-ind-heading {
    margin-bottom: 34px;
  }

  .dmax-ind-heading h2 {
    font-size: 34px;
    letter-spacing: -0.8px;
  }

  .dmax-ind-heading > p {
    font-size: 15px;
    line-height: 1.8;
  }

  .dmax-ind-eyebrow {
    font-size: 12px;
    letter-spacing: 1.6px;
  }

  .dmax-ind-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .dmax-ind-image {
    height: 225px;
  }

  .dmax-ind-content {
    padding: 23px 21px 25px;
  }

  .dmax-ind-content h3 {
    font-size: 22px;
  }

  .dmax-ind-bottom {
    padding: 26px 22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
    margin-top: 30px;
  }

  .dmax-ind-cta {
    width: 100%;
    padding: 15px 18px;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .dmax-ind-card,
  .dmax-ind-image img,
  .dmax-ind-link span,
  .dmax-ind-cta {
    transition: none !important;
  }

  .dmax-ind-card {
    opacity: 1;
    transform: none;
  }
}

.dmax-projects,
.dmax-projects * {
  box-sizing: border-box;
}

.dmax-projects {
  --dproj-navy: #05092e;
  --dproj-pink: #ed1765;
  --dproj-blue: #3047c8;
  background: #f8f9fc;
  padding: 38px 24px 30px;
  font-family: inherit;
  overflow: hidden;
}

.dmax-projects-container {
  max-width: 1240px;
  margin: 0 auto;
}

/* Heading */
.dmax-projects-heading {
  text-align: center;
  margin-bottom: 25px;
}

.dmax-projects-eyebrow {
  display: block;
  color: var(--dproj-pink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1.5;
  margin-bottom: 7px;
}

.dmax-projects-heading h2 {
  margin: 0;
  color: var(--dproj-navy);
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.6px;
}

.dmax-projects-heading h2 span {
  color: var(--dproj-blue);
}

/* Slider */
.dmax-projects-carousel {
  position: relative;
  padding: 0;
}

.dmax-projects-viewport {
  overflow: hidden;
  margin: 0;
  width: 100%;
}

.dmax-projects-track {
  display: flex;
  align-items: stretch;
  gap: 12px;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

/* Cards */
.dmax-project-card {
  flex: 0 0 calc((100% - 36px) / 4);
  min-width: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e8eaf1;
  box-shadow: 0 3px 10px rgba(5, 9, 46, 0.07);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dmax-project-card:hover {
  box-shadow: 0 10px 25px rgba(5, 9, 46, 0.13);
  transform: translateY(-3px);
}

.dmax-project-image-link {
  display: block;
  text-decoration: none !important;
}

.dmax-project-image {
  height: 160px;
  position: relative;
  overflow: hidden;
  background: #dce3ed;
}

.dmax-project-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(5, 9, 46, 0) 45%,
    rgba(5, 9, 46, 0.4) 100%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.dmax-project-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
}

.dmax-project-card:hover .dmax-project-image img {
  transform: scale(1.06);
}

.dmax-project-card:hover .dmax-project-image::after {
  opacity: 1;
}

.dmax-project-view {
  position: absolute;
  z-index: 1;
  left: 12px;
  bottom: 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(6px);
  transition: all 0.3s ease;
}

.dmax-project-card:hover .dmax-project-view {
  opacity: 1;
  transform: translateY(0);
}

.dmax-project-info {
  padding: 11px 12px 12px;
}

.dmax-project-info h3 {
  margin: 0 0 5px;
  color: var(--dproj-navy);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.dmax-project-info p {
  margin: 0;
  color: #697080;
  font-size: 12px;
  line-height: 1.5;
}

/* Previous / Next Arrows */
.dmax-projects-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #e4a4c5;
  background: #fff;
  color: var(--dproj-pink);
  font-family: Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(5, 9, 46, 0.06);
  transition: background 0.25s ease, color 0.25s ease,
              border-color 0.25s ease;
}

.dmax-projects-prev {
  left: -30px;
}

.dmax-projects-next {
  right: -30px;
}

.dmax-projects-arrow:hover:not(:disabled) {
  background: var(--dproj-pink);
  color: #fff;
  border-color: var(--dproj-pink);
}

.dmax-projects-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}

/* Dots */
.dmax-projects-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 15px;
}

.dmax-project-dot {
  appearance: none;
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: #d6d9e2;
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.dmax-project-dot.is-active {
  width: 8px;
  height: 8px;
  background: var(--dproj-pink);
}

/* Tablet */
@media (max-width: 1024px) {
  .dmax-projects {
    padding: 42px 32px 30px;
  }

  .dmax-project-card {
    flex-basis: calc((100% - 24px) / 3);
  }

  .dmax-project-image {
    height: 170px;
  }

  .dmax-projects-prev {
    left: -25px;
  }

  .dmax-projects-next {
    right: -25px;
  }
}

/* Mobile */
@media (max-width: 650px) {
  .dmax-projects {
    padding: 48px 30px 32px;
  }

  .dmax-projects-heading {
    margin-bottom: 23px;
  }

  .dmax-projects-heading h2 {
    font-size: 28px;
  }

  .dmax-projects-eyebrow {
    font-size: 11px;
  }

  .dmax-projects-track {
    gap: 12px;
  }

  .dmax-project-card {
    flex-basis: 100%;
  }

  .dmax-project-image {
    height: 220px;
  }

  .dmax-project-info {
    padding: 14px 14px 15px;
  }

  .dmax-project-info h3 {
    font-size: 15px;
  }

  .dmax-project-info p {
    font-size: 13px;
  }

  .dmax-projects-prev {
    left: -23px;
  }

  .dmax-projects-next {
    right: -23px;
  }

  .dmax-projects-arrow {
    width: 32px;
    height: 32px;
    font-size: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dmax-projects-track,
  .dmax-project-card,
  .dmax-project-image img {
    transition: none !important;
  }
}

.dmax-cert-partners,
.dmax-cert-partners * {
  box-sizing: border-box;
}

.dmax-cert-partners {
  width: 100%;
  padding: 23px 24px 27px;
  background: #ffffff;
  border-top: 1px solid #edf0f5;
  border-bottom: 1px solid #edf0f5;
  font-family: inherit;
  overflow: hidden;
}

.dmax-cp-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.dmax-cp-heading {
  text-align: center;
  margin-bottom: 22px;
}

.dmax-cp-heading span {
  display: inline-block;
  color: #ed1765;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.1px;
  line-height: 1.5;
}

/* Six logos in one row */
.dmax-cp-logo-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 24px;
}

.dmax-cp-logo {
  width: 100%;
  min-width: 0;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}

.dmax-cp-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 42px;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.dmax-cp-logo:hover {
  transform: translateY(-3px);
}

.dmax-cp-logo:hover img {
  transform: scale(1.04);
}

/* Tablet */
@media (max-width: 900px) {
  .dmax-cp-logo-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 30px;
  }

  .dmax-cp-logo {
    height: 50px;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .dmax-cert-partners {
    padding: 22px 17px 25px;
  }

  .dmax-cp-heading {
    margin-bottom: 17px;
  }

  .dmax-cp-heading span {
    font-size: 11px;
    letter-spacing: 0.8px;
  }

  .dmax-cp-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
  }

  .dmax-cp-logo {
    height: 45px;
  }

  .dmax-cp-logo img {
    max-height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dmax-cp-logo,
  .dmax-cp-logo img {
    transition: none;
  }
}

.dmax-touch,
.dmax-touch * {
  box-sizing: border-box;
}

.dmax-touch {
  --dt-navy: #05092e;
  --dt-pink: #ed1765;
  --dt-cyan: #11c9e8;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 42px 24px 38px;
  background:
    radial-gradient(ellipse at 52% 50%,
      rgba(22, 57, 138, .35), transparent 45%),
    var(--dt-navy);
  color: #fff;
  font-family: inherit;
}

.dmax-touch-inner {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.dmax-touch-layout {
  display: grid;
  grid-template-columns: 1fr .95fr 1.3fr;
  align-items: center;
  gap: 24px;
}

/* Left content */
.dmax-touch-label {
  display: block;
  margin-bottom: 10px;
  color: var(--dt-pink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.dmax-touch-left h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -.5px;
}

.dmax-touch-left h2 span {
  color: var(--dt-cyan);
}

.dmax-touch-desc {
  margin: 0 0 20px;
  color: #d0d5e8;
  font-size: 13px;
  line-height: 1.8;
}

.dmax-touch-details {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dmax-touch-detail {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #fff;
  text-decoration: none !important;
}

.dmax-touch-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dt-pink);
  border: 1px solid rgba(237, 23, 101, .4);
  border-radius: 50%;
  font-size: 16px;
}

.dmax-touch-detail small {
  display: block;
  margin-bottom: 3px;
  color: #aeb8d4;
  font-size: 11px;
}

.dmax-touch-detail strong {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.dmax-touch-detail:hover strong {
  color: var(--dt-cyan);
}

.dmax-touch-socials {
  display: flex;
  gap: 9px;
  margin-top: 21px;
}

.dmax-touch-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #14285f;
  border: 1px solid #43558c;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .25s ease, transform .25s ease;
}

.dmax-touch-socials a:hover {
  background: var(--dt-pink);
  transform: translateY(-3px);
}

/* Center image */
.dmax-touch-center {
  min-width: 0;
  height: 315px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.dmax-touch-image-glow {
  position: absolute;
  width: 85%;
  height: 65%;
  background: rgba(18, 101, 226, .35);
  filter: blur(38px);
  border-radius: 50%;
}

.dmax-touch-center img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 275px;
  object-fit: cover;
  border-radius: 8px;
  opacity: .92;
  -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
}

.dmax-touch-image-caption {
  position: absolute;
  z-index: 2;
  left: 5px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #dce7ff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .7px;
}

.dmax-touch-image-caption span {
  width: 20px;
  height: 2px;
  background: var(--dt-cyan);
}

/* Form */
.dmax-touch-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.dmax-touch-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.dmax-touch-field {
  min-width: 0;
}

.dmax-touch-field label {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.dmax-touch-field input,
.dmax-touch-field select,
.dmax-touch-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #dce0e9;
  border-radius: 4px;
  background: #fff;
  color: #161b2c;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.dmax-touch-field input,
.dmax-touch-field select {
  height: 43px;
}

.dmax-touch-field input::placeholder,
.dmax-touch-field textarea::placeholder {
  color: #858b9a;
  opacity: 1;
}

.dmax-touch-field select {
  cursor: pointer;
}

.dmax-touch-field textarea {
  min-height: 96px;
  resize: vertical;
}

.dmax-touch-field input:focus,
.dmax-touch-field select:focus,
.dmax-touch-field textarea:focus {
  border-color: var(--dt-cyan);
  box-shadow: 0 0 0 3px rgba(17, 201, 232, .15);
}

.dmax-touch-submit {
  width: 100%;
  min-height: 42px;
  padding: 11px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(100deg, #ed1765, #ce078a, #3846ce);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: filter .25s ease, transform .25s ease;
}

.dmax-touch-submit:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}

.dmax-touch-submit:disabled {
  opacity: .65;
  cursor: wait;
}

.dmax-touch-status {
  margin: 1px 0 0;
  color: #b9c4df;
  font-size: 11px;
  line-height: 1.6;
}

.dmax-touch-status.is-error {
  color: #ff9ab8;
}

/* Tablet */
@media (max-width: 1024px) {
  .dmax-touch-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .dmax-touch-left {
    grid-column: 1;
    grid-row: 1;
  }

  .dmax-touch-center {
    grid-column: 2;
    grid-row: 1;
  }

  .dmax-touch-right {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .dmax-touch-center {
    height: 270px;
  }

  .dmax-touch-center img {
    height: 245px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .dmax-touch {
    padding: 38px 17px 32px;
  }

  .dmax-touch-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
  }

  .dmax-touch-left,
  .dmax-touch-center,
  .dmax-touch-right {
    grid-column: 1;
    grid-row: auto;
  }

  .dmax-touch-left h2 {
    font-size: 30px;
  }

  .dmax-touch-center {
    height: 220px;
  }

  .dmax-touch-center img {
    height: 215px;
  }

  .dmax-touch-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .dmax-touch-field input,
  .dmax-touch-field select {
    height: 46px;
    font-size: 13px;
  }

  .dmax-touch-field textarea {
    min-height: 110px;
    font-size: 13px;
  }

  .dmax-touch-submit {
    min-height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dmax-touch *,
  .dmax-touch *::before,
  .dmax-touch *::after {
    transition: none !important;
  }
}

.dmax-footer,
.dmax-footer * {
  box-sizing: border-box;
}

.dmax-footer {
  --df-navy: #05092e;
  --df-pink: #ed1765;
  --df-cyan: #13c8e8;
  background: var(--df-navy);
  color: #fff;
  font-family: inherit;
  overflow: hidden;
}

.dmax-footer-main {
  position: relative;
  padding: 58px 24px 46px;
  background:
    radial-gradient(ellipse at 5% 20%,
      rgba(38, 64, 150, .22), transparent 38%),
    radial-gradient(ellipse at 100% 100%,
      rgba(13, 116, 161, .13), transparent 35%),
    var(--df-navy);
}

.dmax-footer-container {
  max-width: 1240px;
  margin: 0 auto;
}

.dmax-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .8fr .95fr 1.15fr;
  gap: 38px;
}

/* Brand */
.dmax-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff !important;
  text-decoration: none !important;
  margin-bottom: 20px;
}

.dmax-footer-logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 5px;
  background: linear-gradient(135deg, var(--df-pink), #8e1bc0);
  color: #fff;
  font-size: 29px;
  font-weight: 900;
  font-style: italic;
}

.dmax-footer-logo-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dmax-footer-logo-text strong {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.1;
}

.dmax-footer-logo-text small {
  color: var(--df-cyan);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.dmax-footer-about {
  color: #bac3dc;
  font-size: 13px;
  line-height: 1.9;
  margin: 0 0 21px;
  max-width: 300px;
}

.dmax-footer-socials {
  display: flex;
  align-items: center;
  gap: 9px;
}

.dmax-footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border: 1px solid rgba(160, 180, 230, .3);
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  text-decoration: none !important;
  transition: background .25s ease, border-color .25s ease,
              transform .25s ease;
}

.dmax-footer-socials a:hover {
  background: var(--df-pink);
  border-color: var(--df-pink);
  transform: translateY(-3px);
}

.dmax-footer-socials svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dmax-footer-socials a:first-child svg {
  fill: currentColor;
  stroke: none;
}

/* Footer columns */
.dmax-footer-column h3 {
  margin: 5px 0 12px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.dmax-footer-heading-line {
  display: block;
  width: 35px;
  height: 3px;
  margin-bottom: 20px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--df-pink), var(--df-cyan));
}

.dmax-footer-column ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.dmax-footer-column li {
  margin: 0 0 12px;
  padding: 0;
}

.dmax-footer-column li a {
  position: relative;
  color: #bac3dc;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: none !important;
  transition: color .2s ease, padding .2s ease;
}

.dmax-footer-column li a:hover {
  color: var(--df-cyan);
  padding-left: 4px;
}

/* Contact details */
.dmax-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 17px;
  min-width: 0;
}

.dmax-footer-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  color: var(--df-cyan);
  border-radius: 5px;
  background: rgba(19, 200, 232, .09);
}

.dmax-footer-contact-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dmax-footer-contact-item small {
  display: block;
  margin-bottom: 4px;
  color: #8f9bbd;
  font-size: 11px;
}

.dmax-footer-contact-item a,
.dmax-footer-contact-item div > span {
  display: block;
  color: #e4e8f5;
  font-size: 12px;
  line-height: 1.7;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

.dmax-footer-contact-item a:hover {
  color: var(--df-cyan);
}

.dmax-footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 12px 15px;
  border-radius: 4px;
  background: var(--df-pink);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
  transition: background .25s ease, transform .25s ease;
}

.dmax-footer-cta:hover {
  background: #c70e53;
  transform: translateY(-2px);
}

.dmax-footer-cta span {
  font-size: 17px;
}

/* Bottom bar */
.dmax-footer-bottom {
  border-top: 1px solid rgba(181, 196, 235, .15);
  background: rgba(0, 0, 0, .15);
}

.dmax-footer-bottom-inner {
  max-width: 1240px;
  min-height: 62px;
  padding: 15px 24px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dmax-footer-bottom p {
  margin: 0;
  color: #aab4d1;
  font-size: 11px;
  line-height: 1.7;
}

.dmax-footer-bottom p strong {
  color: #fff;
}

.dmax-footer-legal {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dmax-footer-legal a {
  color: #aab4d1;
  font-size: 11px;
  text-decoration: none !important;
  transition: color .2s ease;
}

.dmax-footer-legal a:hover {
  color: var(--df-cyan);
}

.dmax-footer-legal span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--df-pink);
}

.dmax-footer-top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(19, 200, 232, .45);
  border-radius: 4px;
  background: rgba(19, 200, 232, .08);
  color: var(--df-cyan);
  font-size: 20px;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}

.dmax-footer-top:hover {
  background: var(--df-cyan);
  color: var(--df-navy);
}

/* Tablet */
@media (max-width: 1000px) {
  .dmax-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px 40px;
  }

  .dmax-footer-main {
    padding: 45px 24px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .dmax-footer-main {
    padding: 40px 20px 30px;
  }

  .dmax-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .dmax-footer-about {
    max-width: 100%;
  }

  .dmax-footer-column h3 {
    font-size: 17px;
  }

  .dmax-footer-column li a {
    font-size: 14px;
  }

  .dmax-footer-contact-item a,
  .dmax-footer-contact-item div > span {
    font-size: 13px;
  }

  .dmax-footer-bottom-inner {
    padding: 19px 20px;
    flex-wrap: wrap;
    gap: 14px;
  }

  .dmax-footer-bottom-inner p {
    width: calc(100% - 48px);
    font-size: 11px;
  }

  .dmax-footer-legal {
    order: 3;
    flex-wrap: wrap;
    gap: 10px;
  }

  .dmax-footer-legal a {
    font-size: 11px;
  }

  .dmax-footer-top {
    margin-left: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dmax-footer *,
  .dmax-footer *::before,
  .dmax-footer *::after {
    transition: none !important;
  }
}