/** Shopify CDN: Minification failed

Line 1314:2 Expected "}" to go with "{"

**/
/* ================================
   ZAMBO CONTACT - DESKTOP ONLY
================================ */

@media screen and (min-width: 750px) {
  .zambo-contact {
    position: relative;
    overflow: hidden;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 820px;
    padding: 150px 0 145px;
    background: #070707;
    color: #ffffff;
    isolation: isolate;

    --zambo-red: #eb2227;
    --zambo-red-dark: #8a181a;
    --zambo-black: #131313;
    --zambo-gray: #dad9d9;
    --zambo-white: #f4f4f4;
    --zambo-deep: #070707;
  }

  .zambo-contact *,
  .zambo-contact *::before,
  .zambo-contact *::after {
    box-sizing: border-box;
  }

  /* ================================
     BACKGROUND
  ================================ */

  .zambo-contact__bg,
  .zambo-contact__pattern,
  .zambo-contact__overlay,
  .zambo-contact__top-fade,
  .zambo-contact__bottom-fade {
    position: absolute;
    pointer-events: none;
  }

  .zambo-contact__bg {
    inset: 0;
    z-index: 0;
    background:
      radial-gradient(
        circle at 22% 42%,
        rgba(235, 34, 39, 0.18) 0%,
        rgba(138, 24, 26, 0.08) 28%,
        rgba(7, 7, 7, 0) 58%
      ),
      radial-gradient(
        circle at 82% 58%,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.07) 30%,
        rgba(7, 7, 7, 0) 62%
      ),
      linear-gradient(
        135deg,
        #050505 0%,
        #101010 42%,
        #1a0809 66%,
        #050505 100%
      );
  }

  .zambo-contact__pattern {
    inset: 0;
    z-index: 1;
    opacity: 0.22;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.026) 0,
        rgba(218, 217, 217, 0.026) 1px,
        transparent 1px,
        transparent 94px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.018) 0,
        rgba(218, 217, 217, 0.018) 1px,
        transparent 1px,
        transparent 94px
      );
    mix-blend-mode: screen;
  }

  .zambo-contact__overlay {
    inset: 0;
    z-index: 2;
    background:
      linear-gradient(
        90deg,
        rgba(7, 7, 7, 0.94) 0%,
        rgba(7, 7, 7, 0.54) 34%,
        rgba(7, 7, 7, 0.26) 54%,
        rgba(7, 7, 7, 0.84) 100%
      ),
      radial-gradient(
        ellipse at 50% 50%,
        rgba(255, 255, 255, 0.035) 0%,
        rgba(7, 7, 7, 0) 54%
      );
  }

  .zambo-contact__top-fade {
    top: 0;
    left: 0;
    right: 0;
    height: 180px;
    z-index: 8;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.88) 42%,
        rgba(7, 7, 7, 0) 100%
      );
  }

  .zambo-contact__bottom-fade {
    left: 0;
    right: 0;
    bottom: 0;
    height: 190px;
    z-index: 8;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(7, 7, 7, 0.72) 48%,
        rgba(7, 7, 7, 1) 100%
      );
  }

  /* ================================
     LAYOUT
  ================================ */

  .zambo-contact__inner {
    position: relative;
    z-index: 10;
    width: min(1180px, calc(100% - 72px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1fr);
    gap: 72px;
    align-items: center;
  }

  .zambo-contact__content {
    max-width: 500px;
  }

  .zambo-contact__eyebrow {
    margin: 0 0 18px;
    color: var(--zambo-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.34em;
    line-height: 1;
    text-transform: uppercase;
    text-shadow:
      0 0 16px rgba(235, 34, 39, 0.30),
      0 12px 26px rgba(0, 0, 0, 0.72);
  }

  .zambo-contact__title {
    margin: 0;
    color: var(--zambo-white);
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(66px, 6.2vw, 104px);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: 0.018em;
    text-transform: uppercase;
    text-shadow:
      0 16px 42px rgba(0, 0, 0, 0.90),
      0 0 32px rgba(235, 34, 39, 0.10);
  }

  .zambo-contact__title span {
    display: block;
  }

  .zambo-contact__text {
    max-width: 455px;
    margin: 28px 0 0;
    color: rgba(218, 217, 217, 0.84);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 650;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.72);
  }

  /* ================================
     INFO CARDS
  ================================ */

  .zambo-contact__info-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 42px;
    max-width: 430px;
  }

  .zambo-contact__info-card {
    position: relative;
    overflow: hidden;
    min-height: 92px;
    padding: 22px 24px;
    border-radius: 14px;
    background:
      linear-gradient(
        135deg,
        rgba(19, 19, 19, 0.88) 0%,
        rgba(34, 12, 13, 0.78) 52%,
        rgba(7, 7, 7, 0.96) 100%
      );
    border: 1px solid rgba(218, 217, 217, 0.10);
    box-shadow:
      0 22px 52px rgba(0, 0, 0, 0.46),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  .zambo-contact__info-card::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 0;
    height: 2px;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.85) 50%,
        rgba(235, 34, 39, 0) 100%
      );
    opacity: 0.8;
    box-shadow: 0 0 18px rgba(235, 34, 39, 0.24);
  }

  .zambo-contact__info-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--zambo-red);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.30em;
    text-transform: uppercase;
  }

  .zambo-contact__info-value {
    display: inline-block;
    color: rgba(244, 244, 244, 0.92);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0.035em;
    text-decoration: none;
  }

  a.zambo-contact__info-value:hover {
    color: #ffffff;
    text-shadow: 0 0 18px rgba(235, 34, 39, 0.28);
  }

  /* ================================
     FORM CARD
  ================================ */

  .zambo-contact__form-wrap {
    position: relative;
  }

  .zambo-contact__form-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: 640px;
    padding: 46px;
    border-radius: 26px;
    background:
      radial-gradient(
        circle at 18% 0%,
        rgba(235, 34, 39, 0.20) 0%,
        rgba(235, 34, 39, 0.055) 32%,
        rgba(235, 34, 39, 0) 58%
      ),
      linear-gradient(
        145deg,
        rgba(21, 21, 21, 0.98) 0%,
        rgba(10, 10, 10, 0.99) 54%,
        rgba(4, 4, 4, 1) 100%
      );
    border: 1px solid rgba(218, 217, 217, 0.12);
    box-shadow:
      0 38px 90px rgba(0, 0, 0, 0.68),
      0 0 46px rgba(235, 34, 39, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);
  }

  .zambo-contact__form-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 1;
    pointer-events: none;
    border-radius: 25px;
    background:
      linear-gradient(
        115deg,
        rgba(255, 255, 255, 0.07) 0%,
        rgba(255, 255, 255, 0.018) 22%,
        rgba(255, 255, 255, 0) 48%
      );
  }

  .zambo-contact__form-card::after {
    content: "";
    position: absolute;
    left: 34px;
    right: 34px;
    top: 0;
    height: 2px;
    z-index: 6;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.96) 50%,
        rgba(235, 34, 39, 0) 100%
      );
    box-shadow: 0 0 26px rgba(235, 34, 39, 0.38);
  }

  .zambo-contact__form-card-pattern,
  .zambo-contact__form-card-overlay,
  .zambo-contact__form-card-top-fade,
  .zambo-contact__form-card-bottom-fade {
    position: absolute;
    pointer-events: none;
  }

  .zambo-contact__form-card-pattern {
    inset: 0;
    z-index: 0;
    opacity: 0.10;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.042) 0,
        rgba(218, 217, 217, 0.042) 1px,
        transparent 1px,
        transparent 56px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.024) 0,
        rgba(218, 217, 217, 0.024) 1px,
        transparent 1px,
        transparent 56px
      );
  }

  .zambo-contact__form-card-overlay {
    inset: 0;
    z-index: 2;
    background:
      radial-gradient(
        circle at 86% 18%,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(235, 34, 39, 0) 42%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.02) 0%,
        rgba(7, 7, 7, 0.38) 100%
      );
  }

  .zambo-contact__form-card-top-fade {
    left: 0;
    right: 0;
    top: 0;
    height: 90px;
    z-index: 3;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.08) 0%,
        rgba(7, 7, 7, 0) 100%
      );
  }

  .zambo-contact__form-card-bottom-fade {
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    z-index: 3;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.68) 100%
      );
  }

  .zambo-contact__form-header,
  .zambo-contact__form {
    position: relative;
    z-index: 7;
  }

  .zambo-contact__form-kicker {
    display: block;
    color: var(--zambo-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.32em;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 15px;
  }

  .zambo-contact__form-title {
    margin: 0;
    color: #ffffff;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.78);
  }

  .zambo-contact__form-text {
    max-width: 420px;
    margin: 16px 0 0;
    color: rgba(218, 217, 217, 0.74);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.58;
  }

  /* ================================
     FORM
  ================================ */

  .zambo-contact__form {
    margin-top: 34px;
  }

  .zambo-contact__field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .zambo-contact__field {
    margin-bottom: 18px;
  }

  .zambo-contact__label {
    display: block;
    margin-bottom: 9px;
    color: rgba(244, 244, 244, 0.78);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.22em;
    line-height: 1;
    text-transform: uppercase;
  }

  .zambo-contact__input,
  .zambo-contact__textarea {
    width: 100%;
    display: block;
    color: #ffffff;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.76) 0%,
        rgba(16, 16, 16, 0.88) 100%
      );
    border: 1px solid rgba(218, 217, 217, 0.14);
    border-radius: 12px;
    outline: none;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: 0.03em;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      0 12px 26px rgba(0, 0, 0, 0.22);
    transition:
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease,
      transform 220ms ease;
  }

  .zambo-contact__input {
    min-height: 52px;
    padding: 15px 17px;
  }

  .zambo-contact__textarea {
    min-height: 148px;
    padding: 16px 17px;
    resize: vertical;
  }

  .zambo-contact__input::placeholder,
  .zambo-contact__textarea::placeholder {
    color: rgba(218, 217, 217, 0.34);
  }

  .zambo-contact__input:focus,
  .zambo-contact__textarea:focus {
    border-color: rgba(235, 34, 39, 0.76);
    background:
      linear-gradient(
        180deg,
        rgba(10, 10, 10, 0.90) 0%,
        rgba(22, 11, 12, 0.94) 100%
      );
    box-shadow:
      0 0 0 1px rgba(235, 34, 39, 0.26),
      0 0 28px rgba(235, 34, 39, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }

  .zambo-contact__submit {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 56px;
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(235, 34, 39, 0.72);
    border-radius: 13px;
    color: #ffffff;
    background:
      linear-gradient(
        135deg,
        rgba(235, 34, 39, 0.96) 0%,
        rgba(138, 24, 26, 0.96) 48%,
        rgba(55, 10, 12, 0.98) 100%
      );
    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.46),
      0 0 32px rgba(235, 34, 39, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.16),
      inset 0 -12px 24px rgba(0, 0, 0, 0.24);
    cursor: pointer;
    transition:
      transform 240ms ease,
      box-shadow 240ms ease,
      border-color 240ms ease;
  }

  .zambo-contact__submit::before {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    top: 0;
    height: 2px;
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.68) 50%,
        rgba(255, 255, 255, 0) 100%
      );
    opacity: 0.50;
  }

  .zambo-contact__submit span {
    position: relative;
    z-index: 2;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.20em;
    line-height: 1;
    text-transform: uppercase;
  }

  .zambo-contact__submit:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.36);
    box-shadow:
      0 24px 48px rgba(0, 0, 0, 0.54),
      0 0 42px rgba(235, 34, 39, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      inset 0 -12px 24px rgba(0, 0, 0, 0.24);
  }

  /* ================================
     SUCCESS / ERROR
  ================================ */

  .zambo-contact__success,
  .zambo-contact__error {
    display: grid;
    gap: 6px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 12px;
    background: rgba(7, 7, 7, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }

  .zambo-contact__success {
    border: 1px solid rgba(92, 255, 169, 0.32);
  }

  .zambo-contact__error {
    border: 1px solid rgba(235, 34, 39, 0.48);
  }

  .zambo-contact__success-title,
  .zambo-contact__error-title {
    color: #ffffff;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
  }

  .zambo-contact__success-text,
  .zambo-contact__error-text {
    color: rgba(218, 217, 217, 0.76);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.45;
  }

  }

/* ================================
   ZAMBO CONTACT - MOBILE ONLY
================================ */

@media screen and (max-width: 749px) {
  .zambo-contact {
    position: relative !important;
    overflow: hidden !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: auto !important;
    padding: 96px 0 96px !important;
    background: #070707 !important;
    color: #ffffff !important;
    isolation: isolate !important;

    --zambo-red: #eb2227;
    --zambo-red-dark: #8a181a;
    --zambo-black: #131313;
    --zambo-gray: #dad9d9;
    --zambo-white: #f4f4f4;
    --zambo-deep: #070707;
  }

  .zambo-contact *,
  .zambo-contact *::before,
  .zambo-contact *::after {
    box-sizing: border-box !important;
  }

  /* ================================
     BACKGROUND MOBILE
  ================================ */

  .zambo-contact__bg,
  .zambo-contact__pattern,
  .zambo-contact__overlay,
  .zambo-contact__top-fade,
  .zambo-contact__bottom-fade {
    position: absolute !important;
    pointer-events: none !important;
  }

  .zambo-contact__bg {
    inset: 0 !important;
    z-index: 0 !important;
    background:
      radial-gradient(
        circle at 50% 18%,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.07) 34%,
        rgba(7, 7, 7, 0) 62%
      ),
      radial-gradient(
        circle at 50% 78%,
        rgba(235, 34, 39, 0.14) 0%,
        rgba(138, 24, 26, 0.06) 36%,
        rgba(7, 7, 7, 0) 68%
      ),
      linear-gradient(
        180deg,
        #050505 0%,
        #101010 42%,
        #140708 68%,
        #050505 100%
      ) !important;
  }

  .zambo-contact__pattern {
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 0.18 !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.024) 0,
        rgba(218, 217, 217, 0.024) 1px,
        transparent 1px,
        transparent 68px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.016) 0,
        rgba(218, 217, 217, 0.016) 1px,
        transparent 1px,
        transparent 68px
      ) !important;
    mix-blend-mode: screen !important;
  }

  .zambo-contact__overlay {
    inset: 0 !important;
    z-index: 2 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.96) 0%,
        rgba(7, 7, 7, 0.42) 34%,
        rgba(7, 7, 7, 0.28) 58%,
        rgba(7, 7, 7, 0.92) 100%
      ),
      radial-gradient(
        ellipse at 50% 36%,
        rgba(255, 255, 255, 0.035) 0%,
        rgba(7, 7, 7, 0) 58%
      ) !important;
  }

  .zambo-contact__top-fade {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 120px !important;
    z-index: 8 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.86) 42%,
        rgba(7, 7, 7, 0) 100%
      ) !important;
  }

  .zambo-contact__bottom-fade {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 150px !important;
    z-index: 8 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(7, 7, 7, 0.72) 48%,
        rgba(7, 7, 7, 1) 100%
      ) !important;
  }

  /* ================================
     LAYOUT MOBILE
  ================================ */

  .zambo-contact__inner {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    align-items: start !important;
  }

  .zambo-contact__content {
    max-width: 100% !important;
    text-align: center !important;
  }

  .zambo-contact__eyebrow {
    margin: 0 0 15px !important;
    color: var(--zambo-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.28em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-shadow:
      0 0 16px rgba(235, 34, 39, 0.26),
      0 10px 24px rgba(0, 0, 0, 0.74) !important;
  }

  .zambo-contact__title {
    margin: 0 auto !important;
    max-width: 350px !important;
    color: var(--zambo-white) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: clamp(42px, 13vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 0.92 !important;
    letter-spacing: 0.018em !important;
    text-transform: uppercase !important;
    text-shadow:
      0 14px 34px rgba(0, 0, 0, 0.90),
      0 0 26px rgba(235, 34, 39, 0.09) !important;
  }

  .zambo-contact__title span {
    display: block !important;
  }

  .zambo-contact__text {
    max-width: 335px !important;
    margin: 22px auto 0 !important;
    color: rgba(218, 217, 217, 0.84) !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
    font-weight: 650 !important;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.82) !important;
  }

  /* ================================
     INFO CARDS MOBILE
  ================================ */

  .zambo-contact__info-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 34px auto 0 !important;
    max-width: 340px !important;
  }

  .zambo-contact__info-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 82px !important;
    padding: 20px 20px !important;
    border-radius: 14px !important;
    text-align: left !important;
    background:
      linear-gradient(
        135deg,
        rgba(19, 19, 19, 0.88) 0%,
        rgba(34, 12, 13, 0.78) 52%,
        rgba(7, 7, 7, 0.96) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.10) !important;
    box-shadow:
      0 20px 46px rgba(0, 0, 0, 0.44),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  .zambo-contact__info-card::before {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 0 !important;
    height: 2px !important;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.85) 50%,
        rgba(235, 34, 39, 0) 100%
      ) !important;
    opacity: 0.8 !important;
    box-shadow: 0 0 18px rgba(235, 34, 39, 0.24) !important;
  }

  .zambo-contact__info-kicker {
    display: block !important;
    margin-bottom: 9px !important;
    color: var(--zambo-red) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
  }

  .zambo-contact__info-value {
    display: inline-block !important;
    color: rgba(244, 244, 244, 0.92) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    word-break: break-word !important;
  }

  /* ================================
     FORM CARD MOBILE
  ================================ */

  .zambo-contact__form-wrap {
    position: relative !important;
    width: 100% !important;
  }

  .zambo-contact__form-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 32px 24px 28px !important;
    border-radius: 24px !important;
    background:
      radial-gradient(
        circle at 18% 0%,
        rgba(235, 34, 39, 0.20) 0%,
        rgba(235, 34, 39, 0.055) 32%,
        rgba(235, 34, 39, 0) 58%
      ),
      linear-gradient(
        145deg,
        rgba(21, 21, 21, 0.98) 0%,
        rgba(10, 10, 10, 0.99) 54%,
        rgba(4, 4, 4, 1) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.12) !important;
    box-shadow:
      0 34px 74px rgba(0, 0, 0, 0.66),
      0 0 38px rgba(235, 34, 39, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
  }

  .zambo-contact__form-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 1 !important;
    pointer-events: none !important;
    border-radius: 23px !important;
    background:
      linear-gradient(
        115deg,
        rgba(255, 255, 255, 0.07) 0%,
        rgba(255, 255, 255, 0.018) 22%,
        rgba(255, 255, 255, 0) 48%
      ) !important;
  }

  .zambo-contact__form-card::after {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    top: 0 !important;
    height: 2px !important;
    z-index: 6 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.96) 50%,
        rgba(235, 34, 39, 0) 100%
      ) !important;
    box-shadow: 0 0 24px rgba(235, 34, 39, 0.36) !important;
  }

  .zambo-contact__form-card-pattern,
  .zambo-contact__form-card-overlay,
  .zambo-contact__form-card-top-fade,
  .zambo-contact__form-card-bottom-fade {
    position: absolute !important;
    pointer-events: none !important;
  }

  .zambo-contact__form-card-pattern {
    inset: 0 !important;
    z-index: 0 !important;
    opacity: 0.10 !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.042) 0,
        rgba(218, 217, 217, 0.042) 1px,
        transparent 1px,
        transparent 44px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.024) 0,
        rgba(218, 217, 217, 0.024) 1px,
        transparent 1px,
        transparent 44px
      ) !important;
  }

  .zambo-contact__form-card-overlay {
    inset: 0 !important;
    z-index: 2 !important;
    background:
      radial-gradient(
        circle at 86% 18%,
        rgba(235, 34, 39, 0.15) 0%,
        rgba(235, 34, 39, 0) 42%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.02) 0%,
        rgba(7, 7, 7, 0.38) 100%
      ) !important;
  }

  .zambo-contact__form-card-top-fade {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 76px !important;
    z-index: 3 !important;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.08) 0%,
        rgba(7, 7, 7, 0) 100%
      ) !important;
  }

  .zambo-contact__form-card-bottom-fade {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 98px !important;
    z-index: 3 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.68) 100%
      ) !important;
  }

  .zambo-contact__form-header,
  .zambo-contact__form {
    position: relative !important;
    z-index: 7 !important;
  }

  .zambo-contact__form-header {
    text-align: left !important;
  }

  .zambo-contact__form-kicker {
    display: block !important;
    color: var(--zambo-red) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 0.28em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    margin-bottom: 13px !important;
  }

  .zambo-contact__form-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 0.96 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.78) !important;
  }

  .zambo-contact__form-text {
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    color: rgba(218, 217, 217, 0.74) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
  }

  /* ================================
     FORM MOBILE
  ================================ */

  .zambo-contact__form {
    margin-top: 28px !important;
  }

  .zambo-contact__field-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .zambo-contact__field {
    margin-bottom: 16px !important;
  }

  .zambo-contact__label {
    display: block !important;
    margin-bottom: 8px !important;
    color: rgba(244, 244, 244, 0.78) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 0.20em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .zambo-contact__input,
  .zambo-contact__textarea {
    width: 100% !important;
    display: block !important;
    color: #ffffff !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.76) 0%,
        rgba(16, 16, 16, 0.88) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.14) !important;
    border-radius: 12px !important;
    outline: none !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.03em !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.04),
      0 10px 22px rgba(0, 0, 0, 0.22) !important;
    transition:
      border-color 220ms ease,
      box-shadow 220ms ease,
      background 220ms ease !important;
  }

  .zambo-contact__input {
    min-height: 48px !important;
    padding: 14px 15px !important;
  }

  .zambo-contact__textarea {
    min-height: 132px !important;
    padding: 15px 15px !important;
    resize: vertical !important;
  }

  .zambo-contact__input::placeholder,
  .zambo-contact__textarea::placeholder {
    color: rgba(218, 217, 217, 0.34) !important;
  }

  .zambo-contact__input:focus,
  .zambo-contact__textarea:focus {
    border-color: rgba(235, 34, 39, 0.76) !important;
    background:
      linear-gradient(
        180deg,
        rgba(10, 10, 10, 0.90) 0%,
        rgba(22, 11, 12, 0.94) 100%
      ) !important;
    box-shadow:
      0 0 0 1px rgba(235, 34, 39, 0.26),
      0 0 26px rgba(235, 34, 39, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  }

  .zambo-contact__submit {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(235, 34, 39, 0.72) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    background:
      linear-gradient(
        135deg,
        rgba(235, 34, 39, 0.96) 0%,
        rgba(138, 24, 26, 0.96) 48%,
        rgba(55, 10, 12, 0.98) 100%
      ) !important;
    box-shadow:
      0 16px 34px rgba(0, 0, 0, 0.44),
      0 0 26px rgba(235, 34, 39, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.16),
      inset 0 -10px 20px rgba(0, 0, 0, 0.22) !important;
    cursor: pointer !important;
  }

  .zambo-contact__submit::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    top: 0 !important;
    height: 2px !important;
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.62) 50%,
        rgba(255, 255, 255, 0) 100%
      ) !important;
    opacity: 0.48 !important;
  }

  .zambo-contact__submit span {
    position: relative !important;
    z-index: 2 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .zambo-contact__submit:hover {
    transform: none !important;
  }

  /* ================================
     SUCCESS / ERROR MOBILE
  ================================ */

  .zambo-contact__success,
  .zambo-contact__error {
    display: grid !important;
    gap: 6px !important;
    margin-bottom: 20px !important;
    padding: 15px 16px !important;
    border-radius: 12px !important;
    background: rgba(7, 7, 7, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  }

  .zambo-contact__success {
    border: 1px solid rgba(92, 255, 169, 0.32) !important;
  }

  .zambo-contact__error {
    border: 1px solid rgba(235, 34, 39, 0.48) !important;
  }

  .zambo-contact__success-title,
  .zambo-contact__error-title {
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .zambo-contact__success-text,
  .zambo-contact__error-text {
    color: rgba(218, 217, 217, 0.76) !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
  }


  