.elementor-1336 .elementor-element.elementor-element-b0ee006{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1336 .elementor-element.elementor-element-899dbfb{--display:flex;--position:sticky;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;top:0px;}.elementor-1336 .elementor-element.elementor-element-899dbfb:not(.elementor-motion-effects-element-type-background), .elementor-1336 .elementor-element.elementor-element-899dbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15171C;}body:not(.rtl) .elementor-1336 .elementor-element.elementor-element-899dbfb{left:0px;}body.rtl .elementor-1336 .elementor-element.elementor-element-899dbfb{right:0px;}.elementor-1336 .elementor-element.elementor-element-3c8f12f{text-align:start;}.elementor-1336 .elementor-element.elementor-element-3c8f12f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:62px;font-weight:700;line-height:1.05em;letter-spacing:-2px;color:#ffffff;}.elementor-1336 .elementor-element.elementor-element-1fe5a44{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.4);}.elementor-1336 .elementor-element.elementor-element-26c5813{--spacer-size:60px;}.elementor-1336 .elementor-element.elementor-element-694dc2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-1336 .elementor-element.elementor-element-694dc2c:not(.elementor-motion-effects-element-type-background), .elementor-1336 .elementor-element.elementor-element-694dc2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F6;}@media(min-width:768px){.elementor-1336 .elementor-element.elementor-element-899dbfb{--width:50%;}.elementor-1336 .elementor-element.elementor-element-694dc2c{--width:50%;}}/* Start custom CSS *//* Fix Elementor inner container wrappers */
.page-id-1336 .elementor-element-b0ee006 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  min-height: 100vh !important;
}

/* ── OUTER CONTAINER: flex row, full width ── */
.elementor-element-b0ee006,
.elementor-element-b0ee006 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* ── LEFT PANEL: dark ── */
.elementor-element-899dbfb {
  background-color: #15171C !important;
  width: 50% !important;
  min-width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  min-height: 100vh !important;
  padding: 80px 60px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: sticky !important;
  top: 0 !important;
  align-self: flex-start !important;
  box-sizing: border-box !important;
}
.elementor-element-899dbfb > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  flex: 1 !important;
}

/* ── RIGHT PANEL: light ── */
.elementor-element-694dc2c {
  background-color: #F7F7F6 !important;
  width: 50% !important;
  min-width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  min-height: 100vh !important;
  padding: 80px 60px 100px 60px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.elementor-element-694dc2c > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
  flex: 1 !important;
}

/* ── HEADING ── */
.elementor-element-3c8f12f .elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 62px !important;
  font-weight: 700 !important;
  line-height: 1.05em !important;
  letter-spacing: -2px !important;
}

/* ── SUBTITLE ── */
.elementor-element-1fe5a44,
.elementor-element-1fe5a44 p {
  color: rgba(255,255,255,0.4) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
}

/* ── CONTACT DETAIL LINKS ── */
.elementor-element-a21d27e a:hover,
.elementor-element-e08c0b2 a:hover,
.elementor-element-a15566c a:hover { color: #E1251C !important; }

/* ── GRAVITY FORM ── */
.gform_title { display: none !important; }

.elementor-element-694dc2c .gfield_label {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 9px !important; font-weight: 400 !important;
  letter-spacing: 0.2em !important; text-transform: uppercase !important;
  color: #595959 !important; margin-bottom: 10px !important;
}
.elementor-element-694dc2c .gfield_required { color: #E1251C !important; }
.elementor-element-694dc2c input[type="text"],
.elementor-element-694dc2c input[type="email"],
.elementor-element-694dc2c select,
.elementor-element-694dc2c textarea {
  background: transparent !important; border: none !important;
  border-bottom: 1.5px solid #D0D0CE !important; border-radius: 0 !important;
  padding: 10px 0 !important; font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important; color: #15171C !important;
  width: 100% !important; outline: none !important;
  box-shadow: none !important; -webkit-appearance: none !important;
}
.elementor-element-694dc2c input[type="text"]:focus,
.elementor-element-694dc2c input[type="email"]:focus,
.elementor-element-694dc2c textarea:focus,
.elementor-element-694dc2c select:focus {
  border-bottom-color: #15171C !important; background: transparent !important;
}
.elementor-element-694dc2c textarea { resize: vertical; min-height: 110px; }
.elementor-element-694dc2c .gfield { margin-bottom: 32px !important; }
.elementor-element-694dc2c .gform_footer,
.elementor-element-694dc2c .gform_page_footer {
  margin-top: 8px !important; padding: 0 !important;
  border: none !important; background: none !important;
}
.elementor-element-694dc2c input[type="submit"],
.elementor-element-694dc2c .gform_button {
  background: #E1251C !important; color: #fff !important;
  border: none !important; border-radius: 999px !important;
  padding: 14px 38px !important; font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important; font-weight: 600 !important;
  cursor: pointer !important; transition: background .2s, transform .15s !important;
}
.elementor-element-694dc2c input[type="submit"]:hover,
.elementor-element-694dc2c .gform_button:hover {
  background: #C71A12 !important; transform: translateY(-1px) !important;
}
.elementor-element-694dc2c .gfield--type-checkbox ul,
.elementor-element-694dc2c .gfield_checkbox {
  list-style: none !important; padding: 0 !important;
  margin: 8px 0 0 !important; display: flex !important;
  flex-wrap: wrap !important; gap: 10px 20px !important;
}
.elementor-element-694dc2c .gfield_error input,
.elementor-element-694dc2c .gfield_error textarea,
.elementor-element-694dc2c .gfield_error select { border-bottom-color: #E1251C !important; }
.elementor-element-694dc2c .validation_message {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 10px !important; color: #E1251C !important;
  padding: 0 !important; background: none !important; border: none !important;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .elementor-element-b0ee006,
  .elementor-element-b0ee006 > .e-con-inner { flex-direction: column !important; }
  .elementor-element-899dbfb,
  .elementor-element-694dc2c {
    width: 100% !important; min-width: 100% !important;
    max-width: 100% !important; flex: 0 0 100% !important;
    min-height: auto !important;
  }
  .elementor-element-899dbfb {
    position: relative !important; top: 0 !important;
    padding: 56px 24px 48px !important;
  }
  .elementor-element-694dc2c { padding: 48px 24px 80px !important; }
  .elementor-element-3c8f12f .elementor-heading-title { font-size: 40px !important; }
}/* End custom CSS */