.elementor-96 .elementor-element.elementor-element-0913397{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-3bb2ed2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-d2dc05f{--display:flex;}.elementor-96 .elementor-element.elementor-element-f447cf8{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-96 .elementor-element.elementor-element-d537d59{width:var( --container-widget-width, 56% );max-width:56%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;--container-widget-width:56%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-96 .elementor-element.elementor-element-d537d59 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-96 .elementor-element.elementor-element-d537d59 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-96 .elementor-element.elementor-element-d537d59 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-96 .elementor-element.elementor-element-d537d59 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-field-type-html{padding-bottom:0px;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-button[type="submit"]{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-96 .elementor-element.elementor-element-d537d59 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-2954394{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-3bb2ed2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-3bb2ed2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-7681bb6 *//* ================================
   ATMODULE CONTACT HERO ONLY
================================ */

:root {
  --atmc-brand: #D34E13;
  --atmc-brand-dark: #B8440F;
  --atmc-black: #121212;
  --atmc-white: #FFFFFF;
  --atmc-muted: #5b6270;
}

.atmcontact-hero,
.atmcontact-hero * {
  box-sizing: border-box;
}

.atmcontact-container {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}

.atmcontact-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 104px;
  background:
    radial-gradient(circle at 14% 18%, rgba(211, 78, 19, 0.24), transparent 30%),
    radial-gradient(circle at 88% 74%, rgba(211, 78, 19, 0.14), transparent 32%),
    linear-gradient(135deg, #121212 0%, #181818 52%, #101010 100%);
  color: #ffffff;
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif;
}

.atmcontact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}

.atmcontact-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  bottom: -220px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(211, 78, 19, 0.12);
  filter: blur(12px);
  pointer-events: none;
}

.atmcontact-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 58px;
  align-items: center;
}

.atmcontact-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.atmcontact-eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--atmc-brand);
  box-shadow: 0 0 0 8px rgba(211,78,19,0.18);
}

.atmcontact-hero h1 {
  margin: 22px 0 0;
  max-width: 830px;
  color: #ffffff;
  font-family: "Space Grotesk", "Inter", Arial, sans-serif;
  font-size: clamp(50px, 5.8vw, 88px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.atmcontact-hero p {
  margin: 28px 0 0;
  max-width: 710px;
  color: rgba(255,255,255,0.78);
  font-size: 18px;
  line-height: 1.78;
}

.atmcontact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.atmcontact-btn {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.atmcontact-btn:hover {
  transform: translateY(-2px);
}

.atmcontact-btn-main {
  background: linear-gradient(135deg, var(--atmc-brand), var(--atmc-brand-dark));
  box-shadow: 0 16px 34px rgba(211, 78, 19, 0.28);
}

.atmcontact-btn-light {
  background: #ffffff;
  color: var(--atmc-black);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.atmcontact-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.atmcontact-hero-pills span {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,0.86);
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 14px;
}

.atmcontact-hero-panel {
  position: relative;
  padding: 32px;
  border-radius: 38px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 36px 90px rgba(0,0,0,0.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.atmcontact-hero-panel::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 999px;
  background: rgba(211, 78, 19, 0.14);
  filter: blur(46px);
  pointer-events: none;
}

.atmcontact-panel-top,
.atmcontact-panel-list {
  position: relative;
  z-index: 2;
}

.atmcontact-panel-top {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.atmcontact-panel-top span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.66);
  font-size: 14px;
}

.atmcontact-panel-top strong {
  display: block;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.atmcontact-panel-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.atmcontact-panel-list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.065);
  border: 1px solid rgba(255,255,255,0.10);
}

.atmcontact-panel-list article > span {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(211,78,19,0.18);
  color: var(--atmc-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.atmcontact-panel-list strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
}

.atmcontact-panel-list p {
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 14px;
  line-height: 1.55;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .atmcontact-hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .atmcontact-container {
    width: min(100% - 24px, 1240px);
  }

  .atmcontact-hero {
    padding: 72px 0 78px;
  }

  .atmcontact-hero h1 {
    font-size: clamp(38px, 11vw, 54px);
    line-height: 1.02;
  }

  .atmcontact-hero p {
    font-size: 16px;
    line-height: 1.72;
  }

  .atmcontact-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .atmcontact-btn {
    width: 100%;
  }

  .atmcontact-hero-pills {
    display: grid;
    grid-template-columns: 1fr;
  }

  .atmcontact-hero-panel {
    padding: 24px;
    border-radius: 26px;
  }

  .atmcontact-panel-top strong {
    font-size: 32px;
  }

  .atmcontact-panel-list article {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .atmcontact-hero {
    padding: 62px 0 68px;
  }

  .atmcontact-hero h1 {
    font-size: 36px;
  }

  .atmcontact-hero-panel {
    padding: 20px;
  }
}
/* ================================
   CONTACT HERO BUTTON VISIBILITY FIX
================================ */

.atmcontact-hero .atmcontact-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

.atmcontact-hero .atmcontact-btn {
  min-width: 185px !important;
  min-height: 56px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.atmcontact-hero .atmcontact-btn-main {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--atmc-brand), var(--atmc-brand-dark)) !important;
  box-shadow: 0 16px 34px rgba(211, 78, 19, 0.28) !important;
}

.atmcontact-hero .atmcontact-btn-light {
  color: #121212 !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}

.atmcontact-hero .atmcontact-btn-light:hover {
  color: #121212 !important;
  background: #f4f4f4 !important;
}

.atmcontact-hero .atmcontact-btn-main:hover {
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .atmcontact-hero .atmcontact-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .atmcontact-hero .atmcontact-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f10a068 *//* ================================
   ATMODULE LEFT ADVICE COPY ONLY
   Does NOT affect the form
================================ */

.atm-advice-copy-v2,
.atm-advice-copy-v2 * {
  box-sizing: border-box;
}

.atm-advice-copy-v2 {
  width: 100% !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: 0 !important;
  color: #121212 !important;
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif !important;
}

.atm-advice-copy-v2__kicker {
  display: block !important;
  margin: 0 0 18px !important;
  color: #D34E13 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.atm-advice-copy-v2 h2 {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 640px !important;
  color: #121212 !important;
  font-family: "Space Grotesk", "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(44px, 4.4vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

.atm-advice-copy-v2__intro {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  max-width: 620px !important;
  color: #4f5562 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.atm-advice-copy-v2__cards {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
}

.atm-advice-copy-v2__card {
  width: 100% !important;
  margin: 0 !important;
  padding: 24px 28px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 18, 0.08) !important;
  box-shadow: 0 20px 55px rgba(18, 18, 18, 0.07) !important;
}

.atm-advice-copy-v2__card h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #121212 !important;
  font-family: "Space Grotesk", "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.atm-advice-copy-v2__card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #4f5562 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.atm-advice-copy-v2__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 26px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
}

.atm-advice-copy-v2__links a {
  color: #D34E13 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.atm-advice-copy-v2__links a:hover {
  text-decoration: underline !important;
}

/* MOBILE */

@media (max-width: 1050px) {
  .atm-advice-copy-v2 {
    max-width: 720px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  .atm-advice-copy-v2 {
    max-width: 100% !important;
  }

  .atm-advice-copy-v2 h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  .atm-advice-copy-v2__intro {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .atm-advice-copy-v2__cards {
    margin-top: 30px !important;
  }

  .atm-advice-copy-v2__card {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .atm-advice-copy-v2__links {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

@media (max-width: 430px) {
  .atm-advice-copy-v2 h2 {
    font-size: 32px !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-d537d59 *//* ================================
   ATMODULE ELEMENTOR FORM STYLE - FINAL
================================ */

.atm-elementor-form,
.atm-elementor-form * {
  box-sizing: border-box;
}

.atm-elementor-form {
  width: 100% !important;
  max-width: 610px !important;
  margin: 0 auto !important;
  padding: 34px !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 18, 18, 0.08) !important;
  box-shadow:
    0 28px 80px rgba(18, 18, 18, 0.10),
    0 18px 42px rgba(211, 78, 19, 0.06) !important;
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif !important;
  text-align: left !important;
}

/* Form grid */
.atm-elementor-form .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 18px !important;
  align-items: start !important;
}

/* Full width fields */
.atm-elementor-form .elementor-field-type-textarea,
.atm-elementor-form .elementor-field-type-acceptance,
.atm-elementor-form .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
}

/* Field groups */
.atm-elementor-form .elementor-field-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Labels */
.atm-elementor-form .elementor-field-label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #121212 !important;
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

/* Inputs / selects / textarea */
.atm-elementor-form input,
.atm-elementor-form select,
.atm-elementor-form textarea,
.atm-elementor-form .elementor-field-textual {
  width: 100% !important;
  min-height: 58px !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(18, 18, 18, 0.11) !important;
  border-radius: 17px !important;
  background: #fafbfc !important;
  color: #121212 !important;
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  outline: none !important;
  box-shadow: none !important;
  text-align: left !important;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease !important;
}

/* Select wrapper fix */
.atm-elementor-form .elementor-select-wrapper {
  position: relative !important;
  width: 100% !important;
  display: block !important;
}

/* Hide native browser arrow, keep only custom/Elementor arrow */
.atm-elementor-form .elementor-select-wrapper select,
.atm-elementor-form select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 52px !important;
  cursor: pointer !important;
}

/* Remove Elementor icon if it injects one */
.atm-elementor-form .elementor-select-wrapper i,
.atm-elementor-form .elementor-select-wrapper svg {
  display: none !important;
}

/* Remove any extra pseudo arrow Elementor might add */
.atm-elementor-form .elementor-select-wrapper::after {
  display: none !important;
}

/* Single clean custom arrow */
.atm-elementor-form .elementor-select-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 9px;
  height: 9px;
  border-right: 2px solid rgba(18, 18, 18, 0.75);
  border-bottom: 2px solid rgba(18, 18, 18, 0.75);
  transform: translateY(-62%) rotate(45deg);
  pointer-events: none;
  z-index: 3;
}

/* Textarea */
.atm-elementor-form textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* Placeholder */
.atm-elementor-form input::placeholder,
.atm-elementor-form textarea::placeholder {
  color: rgba(18, 18, 18, 0.43) !important;
}

/* Focus */
.atm-elementor-form input:focus,
.atm-elementor-form select:focus,
.atm-elementor-form textarea:focus,
.atm-elementor-form .elementor-field-textual:focus {
  border-color: rgba(211, 78, 19, 0.58) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(211, 78, 19, 0.10) !important;
}

/* Acceptance checkbox */
.atm-elementor-form .elementor-field-type-acceptance {
  margin-top: 2px !important;
}

.atm-elementor-form .elementor-field-type-acceptance label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: rgba(18, 18, 18, 0.68) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.atm-elementor-form .elementor-field-type-acceptance input {
  width: 16px !important;
  height: 16px !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 3px 0 0 !important;
  flex: 0 0 16px !important;
  border-radius: 4px !important;
  accent-color: #D34E13 !important;
}

/* Submit */
.atm-elementor-form .elementor-field-type-submit {
  margin-top: 6px !important;
}

.atm-elementor-form .elementor-button {
  width: 100% !important;
  min-height: 60px !important;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #D34E13 0%, #B8440F 100%) !important;
  color: #ffffff !important;
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 34px rgba(211, 78, 19, 0.25) !important;
  cursor: pointer !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease !important;
}

.atm-elementor-form .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 44px rgba(211, 78, 19, 0.35) !important;
  filter: brightness(1.03) !important;
}

.atm-elementor-form .elementor-button-text {
  color: #ffffff !important;
}

/* Elementor messages */
.atm-elementor-form .elementor-message {
  margin-top: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.atm-elementor-form .elementor-message-success {
  color: #1f8f4d !important;
}

.atm-elementor-form .elementor-message-danger {
  color: #c0392b !important;
}

/* Tablet */
@media (max-width: 1050px) {
  .atm-elementor-form {
    max-width: 680px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .atm-elementor-form {
    max-width: 100% !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .atm-elementor-form .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .atm-elementor-form .elementor-field-type-textarea,
  .atm-elementor-form .elementor-field-type-acceptance,
  .atm-elementor-form .elementor-field-type-submit {
    grid-column: auto !important;
  }

  .atm-elementor-form input,
  .atm-elementor-form select,
  .atm-elementor-form textarea,
  .atm-elementor-form .elementor-field-textual {
    min-height: 54px !important;
    font-size: 15px !important;
  }

  .atm-elementor-form textarea {
    min-height: 130px !important;
  }

  .atm-elementor-form .elementor-button {
    min-height: 56px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb2ed2 *//* ================================
   ATMODULE ADVICE + FORM GRID FIX
   Parent grid with 2 child containers
================================ */

.atm-advice-grid-fixed,
.atm-advice-grid-fixed * {
  box-sizing: border-box;
}

/* The actual Elementor grid container */
.atm-advice-grid-fixed {
  width: min(1220px, calc(100% - 40px)) !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: grid !important;
  grid-template-columns: 600px 560px !important;
  column-gap: 150px !important;
  row-gap: 42px !important;

  justify-content: center !important;
  align-items: start !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If Elementor wraps the grid inside .e-con-inner */
.atm-advice-grid-fixed > .e-con-inner {
  width: 100% !important;
  max-width: 1220px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: grid !important;
  grid-template-columns: 600px 560px !important;
  column-gap: 34px !important;
  row-gap: 42px !important;

  justify-content: center !important;
  align-items: start !important;
}

/* Left child container */
.atm-advice-left-box {
  width: 600px !important;
  max-width: 600px !important;
  justify-self: end !important;
  align-self: start !important;
  padding: 0 !important;
}

/* Right child container */
.atm-advice-form-box {
  width: 560px !important;
  max-width: 560px !important;
  justify-self: start !important;
  align-self: start !important;
  padding: 0 !important;
}

/* Make the text block not add extra alignment/margin */
.atm-advice-left-box .atm-advice-copy-v2 {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 !important;
}

/* Keep form clean and aligned */
.atm-advice-form-box .atm-elementor-form {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .atm-advice-grid-fixed,
  .atm-advice-grid-fixed > .e-con-inner {
    width: min(100% - 32px, 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .atm-advice-left-box,
  .atm-advice-form-box {
    width: 100% !important;
    max-width: 760px !important;
    justify-self: center !important;
  }

  .atm-advice-left-box .atm-advice-copy-v2,
  .atm-advice-form-box .atm-elementor-form {
    max-width: 100% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .atm-advice-grid-fixed,
  .atm-advice-grid-fixed > .e-con-inner {
    width: min(100% - 24px, 760px) !important;
    gap: 34px !important;
  }
}
/* Extra space between advice/form grid and footer */
.atm-advice-grid-fixed {
  margin-bottom: 90px !important;
}

@media (max-width: 767px) {
  .atm-advice-grid-fixed {
    margin-bottom: 60px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a61628a *//* ================================
   ATMODULE CONTACT PAGE REST
   Everything except the actual form fields
================================ */

:root {
  --atmc-brand: #D34E13;
  --atmc-brand-dark: #B8440F;
  --atmc-black: #121212;
  --atmc-white: #FFFFFF;
  --atmc-muted: #5b6270;
  --atmc-light: #E4E5E9;
  --atmc-shadow: 0 28px 80px rgba(18, 18, 18, 0.11);
  --atmc-shadow-soft: 0 18px 55px rgba(18, 18, 18, 0.08);
}

.atmcontact-rest,
.atmcontact-rest * {
  box-sizing: border-box;
}

.atmcontact-rest {
  overflow: hidden;
  background: #ffffff;
  color: var(--atmc-black);
  font-family: "Geist", "Inter", "Segoe UI", Arial, sans-serif;
}

.atmcontact-container {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}

.atmcontact-section-kicker {
  display: inline-block;
  color: var(--atmc-brand);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atmcontact-section-head {
  max-width: 840px;
  margin: 0 auto 54px;
  text-align: center;
}

.atmcontact-section-head h2,
.atmcontact-advice-copy h2,
.atmcontact-role-copy h2,
.atmcontact-faq-copy h2,
.atmcontact-final-card h2 {
  margin: 14px 0 0;
  color: var(--atmc-black);
  font-family: "Space Grotesk", "Inter", Arial, sans-serif;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -0.052em;
}

.atmcontact-section-head p,
.atmcontact-advice-copy p,
.atmcontact-role-copy p,
.atmcontact-faq-copy p,
.atmcontact-final-card p {
  margin: 18px 0 0;
  color: var(--atmc-muted);
  font-size: 18px;
  line-height: 1.78;
}

/* BUTTONS */

.atmcontact-btn {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.atmcontact-btn:hover {
  transform: translateY(-2px);
}

.atmcontact-btn-main {
  background: linear-gradient(135deg, var(--atmc-brand), var(--atmc-brand-dark));
  box-shadow: 0 16px 34px rgba(211, 78, 19, 0.28);
}

.atmcontact-btn-dark {
  background: #121212;
  color: #ffffff;
}

/* ADVICE + FORM HOLDER */

.atmcontact-advice {
  padding: 120px 0 110px;
  background:
    radial-gradient(circle at 8% 10%, rgba(211,78,19,0.055), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);
}

.atmcontact-advice-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 56px;
  align-items: start;
}

.atmcontact-advice-copy {
  max-width: 660px;
}

.atmcontact-advice-cards {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

.atmcontact-advice-cards article {
  padding: 22px 24px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(18,18,18,0.08);
  box-shadow: var(--atmc-shadow-soft);
}

.atmcontact-advice-cards h3 {
  margin: 0 0 7px;
  color: var(--atmc-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  letter-spacing: -0.035em;
}

.atmcontact-advice-cards p {
  margin: 0;
  color: var(--atmc-muted);
  font-size: 15px;
  line-height: 1.65;
}

.atmcontact-direct-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.atmcontact-direct-links a {
  color: var(--atmc-brand);
  font-weight: 900;
  text-decoration: none;
}

.atmcontact-form-holder {
  min-height: 520px;
  border-radius: 34px;
}

/* PROCESS */

.atmcontact-process {
  padding: 110px 0;
  background: #ffffff;
}

.atmcontact-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.atmcontact-process-grid article {
  padding: 26px;
  border-radius: 26px;
  background: #f8f9fb;
  border: 1px solid rgba(18,18,18,0.08);
  box-shadow: var(--atmc-shadow-soft);
}

.atmcontact-process-grid span {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--atmc-brand);
  font-weight: 900;
}

.atmcontact-process-grid h3 {
  margin: 0 0 12px;
  color: var(--atmc-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: 21px;
  line-height: 1.15;
}

.atmcontact-process-grid p {
  margin: 0;
  color: var(--atmc-muted);
  font-size: 15px;
  line-height: 1.68;
}

/* ROLE DARK */

.atmcontact-role {
  padding: 110px 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(211,78,19,0.08), transparent 32%),
    linear-gradient(135deg, #121212 0%, #181818 100%);
  color: #ffffff;
}

.atmcontact-role-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 58px;
  align-items: center;
}

.atmcontact-role-copy h2 {
  color: #ffffff;
}

.atmcontact-role-copy p {
  color: rgba(255,255,255,0.72);
}

.atmcontact-role-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 32px;
  border-radius: 38px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 36px 90px rgba(0,0,0,0.32);
}

.atmcontact-role-visual {
  position: absolute;
  inset: 32px;
  border-radius: 28px;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.atmcontact-line {
  position: absolute;
  left: 20%;
  top: 50%;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--atmc-brand), transparent);
  transform: rotate(-18deg);
}

.atmcontact-dot {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--atmc-brand);
  box-shadow: 0 0 0 10px rgba(211,78,19,0.15);
}

.atmcontact-dot-one {
  left: 23%;
  top: 34%;
}

.atmcontact-dot-two {
  right: 28%;
  top: 46%;
}

.atmcontact-dot-three {
  left: 48%;
  bottom: 28%;
}

.atmcontact-role-card-content {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(18,18,18,0.72);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(16px);
}

.atmcontact-role-card-content strong {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 28px;
  letter-spacing: -0.04em;
}

.atmcontact-role-card-content span {
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
}

/* OPTIONS */

.atmcontact-options {
  padding: 110px 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(211,78,19,0.055), transparent 28%),
    linear-gradient(180deg, #f8f9fb 0%, #eef1f4 100%);
}

.atmcontact-options-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.atmcontact-options-grid article {
  padding: 26px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(18,18,18,0.08);
  box-shadow: var(--atmc-shadow-soft);
}

.atmcontact-options-grid h3 {
  margin: 0 0 12px;
  color: var(--atmc-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  letter-spacing: -0.035em;
}

.atmcontact-options-grid p {
  margin: 0;
  color: var(--atmc-muted);
  font-size: 15px;
  line-height: 1.68;
}

/* FAQ */

.atmcontact-faq {
  padding: 110px 0;
  background: #ffffff;
}

.atmcontact-faq-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 54px;
  align-items: start;
}

.atmcontact-faq-list {
  display: grid;
  gap: 14px;
}

.atmcontact-faq-list details {
  border-radius: 20px;
  background: #f8f9fb;
  border: 1px solid rgba(18,18,18,0.08);
  overflow: hidden;
}

.atmcontact-faq-list summary {
  padding: 20px 22px;
  cursor: pointer;
  color: var(--atmc-black);
  font-weight: 900;
  list-style: none;
}

.atmcontact-faq-list summary::-webkit-details-marker {
  display: none;
}

.atmcontact-faq-list summary::after {
  content: "+";
  float: right;
  color: var(--atmc-brand);
  font-weight: 900;
}

.atmcontact-faq-list details[open] summary::after {
  content: "–";
}

.atmcontact-faq-list details p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--atmc-muted);
  font-size: 15px;
  line-height: 1.72;
}

/* FINAL */

.atmcontact-final {
  padding: 0 0 110px;
  background: #ffffff;
}

.atmcontact-final-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  padding: 52px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 20%, rgba(211,78,19,0.22), transparent 32%),
    linear-gradient(135deg, #181818 0%, #121212 100%);
  box-shadow: var(--atmc-shadow);
}

.atmcontact-final-card h2 {
  color: #ffffff;
}

.atmcontact-final-card p {
  color: rgba(255,255,255,0.72);
  max-width: 680px;
}

.atmcontact-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .atmcontact-advice-grid,
  .atmcontact-role-grid,
  .atmcontact-faq-grid,
  .atmcontact-final-card {
    grid-template-columns: 1fr;
  }

  .atmcontact-process-grid,
  .atmcontact-options-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .atmcontact-final-actions {
    justify-content: flex-start;
  }

  .atmcontact-form-holder {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .atmcontact-container {
    width: min(100% - 24px, 1240px);
  }

  .atmcontact-advice,
  .atmcontact-process,
  .atmcontact-role,
  .atmcontact-options,
  .atmcontact-faq {
    padding: 82px 0;
  }

  .atmcontact-final {
    padding-bottom: 82px;
  }

  .atmcontact-section-head p,
  .atmcontact-advice-copy p,
  .atmcontact-role-copy p,
  .atmcontact-faq-copy p,
  .atmcontact-final-card p {
    font-size: 16px;
    line-height: 1.72;
  }

  .atmcontact-process-grid,
  .atmcontact-options-grid {
    grid-template-columns: 1fr;
  }

  .atmcontact-final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .atmcontact-btn {
    width: 100%;
  }

  .atmcontact-role-card {
    min-height: 360px;
    border-radius: 28px;
  }

  .atmcontact-final-card {
    padding: 26px;
    border-radius: 26px;
  }

  .atmcontact-section-head h2,
  .atmcontact-advice-copy h2,
  .atmcontact-role-copy h2,
  .atmcontact-faq-copy h2,
  .atmcontact-final-card h2 {
    font-size: 34px;
  }
}

@media (max-width: 430px) {
  .atmcontact-direct-links {
    display: grid;
    gap: 12px;
  }

  .atmcontact-role-card-content {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  .atmcontact-section-head h2,
  .atmcontact-advice-copy h2,
  .atmcontact-role-copy h2,
  .atmcontact-faq-copy h2,
  .atmcontact-final-card h2 {
    font-size: 32px;
  }
}/* End custom CSS */