.elementor-173 .elementor-element.elementor-element-657bfac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-173 .elementor-element.elementor-element-a1bece9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-173 .elementor-element.elementor-element-577bbc9{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-173 .elementor-element.elementor-element-577bbc9 > .elementor-widget-container{margin:20px 0px 50px 0px;}.elementor-173 .elementor-element.elementor-element-577bbc9 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-173 .elementor-element.elementor-element-577bbc9 .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:34px;font-weight:900;}.elementor-173 .elementor-element.elementor-element-577bbc9 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-173 .elementor-element.elementor-element-577bbc9 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-primary );}.elementor-173 .elementor-element.elementor-element-31188a0{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-173 .elementor-element.elementor-element-31188a0{--content-width:919px;}}/* Start custom CSS for html, class: .elementor-element-7c22aa0 *//* ─── BASE ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: 'Poppins', sans-serif; color: #1a2a3a; background: #f5f8fb; }
h1, h2, h3, p { margin: 0; }
a { text-decoration: none; }

/* ─── HERO ─────────────────────────────────────────── */
.ara-hero {
  position: relative;
  background: #056194;
  padding: 110px 7% 100px;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: flex-end;
}
.ara-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 85% 15%, rgba(41,171,226,.40) 0%, transparent 48%),
    radial-gradient(ellipse at 5% 90%, rgba(58,170,53,.18) 0%, transparent 42%);
}
.ara-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 52px 52px;
}
.ara-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(65px);
  pointer-events: none;
}
.ara-orb-1 {
  width: 420px;
  height: 420px;
  background: rgba(41,171,226,.22);
  top: -110px;
  right: 4%;
  animation: araOrb 9s ease-in-out infinite alternate;
}
.ara-orb-2 {
  width: 260px;
  height: 260px;
  background: rgba(58,170,53,.13);
  bottom: -50px;
  left: 7%;
  animation: araOrb 13s ease-in-out infinite alternate-reverse;
}
.ara-orb-3 {
  width: 180px;
  height: 180px;
  background: rgba(41,171,226,.13);
  top: 25%;
  left: 38%;
  animation: araOrb 7s ease-in-out infinite alternate;
}
@keyframes araOrb {
  from { transform: translate(0,0) scale(1); }
  to { transform: translate(20px,-18px) scale(1.1); }
}

.ara-hero-content {
  position: relative;
  z-index: 5;
  max-width: 680px;
}
.ara-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 14px;
}
.ara-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: #29abe2;
  border-radius: 2px;
  display: block;
}
.ara-hero-title {
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -.03em;
  margin-bottom: 18px;
}
.ara-hero-title .sky { color: #29abe2; }
.ara-hero-div {
  width: 48px;
  height: 4px;
  background: linear-gradient(to right, #29abe2, #3aaa35);
  border-radius: 4px;
  margin-bottom: 16px;
}
.ara-hero-lead {
  font-size: .95rem;
  font-weight: 300;
  color: rgba(255,255,255,.72);
  line-height: 1.75;
  max-width: 540px;
}
.ara-hero-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 3;
  line-height: 0;
}
.ara-hero-wave svg {
  width: 100%;
  height: 66px;
}

/* hero entrance */
.ara-hero-content > * {
  opacity: 0;
  transform: translateY(28px);
  animation: araUp .88s cubic-bezier(.22,1,.36,1) forwards;
}
.ara-hero-content .ara-eyebrow   { animation-delay: .08s; }
.ara-hero-content .ara-hero-title { animation-delay: .20s; }
.ara-hero-content .ara-hero-div   { animation-delay: .32s; }
.ara-hero-content .ara-hero-lead  { animation-delay: .44s; }

@keyframes araUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ─── BODY ─────────────────────────────────────────── */
.ara-body {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 6% 90px;
  display: flex;
  gap: 52px;
  align-items: flex-start;
}
.ara-col-left {
  width: 300px;
  min-width: 260px;
  flex-shrink: 0;
  position: sticky;
  top: 32px;
}
.ara-col-right {
  flex: 1;
  min-width: 0;
}

/* ─── SIDEBAR ──────────────────────────────────────── */
.ara-info-tag {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #29abe2;
  margin-bottom: 10px;
  display: block;
}
.ara-info-title {
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin-bottom: 14px;
  color: #1a2a3a;
}
.ara-info-title .blue { color: #056194; }
.ara-info-sub {
  font-size: .84rem;
  font-weight: 400;
  color: #6b7f94;
  line-height: 1.75;
  margin-bottom: 32px;
}

/* steps */
.ara-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 36px;
}
.ara-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid #e8eef3;
  opacity: 0;
  transform: translateX(-18px);
  animation: araUp .7s cubic-bezier(.22,1,.36,1) forwards;
}
.ara-step:nth-child(1) { animation-delay: .5s; }
.ara-step:nth-child(2) { animation-delay: .65s; }
.ara-step:nth-child(3) { animation-delay: .8s; }
.ara-step:nth-child(4) { animation-delay: .95s; }
.ara-step:last-child { border-bottom: none; }

.ara-step-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.ara-step-num.n1 { background: #e8f2f8; color: #056194; }
.ara-step-num.n2 { background: #e8f6fd; color: #29abe2; }
.ara-step-num.n3 { background: #e8f7e7; color: #3aaa35; }
.ara-step-num.n4 { background: #fef3e8; color: #f0932b; }

.ara-step-title {
  font-size: .82rem;
  font-weight: 700;
  color: #1a2a3a;
  margin-bottom: 2px;
}
.ara-step-desc {
  font-size: .75rem;
  font-weight: 400;
  color: #6b7f94;
  line-height: 1.55;
}

.ara-note {
  background: #fff;
  border: 1px solid #dce8f0;
  border-left: 3px solid #29abe2;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: .78rem;
  color: #6b7f94;
  line-height: 1.6;
}
.ara-note strong { color: #056194; }

/* ─── FORM CARD ────────────────────────────────────── */
.ara-form-card {
  position: relative;
  background: #fff;
  border: 1px solid #dce8f0;
  border-radius: 22px;
  padding: 44px 42px 40px;
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(5,97,148,.06);
  opacity: 0;
  transform: translateY(24px);
  animation: araUp .88s cubic-bezier(.22,1,.36,1) .35s forwards;
}
.ara-form-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(41,171,226,.12) 0%, transparent 70%);
  pointer-events: none;
  animation: araOrb 8s ease-in-out infinite alternate;
}
.ara-form-hdr { margin-bottom: 32px; }
.ara-form-tag {
  display: inline-block;
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #29abe2;
  background: #e8f6fd;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.ara-form-title {
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #1a2a3a;
}

/* ─── FORMINATOR CORE ──────────────────────────────── */
#ara-forminator-wrap,
#ara-forminator-wrap .forminator-ui,
#ara-forminator-wrap form {
  width: 100% !important;
}

#ara-forminator-wrap .forminator-row {
  margin-bottom: 18px !important;
}

#ara-forminator-wrap .forminator-col {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

#ara-forminator-wrap .forminator-field {
  margin-bottom: 0 !important;
}

/* ─── LABELS ───────────────────────────────────────── */
#ara-forminator-wrap .forminator-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #6b7f94 !important;
  margin-bottom: 6px !important;
  display: block !important;
  line-height: 1.4 !important;
}

#ara-forminator-wrap .forminator-required {
  color: #29abe2 !important;
}

/* ─── INPUTS, TEXTAREAS, SELECTS ───────────────────── */
#ara-forminator-wrap .forminator-input,
#ara-forminator-wrap .forminator-textarea,
#ara-forminator-wrap select,
#ara-forminator-wrap .forminator-select-dropdown-container,
#ara-forminator-wrap .forminator-select-dropdown-container select {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 400 !important;
  color: #1a2a3a !important;
  background: #f5f8fb !important;
  border: 1.5px solid #dce8f0 !important;
  border-radius: 10px !important;
  padding: 12px 15px !important;
  outline: none !important;
  width: 100% !important;
  box-shadow: none !important;
  min-height: 46px !important;
  height: auto !important;
  transition: border-color .25s, background .25s, box-shadow .25s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

#ara-forminator-wrap .forminator-input::placeholder,
#ara-forminator-wrap .forminator-textarea::placeholder {
  color: #aab8c6 !important;
}

#ara-forminator-wrap .forminator-input:focus,
#ara-forminator-wrap .forminator-textarea:focus,
#ara-forminator-wrap select:focus {
  border-color: #29abe2 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(41,171,226,.11) !important;
}

#ara-forminator-wrap .forminator-textarea {
  resize: vertical !important;
  min-height: 100px !important;
}

/* native select arrow */
#ara-forminator-wrap select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7f94' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

/* ─── SELECT2 ──────────────────────────────────────── */
#ara-forminator-wrap .select2-container {
  width: 100% !important;
}

#ara-forminator-wrap .select2-container--default .select2-selection--single,
#ara-forminator-wrap .forminator-select .select2-selection {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  color: #1a2a3a !important;
  background: #f5f8fb !important;
  border: 1.5px solid #dce8f0 !important;
  border-radius: 10px !important;
  height: 46px !important;
  padding: 0 36px 0 15px !important;
  outline: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  transition: border-color .25s, background .25s, box-shadow .25s !important;
}

#ara-forminator-wrap .select2-selection__rendered {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  color: #1a2a3a !important;
  line-height: normal !important;
  padding: 0 !important;
}

#ara-forminator-wrap .select2-selection__placeholder {
  color: #aab8c6 !important;
}

#ara-forminator-wrap .select2-selection__arrow {
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
  height: auto !important;
}

#ara-forminator-wrap .select2-container--open .select2-selection--single,
#ara-forminator-wrap .select2-container--focus .select2-selection--single {
  border-color: #29abe2 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(41,171,226,.11) !important;
}

.select2-dropdown {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  border: 1.5px solid #dce8f0 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(5,97,148,.10) !important;
  overflow: hidden !important;
}

.select2-results__option {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  color: #1a2a3a !important;
  padding: 10px 15px !important;
}

.select2-results__option--highlighted {
  background: #e8f6fd !important;
  color: #056194 !important;
}

.select2-results__option[aria-selected="true"] {
  background: #f5f8fb !important;
  color: #29abe2 !important;
  font-weight: 600 !important;
}

/* ─── FILE UPLOAD — MODERN STYLED ──────────────────── */
#ara-forminator-wrap .forminator-file-upload,
#ara-forminator-wrap .forminator-uploaded-file,
#ara-forminator-wrap .forminator-field-upload {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #f5f8fb !important;
  border: 1.5px dashed #c8d8e4 !important;
  border-radius: 10px !important;
  padding: 24px 16px !important;
  transition: border-color .25s, background .25s !important;
  text-align: center !important;
  min-height: 110px !important;
  cursor: pointer !important;
}

#ara-forminator-wrap .forminator-file-upload:hover,
#ara-forminator-wrap .forminator-uploaded-file:hover,
#ara-forminator-wrap .forminator-field-upload:hover {
  border-color: #29abe2 !important;
  background: #eef7fd !important;
}

/* Upload icon (pseudo-element on the upload container) */
#ara-forminator-wrap .forminator-field-upload::before {
  content: '' !important;
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 4px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24' fill='none' stroke='%2329abe2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

#ara-forminator-wrap .forminator-button-upload,
#ara-forminator-wrap input[type="file"] + .forminator-button {
  font-family: 'Poppins', sans-serif !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  color: #29abe2 !important;
  background: transparent !important;
  border: 1.5px solid #29abe2 !important;
  border-radius: 8px !important;
  padding: 8px 20px !important;
  cursor: pointer !important;
  transition: background .2s, border-color .2s, color .2s !important;
  box-shadow: none !important;
  letter-spacing: .02em !important;
}

#ara-forminator-wrap .forminator-button-upload:hover {
  background: #29abe2 !important;
  color: #fff !important;
  border-color: #29abe2 !important;
}

#ara-forminator-wrap .forminator-file-upload span,
#ara-forminator-wrap .forminator-uploaded-file span,
#ara-forminator-wrap .forminator-field-upload .forminator-description {
  font-size: .72rem !important;
  color: #aab8c6 !important;
  font-family: 'Poppins', sans-serif !important;
  margin-top: 2px !important;
}

/* ─── SECTION HEADERS (HTML fields in Forminator) ──── */
/* These target the section divider rows that contain
   "COMPANY INFORMATION", "REGISTRATION & LEGAL", etc.
   Forminator renders them as .forminator-field--html    */
#ara-forminator-wrap .forminator-field--html,
#ara-forminator-wrap .forminator-row .forminator-col .forminator-field-html {
  font-family: 'Poppins', sans-serif !important;
}

/* Style the section header text elements inside HTML fields */
#ara-forminator-wrap .forminator-field--html h3,
#ara-forminator-wrap .forminator-field--html h4,
#ara-forminator-wrap .forminator-field--html strong,
#ara-forminator-wrap .forminator-field-html h3,
#ara-forminator-wrap .forminator-field-html h4,
#ara-forminator-wrap .forminator-field-html strong {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  color: #1a2a3a !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 14px !important;
  margin-bottom: 6px !important;
  border-bottom: 1.5px solid #e8eef3 !important;
}

/* Section header icons via content — match the icons in Image 1 */
/* Company Information — building icon */
#ara-forminator-wrap .forminator-field--html h3::before,
#ara-forminator-wrap .forminator-field--html h4::before,
#ara-forminator-wrap .forminator-field-html h3::before,
#ara-forminator-wrap .forminator-field-html h4::before {
  content: '' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  background-color: #e8f6fd !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2329abe2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cline x1='8' y1='6' x2='8' y2='6'/%3E%3Cline x1='12' y1='6' x2='12' y2='6'/%3E%3Cline x1='16' y1='6' x2='16' y2='6'/%3E%3Cline x1='8' y1='10' x2='8' y2='10'/%3E%3Cline x1='12' y1='10' x2='12' y2='10'/%3E%3Cline x1='16' y1='10' x2='16' y2='10'/%3E%3Cline x1='8' y1='14' x2='8' y2='14'/%3E%3Cline x1='12' y1='14' x2='12' y2='14'/%3E%3Cline x1='16' y1='14' x2='16' y2='14'/%3E%3C/svg%3E") !important;
}

/* ─── SUBMIT BUTTON ────────────────────────────────── */
#ara-forminator-wrap .forminator-row-last {
  margin-top: 32px !important;
  padding-top: 28px !important;
  border-top: 1px solid #e8eef3 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Footer note — fields marked * */
#ara-forminator-wrap .forminator-row-last::before {
  content: 'Fields marked * are required.\AYour data is handled securely and confidentially.' !important;
  white-space: pre-line !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: .72rem !important;
  color: #8ba0b3 !important;
  line-height: 1.5 !important;
  flex: 1 !important;
}

#ara-forminator-wrap .forminator-button-submit {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  color: #fff !important;
  background: linear-gradient(135deg, #056194 0%, #044e78 100%) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  transition: box-shadow .3s, transform .25s !important;
  box-shadow: none !important;
  width: auto !important;
  min-width: 200px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  position: relative !important;
}

/* Arrow after submit text */
#ara-forminator-wrap .forminator-button-submit::after {
  content: '→' !important;
  font-size: 1.1rem !important;
  margin-left: 4px !important;
  transition: transform .25s !important;
}

#ara-forminator-wrap .forminator-button-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(5,97,148,.4) !important;
  background: linear-gradient(135deg, #056194 0%, #044e78 100%) !important;
}

#ara-forminator-wrap .forminator-button-submit:hover::after {
  transform: translateX(3px) !important;
}

/* ─── ERRORS ───────────────────────────────────────── */
#ara-forminator-wrap .forminator-field--error .forminator-input,
#ara-forminator-wrap .forminator-field--error .forminator-textarea,
#ara-forminator-wrap .forminator-field--error select,
#ara-forminator-wrap .forminator-field--error .select2-selection {
  border-color: #e24b4a !important;
  box-shadow: 0 0 0 3px rgba(226,75,74,.10) !important;
}

#ara-forminator-wrap .forminator-error-message,
#ara-forminator-wrap .forminator-inline-notice,
#ara-forminator-wrap .forminator-error {
  font-family: 'Poppins', sans-serif !important;
  font-size: .73rem !important;
  color: #a32d2d !important;
  margin-top: 4px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* ─── HELP TEXT ─────────────────────────────────────── */
#ara-forminator-wrap .forminator-description {
  font-family: 'Poppins', sans-serif !important;
  font-size: .72rem !important;
  color: #8ba0b3 !important;
  margin-top: 4px !important;
}

/* ─── HIDE DEFAULT FORMINATOR SHADOWS ──────────────── */
#ara-forminator-wrap .forminator-ui.forminator-custom-form[data-design="default"] .forminator-input,
#ara-forminator-wrap .forminator-ui.forminator-custom-form[data-design="default"] .forminator-textarea,
#ara-forminator-wrap .forminator-ui.forminator-custom-form[data-design="default"] select {
  box-shadow: none !important;
}

/* ─── FORMINATOR PAGINATION / MULTI-STEP (if any) ──── */
#ara-forminator-wrap .forminator-pagination {
  font-family: 'Poppins', sans-serif !important;
}

/* ─── DATE SELECTS — MATCH IMAGE 1 STYLE ───────────── */
#ara-forminator-wrap .forminator-date select,
#ara-forminator-wrap .forminator-field-date select {
  font-family: 'Poppins', sans-serif !important;
  font-size: .84rem !important;
  font-weight: 400 !important;
  color: #1a2a3a !important;
  background: #f5f8fb !important;
  border: 1.5px solid #dce8f0 !important;
  border-radius: 10px !important;
  padding: 12px 36px 12px 15px !important;
  min-height: 46px !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7f94' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}

/* ─── CHECKBOX & RADIO ─────────────────────────────── */
#ara-forminator-wrap .forminator-checkbox-label,
#ara-forminator-wrap .forminator-radio-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: .84rem !important;
  color: #1a2a3a !important;
}

/* ─── GROUP SEPARATOR (if Forminator uses hr or dividers) */
#ara-forminator-wrap hr {
  border: none !important;
  border-top: 1.5px solid #e8eef3 !important;
  margin: 28px 0 !important;
}

/* ─── PHONE / NUMBER FIELD PREFIX ──────────────────── */
#ara-forminator-wrap .forminator-field-phone .forminator-input,
#ara-forminator-wrap .forminator-field-number .forminator-input {
  font-variant-numeric: tabular-nums !important;
}

/* ─── SUCCESS MESSAGE ──────────────────────────────── */
#ara-forminator-wrap .forminator-success,
#ara-forminator-wrap .forminator-response-message {
  font-family: 'Poppins', sans-serif !important;
  font-size: .88rem !important;
  color: #3aaa35 !important;
  background: #e8f7e7 !important;
  border: 1.5px solid #b8e4b5 !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  text-align: center !important;
}

/* ─── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 1024px) {
  .ara-body {
    flex-direction: column;
  }

  .ara-col-left {
    width: 100%;
    position: static;
  }

  .ara-steps {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ara-step {
    flex: 1;
    min-width: 200px;
    border-bottom: none;
    border-right: 1px solid #e8eef3;
  }

  .ara-step:last-child {
    border-right: none;
  }
}

@media (max-width: 767px) {
  .ara-hero {
    padding: 90px 5% 80px;
    min-height: auto;
  }

  .ara-body {
    padding: 52px 5% 60px;
    gap: 36px;
  }

  .ara-form-card {
    padding: 24px 18px 28px;
    border-radius: 18px;
  }

  .ara-steps {
    flex-direction: column;
  }

  .ara-step {
    border-right: none;
    border-bottom: 1px solid #e8eef3;
  }

  #ara-forminator-wrap .forminator-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #ara-forminator-wrap .forminator-row-last {
    justify-content: center !important;
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }

  #ara-forminator-wrap .forminator-row-last::before {
    text-align: center !important;
  }

  #ara-forminator-wrap .forminator-button-submit {
    width: 100% !important;
  }
}/* End custom CSS */