body.elementor-page-99:not(.elementor-motion-effects-element-type-background), body.elementor-page-99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-db752b3 */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap");

/* =========================================================
   DURA ULTIMA — CONTACT US HERO
========================================================= */

#du-contact-hero,
#du-contact-hero * {
  box-sizing: border-box;
}

#du-contact-hero {
  --duct-primary: #da252c;
  --duct-hover: #b91f25;
  --duct-dark: #111111;
  --duct-secondary: #1a1a1a;
  --duct-white: #ffffff;

  --duct-scroll-y: 0px;
  --duct-pointer-x: 0px;
  --duct-pointer-y: 0px;

  --duct-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 550px;
  overflow: hidden;
  background: var(--duct-dark);
  color: var(--duct-white);
  font-family: "Inter", sans-serif;
}

#du-contact-hero span {
  display: block;
}

.duct-hero__container {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  width: min(100% - 48px, 1560px);
  min-height: 550px;
  margin: 0 auto;
  padding: 95px 0 78px;
}

/* =========================================================
   BACKGROUND
========================================================= */

.duct-hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.duct-hero__background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 14% 50%,
      rgba(218, 37, 44, 0.15),
      transparent 31%
    ),
    radial-gradient(
      circle at 85% 47%,
      rgba(255, 255, 255, 0.035),
      transparent 29%
    );
  content: "";
}

/* Industrial grid */

.duct-hero__grid {
  position: absolute;
  inset: -120px 0;
  opacity: 0.23;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    );
  background-size: 88px 88px;
  transform:
    translate3d(
      var(--duct-pointer-x),
      calc(
        var(--duct-scroll-y) +
        var(--duct-pointer-y)
      ),
      0
    );
  will-change: transform;
}

/* Shutter-inspired lines */

.duct-hero__steel-lines {
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 100%;
  opacity: 0.13;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 17px,
      rgba(255, 255, 255, 0.07) 17px,
      rgba(255, 255, 255, 0.07) 19px
    );
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 44%,
    #000
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 44%,
    #000
  );
  transform: translateY(
    calc(var(--duct-scroll-y) * -0.32)
  );
}

.duct-hero__glow {
  position: absolute;
  top: 50%;
  left: 6%;
  width: 610px;
  height: 610px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(218, 37, 44, 0.12),
    transparent 69%
  );
  transform: translateY(-50%);
}

/* Moving light */

.duct-hero__light-sweep {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -30%;
  width: 17%;
  opacity: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.085),
    transparent
  );
  filter: blur(21px);
  transform: skewX(-18deg);
}

.duct-hero.is-in-view .duct-hero__light-sweep {
  animation: ductHeroLightSweep 9.5s ease-in-out infinite;
}

@keyframes ductHeroLightSweep {
  0% {
    left: -30%;
    opacity: 0;
  }

  18% {
    opacity: 0.75;
  }

  72% {
    opacity: 0.17;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

/* Diagonal structural beams */

.duct-hero__beam {
  position: absolute;
  width: 1px;
  height: 700px;
  background: linear-gradient(
    transparent,
    rgba(218, 37, 44, 0.58),
    transparent
  );
  transform: rotate(31deg);
}

.duct-hero__beam--one {
  top: -175px;
  left: 13%;
}

.duct-hero__beam--two {
  top: -45px;
  left: 18%;
  opacity: 0.32;
}

/* Outer frame */

.duct-hero__frame {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.duct-hero__frame--top {
  top: 28px;
}

.duct-hero__frame--bottom {
  bottom: 28px;
}

/* Technical cross points */

.duct-hero__cross {
  position: absolute;
  width: 15px;
  height: 15px;
  opacity: 0.5;
}

.duct-hero__cross::before,
.duct-hero__cross::after {
  position: absolute;
  background: rgba(255, 255, 255, 0.35);
  content: "";
}

.duct-hero__cross::before {
  top: 7px;
  left: 0;
  width: 15px;
  height: 1px;
}

.duct-hero__cross::after {
  top: 0;
  left: 7px;
  width: 1px;
  height: 15px;
}

.duct-hero__cross--one {
  top: 82px;
  right: 21%;
}

.duct-hero__cross--two {
  right: 8%;
  bottom: 90px;
}

/* =========================================================
   CONTENT
========================================================= */

.duct-hero__content {
  position: relative;
  z-index: 4;
  max-width: 1220px;
  transform:
    translate3d(
      calc(var(--duct-pointer-x) * -0.22),
      calc(var(--duct-pointer-y) * -0.22),
      0
    );
  will-change: transform;
}

.duct-hero__brand {
  display: flex !important;
  align-items: center;
  gap: 15px;
  margin-bottom: 26px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.56);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.duct-hero__brand-rule {
  width: 48px;
  height: 2px;
  flex: 0 0 auto;
  background: var(--duct-primary);
}

.duct-hero__title {
  margin: 0;
  color: var(--duct-white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(83px, 10vw, 162px);
  font-weight: 700;
  letter-spacing: -9px;
  line-height: 0.82;
}

.duct-hero__title-line {
  overflow: hidden;
}

.duct-hero__title-line strong {
  display: block;
  font-weight: 700;
}

.duct-hero__title-line--accent {
  margin-top: 14px;
}

.duct-hero__title-line--accent strong {
  color: var(--duct-primary);
}

/* =========================================================
   CONTACT SIGNAL GRAPHIC
========================================================= */

.duct-hero__signal {
  position: absolute;
  top: 50%;
  right: 0;
  width: 255px;
  height: 255px;
  opacity: 0.56;
  transform:
    translate3d(
      calc(var(--duct-pointer-x) * 0.42),
      calc(
        -50% +
        var(--duct-pointer-y) * 0.42
      ),
      0
    );
  will-change: transform;
}

.duct-hero__signal-frame {
  position: absolute;
  top: 0;
  right: 0;
  width: 188px;
  height: 188px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.duct-hero__signal-ring {
  position: absolute;
  border-radius: 50%;
}

.duct-hero__signal-ring--outer {
  top: 34px;
  right: 35px;
  width: 124px;
  height: 124px;
  border: 1px solid rgba(218, 37, 44, 0.55);
}

.duct-hero__signal-ring--inner {
  top: 65px;
  right: 66px;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.36);
}

.duct-hero__signal-axis {
  position: absolute;
  background: rgba(255, 255, 255, 0.28);
}

.duct-hero__signal-axis--horizontal {
  right: 0;
  bottom: 47px;
  width: 150px;
  height: 1px;
}

.duct-hero__signal-axis--vertical {
  right: 73px;
  bottom: 0;
  width: 1px;
  height: 150px;
}

.duct-hero__signal-core {
  position: absolute;
  right: 67px;
  bottom: 41px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--duct-primary);
  box-shadow:
    0 0 14px rgba(218, 37, 44, 0.9),
    0 0 34px rgba(218, 37, 44, 0.38);
}

.duct-hero.is-in-view .duct-hero__signal-core {
  animation: ductSignalPulse 2s ease-in-out infinite;
}

.duct-hero.is-in-view .duct-hero__signal-ring--outer {
  animation: ductSignalRing 3s ease-out infinite;
}

@keyframes ductSignalPulse {
  0%,
  100% {
    opacity: 0.48;
    transform: scale(0.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.28);
  }
}

@keyframes ductSignalRing {
  0% {
    opacity: 0.7;
    transform: scale(0.9);
  }

  70%,
  100% {
    opacity: 0.1;
    transform: scale(1.12);
  }
}

/* =========================================================
   BOTTOM ACCENT
========================================================= */

.duct-hero__accent-line {
  position: absolute;
  right: 0;
  bottom: 28px;
  width: clamp(190px, 28vw, 445px);
  height: 5px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.duct-hero__accent-line::after {
  position: absolute;
  inset: 0;
  background: var(--duct-primary);
  content: "";
  transform: translateX(-100%);
}

.duct-hero.is-entered .duct-hero__accent-line::after {
  transform: translateX(0);
  transition:
    transform 1.15s var(--duct-ease) 850ms;
}

/* =========================================================
   ENTRANCE ANIMATIONS
========================================================= */

.duct-hero.duct-hero--motion-ready:not(.is-entered)
.duct-hero__brand {
  clip-path: inset(0 100% 0 0);
  transform: translateX(40px);
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__brand {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 760ms var(--duct-ease) 90ms,
    transform 760ms var(--duct-ease) 90ms;
}

.duct-hero.duct-hero--motion-ready:not(.is-entered)
.duct-hero__brand-rule {
  width: 0;
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__brand-rule {
  width: 48px;
  transition:
    width 650ms var(--duct-ease) 360ms;
}

.duct-hero.duct-hero--motion-ready:not(.is-entered)
.duct-hero__title-line strong {
  clip-path: inset(100% 0 0 0);
  transform: translateY(115px);
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__title-line strong {
  clip-path: inset(0);
  transform: translateY(0);
  transition:
    clip-path 1.1s var(--duct-ease),
    transform 1.1s var(--duct-ease);
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__title-line:first-child strong {
  transition-delay: 250ms;
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__title-line--accent strong {
  transition-delay: 390ms;
}

.duct-hero.duct-hero--motion-ready:not(.is-entered)
.duct-hero__signal {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-38%);
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__signal {
  opacity: 0.56;
  clip-path: inset(0);
  transform:
    translate3d(
      calc(var(--duct-pointer-x) * 0.42),
      calc(
        -50% +
        var(--duct-pointer-y) * 0.42
      ),
      0
    );
  transition:
    opacity 650ms ease 510ms,
    clip-path 1s var(--duct-ease) 510ms,
    transform 1s var(--duct-ease) 510ms;
}

.duct-hero.duct-hero--motion-ready:not(.is-entered)
.duct-hero__frame {
  clip-path: inset(0 100% 0 0);
}

.duct-hero.duct-hero--motion-ready.is-entered
.duct-hero__frame {
  clip-path: inset(0);
  transition:
    clip-path 1.2s var(--duct-ease) 510ms;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #du-contact-hero {
    min-height: 485px;
  }

  .duct-hero__container {
    width: min(100% - 40px, 920px);
    min-height: 485px;
    padding: 80px 0 68px;
  }

  .duct-hero__title {
    font-size: clamp(80px, 14vw, 126px);
    letter-spacing: -7px;
  }

  .duct-hero__signal {
    right: -45px;
  }

  .duct-hero__steel-lines {
    width: 65%;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #du-contact-hero {
    min-height: 395px;
  }

  .duct-hero__container {
    width: min(100% - 34px, 680px);
    min-height: 395px;
    padding: 67px 0 57px;
  }

  .duct-hero__brand {
    margin-bottom: 20px;
    font-size: 9px;
    letter-spacing: 2.2px;
  }

  .duct-hero__brand-rule {
    width: 36px;
  }

  .duct-hero.duct-hero--motion-ready.is-entered
  .duct-hero__brand-rule {
    width: 36px;
  }

  .duct-hero__title {
    font-size: clamp(61px, 18vw, 92px);
    letter-spacing: -5px;
    line-height: 0.87;
  }

  .duct-hero__title-line--accent {
    margin-top: 10px;
  }

  .duct-hero__signal {
    display: none;
  }

  .duct-hero__grid {
    background-size: 64px 64px;
  }

  .duct-hero__steel-lines {
    width: 84%;
  }

  .duct-hero__frame--top {
    top: 18px;
  }

  .duct-hero__frame--bottom {
    bottom: 18px;
  }

  .duct-hero__accent-line {
    bottom: 18px;
    width: 45%;
    height: 4px;
  }

  .duct-hero__cross--one {
    top: 65px;
    right: 11%;
  }

  .duct-hero__cross--two {
    right: 8%;
    bottom: 66px;
  }
}

@media (max-width: 420px) {
  .duct-hero__title {
    font-size: 58px;
    letter-spacing: -4px;
  }
}

/* =========================================================
   ELEMENTOR EDITOR SAFETY
========================================================= */

body.elementor-editor-active #du-contact-hero,
body.elementor-editor-preview #du-contact-hero,
.elementor-editor-active #du-contact-hero,
.elementor-editor-preview #du-contact-hero {
  --duct-scroll-y: 0px !important;
  --duct-pointer-x: 0px !important;
  --duct-pointer-y: 0px !important;
}

body.elementor-editor-active #du-contact-hero *,
body.elementor-editor-preview #du-contact-hero *,
.elementor-editor-active #du-contact-hero *,
.elementor-editor-preview #du-contact-hero * {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  animation-play-state: paused !important;
}

body.elementor-editor-active
#du-contact-hero .duct-hero__content,
body.elementor-editor-preview
#du-contact-hero .duct-hero__content {
  transform: none !important;
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #du-contact-hero,
  #du-contact-hero *,
  #du-contact-hero *::before,
  #du-contact-hero *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  #du-contact-hero {
    --duct-scroll-y: 0px !important;
    --duct-pointer-x: 0px !important;
    --duct-pointer-y: 0px !important;
  }

  #du-contact-hero *,
  #du-contact-hero *::before,
  #du-contact-hero *::after {
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57781c0 */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap");

/* =========================================================
   DURA ULTIMA — HEADQUARTERS CONTACT SECTION
========================================================= */

#du-contact-headquarters,
#du-contact-headquarters * {
  box-sizing: border-box;
}

#du-contact-headquarters {
  --duhq-primary: #da252c;
  --duhq-hover: #b91f25;
  --duhq-dark: #111111;
  --duhq-secondary: #1a1a1a;
  --duhq-light: #f8f8f8;
  --duhq-white: #ffffff;
  --duhq-text: #5f5f5f;
  --duhq-border: #e5e5e5;

  --duhq-bg-y: 0px;
  --duhq-pointer-x: 0px;
  --duhq-pointer-y: 0px;

  --duhq-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 118px 0 106px;
  background: var(--duhq-light);
  color: var(--duhq-secondary);
  font-family: "Inter", sans-serif;
}

#du-contact-headquarters a {
  color: inherit;
  text-decoration: none;
}

#du-contact-headquarters img,
#du-contact-headquarters svg {
  display: block;
}

#du-contact-headquarters button,
#du-contact-headquarters input,
#du-contact-headquarters select,
#du-contact-headquarters textarea {
  font: inherit;
}

.duhq__container {
  position: relative;
  z-index: 3;
  width: min(100% - 48px, 1500px);
  margin: 0 auto;
}

/* =========================================================
   BACKGROUND
========================================================= */

.duhq__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.duhq__background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 9% 17%,
      rgba(218, 37, 44, 0.08),
      transparent 28%
    ),
    radial-gradient(
      circle at 91% 75%,
      rgba(17, 17, 17, 0.045),
      transparent 31%
    );
  content: "";
}

.duhq__grid {
  position: absolute;
  inset: -120px 0;
  opacity: 0.46;
  background-image:
    linear-gradient(
      rgba(17, 17, 17, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.035) 1px,
      transparent 1px
    );
  background-size: 90px 90px;
  transform:
    translate3d(
      var(--duhq-pointer-x),
      calc(
        var(--duhq-bg-y) +
        var(--duhq-pointer-y)
      ),
      0
    );
  will-change: transform;
}

.duhq__glow {
  position: absolute;
  top: -210px;
  left: -220px;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(218, 37, 44, 0.09),
    transparent 69%
  );
}

.duhq__watermark {
  position: absolute;
  right: -70px;
  bottom: 55px;
  color: rgba(17, 17, 17, 0.024);
  font-family: "Poppins", sans-serif;
  font-size: clamp(125px, 15vw, 235px);
  font-weight: 700;
  letter-spacing: -13px;
  line-height: 0.78;
  white-space: nowrap;
  transform: translateY(var(--duhq-bg-y));
}

.duhq__light {
  position: absolute;
  top: -45%;
  bottom: -45%;
  left: -30%;
  width: 17%;
  opacity: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.58),
    transparent
  );
  filter: blur(25px);
  transform: skewX(-18deg);
}

.duhq.is-in-view .duhq__light {
  animation: duhqLightSweep 10s ease-in-out infinite;
}

@keyframes duhqLightSweep {
  0% {
    left: -30%;
    opacity: 0;
  }

  18% {
    opacity: 0.45;
  }

  72% {
    opacity: 0.12;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

.duhq__line {
  position: absolute;
  width: 1px;
  height: 640px;
  background: linear-gradient(
    transparent,
    rgba(218, 37, 44, 0.38),
    transparent
  );
  transform: rotate(31deg);
}

.duhq__line--one {
  top: -130px;
  left: 11%;
}

.duhq__line--two {
  top: 10px;
  left: 16%;
  opacity: 0.35;
}

/* =========================================================
   HEADER
========================================================= */

.duhq__header {
  display: grid;
  grid-template-columns:
    minmax(610px, 1.2fr)
    minmax(370px, 0.8fr);
  align-items: end;
  gap: clamp(65px, 8vw, 125px);
  margin-bottom: 76px;
}

.duhq__heading {
  min-width: 0;
}

.duhq__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 23px;
  overflow: hidden;
  color: #777777;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.duhq__eyebrow-index {
  color: var(--duhq-primary);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.duhq__eyebrow-rule {
  width: 43px;
  height: 1px;
  flex: 0 0 auto;
  background: #999999;
}

.duhq__heading h2 {
  margin: 0;
  color: var(--duhq-secondary);
  font-family: "Poppins", sans-serif;
  font-size: clamp(55px, 5.8vw, 88px);
  font-weight: 700;
  letter-spacing: -5px;
  line-height: 0.98;
}

.duhq__heading h2 span,
.duhq__heading h2 strong {
  display: block;
  overflow: hidden;
}

.duhq__heading h2 strong {
  margin-top: 8px;
  color: var(--duhq-primary);
  font-weight: 700;
}

.duhq__header-note {
  max-width: 550px;
  padding: 25px 0 25px 28px;
  border-top: 1px solid var(--duhq-border);
  border-bottom: 1px solid var(--duhq-border);
  border-left: 3px solid var(--duhq-primary);
}

.duhq__header-note > span {
  display: block;
  margin-bottom: 12px;
  color: var(--duhq-secondary);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.duhq__header-note p {
  margin: 0;
  color: var(--duhq-text);
  font-size: 12px;
  line-height: 1.85;
}

/* =========================================================
   COMMUNICATION BOARD
========================================================= */

.duhq__board {
  display: grid;
  grid-template-columns:
    minmax(420px, 0.76fr)
    minmax(590px, 1.24fr);
  min-height: 745px;
  overflow: hidden;
  border: 1px solid #2d2d2d;
  border-radius: 6px;
  background: var(--duhq-dark);
  box-shadow: 0 42px 100px rgba(17, 17, 17, 0.21);
}

/* =========================================================
   CONTACT PANEL
========================================================= */

.duhq__contact-panel {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 41px 36px 31px;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
  background: var(--duhq-dark);
  color: var(--duhq-white);
}

.duhq__panel-background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.duhq__panel-background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 3% 10%,
      rgba(218, 37, 44, 0.17),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      rgba(218, 37, 44, 0.06),
      transparent 45%
    );
  content: "";
}

.duhq__panel-grid {
  position: absolute;
  inset: 0;
  opacity: 0.19;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    );
  background-size: 45px 45px;
}

.duhq__panel-glow {
  position: absolute;
  top: -170px;
  left: -190px;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(218, 37, 44, 0.17),
    transparent 68%
  );
}

.duhq__panel-code {
  position: absolute;
  right: -15px;
  bottom: 82px;
  color: rgba(255, 255, 255, 0.025);
  font-family: "Poppins", sans-serif;
  font-size: 92px;
  font-weight: 700;
  letter-spacing: -7px;
  transform: rotate(-90deg);
  transform-origin: right bottom;
}

.duhq__panel-head {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 38px;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.duhq__panel-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--duhq-primary);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.duhq__panel-head h3 {
  max-width: 320px;
  margin: 0;
  color: var(--duhq-white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(25px, 2.3vw, 35px);
  font-weight: 600;
  letter-spacing: -1.5px;
  line-height: 1.2;
}

.duhq__live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 5px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}

.duhq__live-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--duhq-primary);
  box-shadow: 0 0 13px rgba(218, 37, 44, 0.85);
}

.duhq.is-in-view .duhq__live-status i {
  animation: duhqStatusPulse 2s ease-in-out infinite;
}

@keyframes duhqStatusPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

/* =========================================================
   CONTACT CHANNELS
========================================================= */

.duhq__channels {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 13px;
}

.duhq__channel {
  position: relative;
  display: grid;
  grid-template-columns:
    25px
    47px
    minmax(0, 1fr)
    35px;
  align-items: center;
  gap: 15px;
  min-height: 122px;
  padding: 20px 19px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.025);
  color: var(--duhq-white);
  transition:
    border-color 350ms ease,
    background-color 350ms ease,
    box-shadow 450ms ease,
    transform 500ms var(--duhq-ease);
}

.duhq__channel::before {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(
    90deg,
    rgba(218, 37, 44, 0.15),
    transparent 75%
  );
  content: "";
  transform: translateX(-25%);
  transition:
    opacity 350ms ease,
    transform 500ms var(--duhq-ease);
}

.duhq__channel::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--duhq-primary);
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 450ms var(--duhq-ease);
}

.duhq__channel:hover {
  z-index: 4;
  border-color: rgba(218, 37, 44, 0.58);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.25);
  transform: translateX(7px);
}

.duhq__channel:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.duhq__channel:hover::after {
  transform: scaleY(1);
}

.duhq__channel-index,
.duhq__channel-icon,
.duhq__channel-content,
.duhq__channel-arrow {
  position: relative;
  z-index: 2;
}

.duhq__channel-index {
  align-self: flex-start;
  padding-top: 4px;
  color: var(--duhq-primary);
  font-family: "Poppins", sans-serif;
  font-size: 8px;
  font-weight: 700;
}

.duhq__channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--duhq-primary);
  transition:
    border-color 300ms ease,
    background-color 300ms ease,
    color 300ms ease,
    transform 400ms var(--duhq-ease);
}

.duhq__channel:hover .duhq__channel-icon {
  border-color: var(--duhq-primary);
  background: var(--duhq-primary);
  color: var(--duhq-white);
  transform: rotate(-4deg) scale(1.05);
}

.duhq__channel-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.duhq__channel-content {
  min-width: 0;
}

.duhq__channel-content small {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.32);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}

.duhq__channel-content strong {
  display: block;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, 0.91);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.duhq__channel-content em {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 9px;
  font-style: normal;
  line-height: 1.6;
}

.duhq__channel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.38);
  transition:
    border-color 300ms ease,
    background-color 300ms ease,
    color 300ms ease,
    transform 350ms var(--duhq-ease);
}

.duhq__channel:hover .duhq__channel-arrow {
  border-color: var(--duhq-primary);
  background: var(--duhq-primary);
  color: var(--duhq-white);
  transform: translateX(4px);
}

.duhq__channel-arrow svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.duhq__channel--address {
  min-height: 146px;
}

/* =========================================================
   SUPPORT RAIL
========================================================= */

.duhq__support-rail {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: auto;
  padding-top: 29px;
}

.duhq__support-rail span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 53px;
  padding: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.29);
  font-size: 6px;
  font-weight: 600;
  letter-spacing: 0.9px;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

.duhq__support-rail span:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

/* =========================================================
   FORM PANEL
========================================================= */

.duhq__form-panel {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 43px 43px 29px;
  background:
    radial-gradient(
      circle at 95% 4%,
      rgba(218, 37, 44, 0.055),
      transparent 28%
    ),
    var(--duhq-white);
}

.duhq__form-panel::before {
  position: absolute;
  inset: 0;
  opacity: 0.52;
  background-image:
    linear-gradient(
      rgba(17, 17, 17, 0.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.03) 1px,
      transparent 1px
    );
  background-size: 68px 68px;
  content: "";
  pointer-events: none;
}

.duhq__form-head {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 31px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--duhq-border);
}

.duhq__form-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--duhq-primary);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.duhq__form-head h3 {
  max-width: 590px;
  margin: 0;
  color: var(--duhq-secondary);
  font-family: "Poppins", sans-serif;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 1.12;
}

.duhq__form-head p {
  max-width: 610px;
  margin: 15px 0 0;
  color: var(--duhq-text);
  font-size: 11px;
  line-height: 1.8;
}

.duhq__form-index {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  flex: 0 0 auto;
}

.duhq__form-index span {
  margin-bottom: 3px;
  color: #a0a0a0;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.duhq__form-index strong {
  color: var(--duhq-primary);
  font-family: "Poppins", sans-serif;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: -1.5px;
}

/* =========================================================
   ELEMENTOR FORM SHELL
========================================================= */

.duhq__form-shell {
  position: relative;
  z-index: 3;
  min-height: 465px;
  flex: 1 1 auto;
  padding: 34px;
  border: 1px solid var(--duhq-border);
  background: rgba(248, 248, 248, 0.77);
}

.duhq__form-corner {
  position: absolute;
  z-index: 4;
  width: 35px;
  height: 35px;
  pointer-events: none;
}

.duhq__form-corner--top {
  top: -1px;
  left: -1px;
  border-top: 3px solid var(--duhq-primary);
  border-left: 3px solid var(--duhq-primary);
}

.duhq__form-corner--bottom {
  right: -1px;
  bottom: -1px;
  border-right: 3px solid var(--duhq-primary);
  border-bottom: 3px solid var(--duhq-primary);
}

/*
 * The shortcode output remains hidden until JavaScript
 * detects a rendered form or Elementor template.
 */

.duhq__form-embed {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.duhq__form-shell.has-form .duhq__form-embed {
  position: relative;
  width: auto;
  height: auto;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 500ms ease;
}

.duhq__form-shell.has-form .duhq__form-placeholder {
  display: none;
}

/* =========================================================
   FORM PLACEHOLDER
========================================================= */

.duhq__form-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 395px;
  flex-direction: column;
  padding: 35px;
  border: 1px dashed #cfcfcf;
  background:
    linear-gradient(
      135deg,
      rgba(218, 37, 44, 0.045),
      transparent 46%
    ),
    var(--duhq-white);
  text-align: center;
}

.duhq__placeholder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 61px;
  height: 61px;
  margin-bottom: 20px;
  border: 1px solid var(--duhq-primary);
  color: var(--duhq-primary);
}

.duhq__placeholder-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.duhq__form-placeholder strong {
  color: var(--duhq-secondary);
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.duhq__form-placeholder p {
  margin: 10px 0 16px;
  color: var(--duhq-text);
  font-size: 11px;
  line-height: 1.7;
}

.duhq__form-placeholder code {
  padding: 10px 13px;
  border: 1px solid var(--duhq-border);
  background: var(--duhq-light);
  color: var(--duhq-primary);
  font-family: monospace;
  font-size: 10px;
}

/* =========================================================
   GENERIC ELEMENTOR FORM STYLING
========================================================= */

.duhq__form-embed .elementor-form {
  display: grid;
  gap: 4px;
}

.duhq__form-embed .elementor-field-group {
  margin-bottom: 18px !important;
}

.duhq__form-embed
.elementor-field-group
.elementor-field-label {
  margin-bottom: 9px !important;
  color: var(--duhq-secondary) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase;
}

.duhq__form-embed input,
.duhq__form-embed textarea,
.duhq__form-embed select,
.duhq__form-embed .elementor-field {
  width: 100%;
  min-height: 55px;
  padding: 14px 16px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  outline: none;
  background: var(--duhq-white) !important;
  color: var(--duhq-secondary) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  box-shadow: none !important;
  transition:
    border-color 280ms ease,
    box-shadow 280ms ease,
    background-color 280ms ease;
}

.duhq__form-embed textarea {
  min-height: 130px;
  resize: vertical;
}

.duhq__form-embed input:focus,
.duhq__form-embed textarea:focus,
.duhq__form-embed select:focus,
.duhq__form-embed .elementor-field:focus {
  border-color: var(--duhq-primary) !important;
  background: var(--duhq-white) !important;
  box-shadow: 0 0 0 3px rgba(218, 37, 44, 0.08) !important;
}

.duhq__form-embed
.elementor-button,
.duhq__form-embed
button[type="submit"],
.duhq__form-embed
input[type="submit"] {
  min-height: 55px !important;
  padding: 0 27px !important;
  border: 1px solid var(--duhq-primary) !important;
  border-radius: 0 !important;
  background: var(--duhq-primary) !important;
  color: var(--duhq-white) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none !important;
  transition:
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease,
    transform 300ms var(--duhq-ease);
}

.duhq__form-embed
.elementor-button:hover,
.duhq__form-embed
button[type="submit"]:hover,
.duhq__form-embed
input[type="submit"]:hover {
  border-color: var(--duhq-hover) !important;
  background: var(--duhq-hover) !important;
  box-shadow: 0 15px 30px rgba(218, 37, 44, 0.2) !important;
  transform: translateY(-3px);
}

/* =========================================================
   FORM FOOTER
========================================================= */

.duhq__form-footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 24px;
  color: #929292;
  font-size: 7px;
  line-height: 1.6;
}

.duhq__secure-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #777777;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  white-space: nowrap;
}

.duhq__secure-mark svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--duhq-primary);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   SECTION ENTRANCE ANIMATIONS
========================================================= */

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__eyebrow {
  clip-path: inset(0 100% 0 0);
  transform: translateX(35px);
}

.duhq.duhq--motion-ready.is-entered
.duhq__eyebrow {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 750ms var(--duhq-ease) 80ms,
    transform 750ms var(--duhq-ease) 80ms;
}

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__eyebrow-rule {
  width: 0;
}

.duhq.duhq--motion-ready.is-entered
.duhq__eyebrow-rule {
  width: 43px;
  transition: width 600ms var(--duhq-ease) 350ms;
}

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__heading h2 span,
.duhq.duhq--motion-ready:not(.is-entered)
.duhq__heading h2 strong {
  clip-path: inset(100% 0 0 0);
  transform: translateY(72px);
}

.duhq.duhq--motion-ready.is-entered
.duhq__heading h2 span,
.duhq.duhq--motion-ready.is-entered
.duhq__heading h2 strong {
  clip-path: inset(0);
  transform: translateY(0);
  transition:
    clip-path 1s var(--duhq-ease),
    transform 1s var(--duhq-ease);
}

.duhq.duhq--motion-ready.is-entered
.duhq__heading h2 span {
  transition-delay: 190ms;
}

.duhq.duhq--motion-ready.is-entered
.duhq__heading h2 strong {
  transition-delay: 330ms;
}

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__header-note {
  opacity: 0;
  clip-path: inset(0 0 0 100%);
  transform: translateX(45px);
}

.duhq.duhq--motion-ready.is-entered
.duhq__header-note {
  opacity: 1;
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    opacity 600ms ease 390ms,
    clip-path 900ms var(--duhq-ease) 390ms,
    transform 900ms var(--duhq-ease) 390ms;
}

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__contact-panel {
  clip-path: inset(0 100% 0 0);
  transform: translateX(-55px);
}

.duhq.duhq--motion-ready.is-entered
.duhq__contact-panel {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 1.15s var(--duhq-ease) 520ms,
    transform 1.15s var(--duhq-ease) 520ms;
}

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__form-panel {
  opacity: 0;
  clip-path: inset(0 0 0 100%);
  transform: translateX(55px);
}

.duhq.duhq--motion-ready.is-entered
.duhq__form-panel {
  opacity: 1;
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    opacity 650ms ease 640ms,
    clip-path 1.15s var(--duhq-ease) 640ms,
    transform 1.15s var(--duhq-ease) 640ms;
}

.duhq.duhq--motion-ready:not(.is-entered)
.duhq__channel {
  opacity: 0;
  transform: translateX(-35px);
}

.duhq.duhq--motion-ready.is-entered
.duhq__channel {
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 550ms ease,
    transform 800ms var(--duhq-ease),
    border-color 350ms ease,
    background-color 350ms ease,
    box-shadow 450ms ease;
}

.duhq.duhq--motion-ready.is-entered
.duhq__channel:nth-child(1) {
  transition-delay: 790ms;
}

.duhq.duhq--motion-ready.is-entered
.duhq__channel:nth-child(2) {
  transition-delay: 900ms;
}

.duhq.duhq--motion-ready.is-entered
.duhq__channel:nth-child(3) {
  transition-delay: 1010ms;
}

.duhq.duhq--motion-ready.is-entered
.duhq__channel:hover {
  transform: translateX(7px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {
  #du-contact-headquarters {
    padding: 96px 0 90px;
  }

  .duhq__container {
    width: min(100% - 40px, 930px);
  }

  .duhq__header {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .duhq__heading h2 {
    font-size: clamp(55px, 9vw, 82px);
  }

  .duhq__header-note {
    max-width: 700px;
  }

  .duhq__board {
    grid-template-columns: 1fr;
  }

  .duhq__contact-panel {
    min-height: 690px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }

  .duhq__channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .duhq__channel--address {
    grid-column: 1 / -1;
  }

  .duhq__form-panel {
    min-height: 690px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #du-contact-headquarters {
    padding: 76px 0 72px;
  }

  .duhq__container {
    width: min(100% - 34px, 680px);
  }

  .duhq__watermark {
    display: none;
  }

  .duhq__header {
    margin-bottom: 50px;
  }

  .duhq__heading h2 {
    font-size: clamp(43px, 12vw, 61px);
    letter-spacing: -3.4px;
  }

  .duhq__header-note {
    padding-left: 18px;
  }

  .duhq__contact-panel {
    min-height: auto;
    padding: 30px 20px 24px;
  }

  .duhq__panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .duhq__channels {
    grid-template-columns: 1fr;
  }

  .duhq__channel,
  .duhq__channel--address {
    grid-column: auto;
    grid-template-columns:
      22px
      43px
      minmax(0, 1fr);
    min-height: 122px;
    gap: 12px;
    padding: 18px 15px;
  }

  .duhq__channel-arrow {
    display: none;
  }

  .duhq__channel-icon {
    width: 43px;
    height: 43px;
  }

  .duhq__channel-content strong {
    font-size: 12px;
  }

  .duhq__support-rail {
    grid-template-columns: 1fr;
  }

  .duhq__support-rail span:not(:last-child) {
    border-right: 0;
    border-bottom: 0;
  }

  .duhq__form-panel {
    min-height: auto;
    padding: 31px 19px 23px;
  }

  .duhq__form-head {
    gap: 20px;
  }

  .duhq__form-head h3 {
    font-size: 30px;
  }

  .duhq__form-shell {
    min-height: 430px;
    padding: 19px;
  }

  .duhq__form-placeholder {
    min-height: 390px;
    padding: 25px 15px;
  }

  .duhq__form-placeholder code {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .duhq__form-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .duhq__heading h2 {
    font-size: 40px;
  }

  .duhq__form-index {
    display: none;
  }

  .duhq__channel {
    grid-template-columns:
      19px
      39px
      minmax(0, 1fr);
    padding: 16px 12px;
  }

  .duhq__channel-icon {
    width: 39px;
    height: 39px;
  }

  .duhq__channel-content em {
    font-size: 8px;
  }
}

/* =========================================================
   ELEMENTOR EDITOR SAFETY
========================================================= */

body.elementor-editor-active #du-contact-headquarters,
body.elementor-editor-preview #du-contact-headquarters,
.elementor-editor-active #du-contact-headquarters,
.elementor-editor-preview #du-contact-headquarters {
  --duhq-bg-y: 0px !important;
  --duhq-pointer-x: 0px !important;
  --duhq-pointer-y: 0px !important;
}

body.elementor-editor-active
#du-contact-headquarters *,
body.elementor-editor-preview
#du-contact-headquarters *,
.elementor-editor-active
#du-contact-headquarters *,
.elementor-editor-preview
#du-contact-headquarters * {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  animation-play-state: paused !important;
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #du-contact-headquarters,
  #du-contact-headquarters *,
  #du-contact-headquarters *::before,
  #du-contact-headquarters *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  #du-contact-headquarters {
    --duhq-bg-y: 0px !important;
    --duhq-pointer-x: 0px !important;
    --duhq-pointer-y: 0px !important;
  }

  #du-contact-headquarters *,
  #du-contact-headquarters *::before,
  #du-contact-headquarters *::after {
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80f4594 */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap");

/* =========================================================
   DURA ULTIMA — HEADQUARTERS MAP
========================================================= */

#du-headquarters-map,
#du-headquarters-map * {
  box-sizing: border-box;
}

#du-headquarters-map {
  --dumap-primary: #da252c;
  --dumap-hover: #b91f25;
  --dumap-dark: #111111;
  --dumap-secondary: #1a1a1a;
  --dumap-light: #f8f8f8;
  --dumap-white: #ffffff;
  --dumap-text: #5f5f5f;
  --dumap-border: #e5e5e5;

  --dumap-bg-y: 0px;
  --dumap-pointer-x: 0px;
  --dumap-pointer-y: 0px;

  --dumap-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 112px 0 105px;
  background: var(--dumap-dark);
  color: var(--dumap-white);
  font-family: "Inter", sans-serif;
}

#du-headquarters-map a {
  color: inherit;
  text-decoration: none;
}

#du-headquarters-map iframe,
#du-headquarters-map svg {
  display: block;
}

.dumap__container {
  position: relative;
  z-index: 3;
  width: min(100% - 48px, 1500px);
  margin: 0 auto;
}

/* =========================================================
   BACKGROUND
========================================================= */

.dumap__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.dumap__background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 11% 15%,
      rgba(218, 37, 44, 0.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 72%,
      rgba(255, 255, 255, 0.035),
      transparent 31%
    );
  content: "";
}

.dumap__grid {
  position: absolute;
  inset: -120px 0;
  opacity: 0.22;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px
    );
  background-size: 90px 90px;
  transform:
    translate3d(
      var(--dumap-pointer-x),
      calc(
        var(--dumap-bg-y) +
        var(--dumap-pointer-y)
      ),
      0
    );
  will-change: transform;
}

.dumap__glow {
  position: absolute;
  top: -210px;
  left: -220px;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(218, 37, 44, 0.13),
    transparent 69%
  );
}

.dumap__watermark {
  position: absolute;
  right: -70px;
  bottom: 80px;
  color: rgba(255, 255, 255, 0.022);
  font-family: "Poppins", sans-serif;
  font-size: clamp(125px, 15vw, 235px);
  font-weight: 700;
  letter-spacing: -13px;
  line-height: 0.78;
  white-space: nowrap;
  transform: translateY(var(--dumap-bg-y));
}

.dumap__line {
  position: absolute;
  width: 1px;
  height: 650px;
  background: linear-gradient(
    transparent,
    rgba(218, 37, 44, 0.5),
    transparent
  );
  transform: rotate(31deg);
}

.dumap__line--one {
  top: -135px;
  left: 11%;
}

.dumap__line--two {
  top: 5px;
  left: 16%;
  opacity: 0.34;
}

/* =========================================================
   HEADER
========================================================= */

.dumap__header {
  display: grid;
  grid-template-columns:
    minmax(600px, 1fr)
    auto;
  align-items: end;
  gap: 50px;
  margin-bottom: 55px;
}

.dumap__heading {
  min-width: 0;
}

.dumap__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 21px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.dumap__eyebrow-index {
  color: var(--dumap-primary);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.dumap__eyebrow-rule {
  width: 43px;
  height: 1px;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.42);
}

.dumap__heading h2 {
  margin: 0;
  color: var(--dumap-white);
  font-family: "Poppins", sans-serif;
  font-size: clamp(53px, 5.7vw, 86px);
  font-weight: 700;
  letter-spacing: -5px;
  line-height: 0.98;
}

.dumap__heading h2 span,
.dumap__heading h2 strong {
  display: block;
  overflow: hidden;
}

.dumap__heading h2 strong {
  margin-top: 7px;
  color: var(--dumap-primary);
  font-weight: 700;
}

/* Direction Button */

.dumap__direction-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 21px;
  min-height: 55px;
  padding: 0 23px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: transparent;
  color: var(--dumap-white) !important;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  transition:
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease,
    transform 300ms var(--dumap-ease);
}

.dumap__direction-link::before {
  position: absolute;
  inset: 0;
  background: var(--dumap-primary);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 450ms var(--dumap-ease);
}

.dumap__direction-link span,
.dumap__direction-link svg {
  position: relative;
  z-index: 2;
}

.dumap__direction-link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 300ms var(--dumap-ease);
}

.dumap__direction-link:hover {
  border-color: var(--dumap-primary);
  box-shadow: 0 14px 30px rgba(218, 37, 44, 0.22);
  transform: translateY(-3px);
}

.dumap__direction-link:hover::before {
  transform: scaleX(1);
  transform-origin: left center;
}

.dumap__direction-link:hover svg {
  transform: translateX(5px);
}

/* =========================================================
   MAP FRAME
========================================================= */

.dumap__map-frame {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border: 1px solid #363636;
  border-radius: 6px;
  background: #181818;
  box-shadow: 0 40px 95px rgba(0, 0, 0, 0.38);
}

.dumap__technical-bar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 0 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(17, 17, 17, 0.93);
  color: rgba(255, 255, 255, 0.36);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.dumap__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dumap__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dumap-primary);
  box-shadow: 0 0 13px rgba(218, 37, 44, 0.85);
}

.dumap.is-in-view .dumap__status i {
  animation: dumapStatusPulse 2s ease-in-out infinite;
}

@keyframes dumapStatusPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

/* =========================================================
   MAP SHELL
========================================================= */

.dumap__map-shell {
  position: absolute;
  inset: 64px 0 0;
  overflow: hidden;
  background: #242424;
}

.dumap__map-shell iframe {
  width: 100%;
  height: 100%;
  min-height: 626px;
  border: 0;
  filter:
    grayscale(0.82)
    saturate(0.65)
    contrast(1.03)
    brightness(0.92);
  transition:
    filter 600ms ease,
    transform 900ms var(--dumap-ease);
}

.dumap__map-frame:hover .dumap__map-shell iframe {
  filter:
    grayscale(0.35)
    saturate(0.9)
    contrast(1.03)
    brightness(0.98);
  transform: scale(1.012);
}

.dumap__map-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      180deg,
      rgba(17, 17, 17, 0.16),
      transparent 23%,
      transparent 71%,
      rgba(17, 17, 17, 0.24)
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.11),
      transparent 18%,
      transparent 82%,
      rgba(17, 17, 17, 0.1)
    );
  pointer-events: none;
}

/* Scanner */

.dumap__scan-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12%;
  z-index: 4;
  width: 1px;
  opacity: 0;
  background: var(--dumap-primary);
  box-shadow:
    0 0 15px rgba(218, 37, 44, 0.9),
    0 0 42px rgba(218, 37, 44, 0.3);
  pointer-events: none;
}

.dumap.is-in-view .dumap__scan-line {
  animation: dumapScan 8s ease-in-out infinite;
}

@keyframes dumapScan {
  0%,
  17% {
    left: -12%;
    opacity: 0;
  }

  29% {
    opacity: 0.7;
  }

  75% {
    opacity: 0.22;
  }

  90%,
  100% {
    left: 112%;
    opacity: 0;
  }
}

/* Corners */

.dumap__corner {
  position: absolute;
  z-index: 6;
  width: 45px;
  height: 45px;
  pointer-events: none;
}

.dumap__corner--top-left {
  top: 24px;
  left: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-left: 1px solid rgba(255, 255, 255, 0.72);
}

.dumap__corner--top-right {
  top: 24px;
  right: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-right: 1px solid rgba(255, 255, 255, 0.72);
}

.dumap__corner--bottom-left {
  bottom: 24px;
  left: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  border-left: 1px solid rgba(255, 255, 255, 0.72);
}

.dumap__corner--bottom-right {
  right: 24px;
  bottom: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
}

/* =========================================================
   ADDRESS PANEL
========================================================= */

.dumap__address-panel {
  position: absolute;
  right: 35px;
  bottom: 35px;
  z-index: 9;
  display: grid;
  grid-template-columns:
    auto
    minmax(260px, 1fr)
    auto;
  align-items: center;
  gap: 20px;
  width: min(665px, calc(100% - 70px));
  padding: 21px 23px;
  border-left: 4px solid var(--dumap-primary);
  background: rgba(17, 17, 17, 0.94);
  color: var(--dumap-white);
  box-shadow: 0 25px 58px rgba(0, 0, 0, 0.42);
}

.dumap__address-index {
  color: var(--dumap-primary);
  font-family: "Poppins", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.dumap__address-content > span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.dumap__address-content address {
  margin: 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
  font-style: normal;
  line-height: 1.65;
}

.dumap__address-panel > a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 45px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  color: var(--dumap-white) !important;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  transition:
    border-color 280ms ease,
    background-color 280ms ease,
    transform 300ms var(--dumap-ease);
}

.dumap__address-panel > a svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 300ms var(--dumap-ease);
}

.dumap__address-panel > a:hover {
  border-color: var(--dumap-primary);
  background: var(--dumap-primary);
  transform: translateY(-3px);
}

.dumap__address-panel > a:hover svg {
  transform: translateX(4px);
}

/* =========================================================
   ENTRANCE ANIMATIONS
========================================================= */

.dumap.dumap--motion-ready:not(.is-entered)
.dumap__eyebrow {
  clip-path: inset(0 100% 0 0);
  transform: translateX(35px);
}

.dumap.dumap--motion-ready.is-entered
.dumap__eyebrow {
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    clip-path 750ms var(--dumap-ease) 80ms,
    transform 750ms var(--dumap-ease) 80ms;
}

.dumap.dumap--motion-ready:not(.is-entered)
.dumap__eyebrow-rule {
  width: 0;
}

.dumap.dumap--motion-ready.is-entered
.dumap__eyebrow-rule {
  width: 43px;
  transition:
    width 600ms var(--dumap-ease) 350ms;
}

.dumap.dumap--motion-ready:not(.is-entered)
.dumap__heading h2 span,
.dumap.dumap--motion-ready:not(.is-entered)
.dumap__heading h2 strong {
  clip-path: inset(100% 0 0 0);
  transform: translateY(72px);
}

.dumap.dumap--motion-ready.is-entered
.dumap__heading h2 span,
.dumap.dumap--motion-ready.is-entered
.dumap__heading h2 strong {
  clip-path: inset(0);
  transform: translateY(0);
  transition:
    clip-path 1s var(--dumap-ease),
    transform 1s var(--dumap-ease);
}

.dumap.dumap--motion-ready.is-entered
.dumap__heading h2 span {
  transition-delay: 180ms;
}

.dumap.dumap--motion-ready.is-entered
.dumap__heading h2 strong {
  transition-delay: 310ms;
}

.dumap.dumap--motion-ready:not(.is-entered)
.dumap__direction-link {
  opacity: 0;
  clip-path: inset(0 0 0 100%);
  transform: translateX(40px);
}

.dumap.dumap--motion-ready.is-entered
.dumap__direction-link {
  opacity: 1;
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    opacity 600ms ease 390ms,
    clip-path 850ms var(--dumap-ease) 390ms,
    transform 850ms var(--dumap-ease) 390ms,
    border-color 280ms ease,
    background-color 280ms ease;
}

.dumap.dumap--motion-ready:not(.is-entered)
.dumap__map-frame {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translateY(55px);
  box-shadow: none;
}

.dumap.dumap--motion-ready.is-entered
.dumap__map-frame {
  opacity: 1;
  clip-path: inset(0);
  transform: translateY(0);
  box-shadow: 0 40px 95px rgba(0, 0, 0, 0.38);
  transition:
    opacity 650ms ease 500ms,
    clip-path 1.2s var(--dumap-ease) 500ms,
    transform 1.2s var(--dumap-ease) 500ms,
    box-shadow 900ms ease 800ms;
}

.dumap.dumap--motion-ready:not(.is-entered)
.dumap__address-panel {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translateX(-35px);
}

.dumap.dumap--motion-ready.is-entered
.dumap__address-panel {
  opacity: 1;
  clip-path: inset(0);
  transform: translateX(0);
  transition:
    opacity 550ms ease 900ms,
    clip-path 850ms var(--dumap-ease) 900ms,
    transform 850ms var(--dumap-ease) 900ms;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #du-headquarters-map {
    padding: 95px 0 90px;
  }

  .dumap__container {
    width: min(100% - 40px, 920px);
  }

  .dumap__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 31px;
  }

  .dumap__heading h2 {
    font-size: clamp(54px, 9vw, 80px);
  }

  .dumap__direction-link {
    justify-self: start;
  }

  .dumap__map-frame {
    min-height: 640px;
  }

  .dumap__map-shell iframe {
    min-height: 576px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #du-headquarters-map {
    padding: 76px 0 72px;
  }

  .dumap__container {
    width: min(100% - 34px, 680px);
  }

  .dumap__watermark {
    display: none;
  }

  .dumap__header {
    margin-bottom: 42px;
  }

  .dumap__heading h2 {
    font-size: clamp(43px, 12vw, 61px);
    letter-spacing: -3.4px;
  }

  .dumap__direction-link {
    width: 100%;
    justify-content: space-between;
  }

  .dumap__map-frame {
    min-height: 600px;
  }

  .dumap__technical-bar {
    min-height: 58px;
    padding: 0 17px;
  }

  .dumap__map-shell {
    inset: 58px 0 0;
  }

  .dumap__map-shell iframe {
    min-height: 542px;
  }

  .dumap__corner {
    width: 31px;
    height: 31px;
  }

  .dumap__corner--top-left,
  .dumap__corner--bottom-left {
    left: 15px;
  }

  .dumap__corner--top-right,
  .dumap__corner--bottom-right {
    right: 15px;
  }

  .dumap__corner--top-left,
  .dumap__corner--top-right {
    top: 15px;
  }

  .dumap__corner--bottom-left,
  .dumap__corner--bottom-right {
    bottom: 15px;
  }

  .dumap__address-panel {
    right: 16px;
    bottom: 16px;
    left: 16px;
    grid-template-columns: auto minmax(0, 1fr);
    width: auto;
    gap: 13px;
    padding: 18px 16px;
  }

  .dumap__address-panel > a {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 430px) {
  .dumap__heading h2 {
    font-size: 40px;
  }

  .dumap__status {
    display: none;
  }

  .dumap__address-index {
    display: none;
  }

  .dumap__address-panel {
    grid-template-columns: 1fr;
  }

  .dumap__address-content > span {
    font-size: 13px;
  }

  .dumap__map-frame {
    min-height: 570px;
  }

  .dumap__map-shell iframe {
    min-height: 512px;
  }
}

/* =========================================================
   ELEMENTOR EDITOR SAFETY
========================================================= */

body.elementor-editor-active #du-headquarters-map,
body.elementor-editor-preview #du-headquarters-map,
.elementor-editor-active #du-headquarters-map,
.elementor-editor-preview #du-headquarters-map {
  --dumap-bg-y: 0px !important;
  --dumap-pointer-x: 0px !important;
  --dumap-pointer-y: 0px !important;
}

body.elementor-editor-active
#du-headquarters-map *,
body.elementor-editor-preview
#du-headquarters-map *,
.elementor-editor-active
#du-headquarters-map *,
.elementor-editor-preview
#du-headquarters-map * {
  opacity: 1 !important;
  visibility: visible !important;
  clip-path: none !important;
  animation-play-state: paused !important;
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #du-headquarters-map,
  #du-headquarters-map *,
  #du-headquarters-map *::before,
  #du-headquarters-map *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  #du-headquarters-map {
    --dumap-bg-y: 0px !important;
    --dumap-pointer-x: 0px !important;
    --dumap-pointer-y: 0px !important;
  }

  #du-headquarters-map *,
  #du-headquarters-map *::before,
  #du-headquarters-map *::after {
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
  }
}/* End custom CSS */