.elementor-21087 .elementor-element.elementor-element-b8fb3b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ee29660 *//* Hero two-column layout */
.elementor-21087 .elementor-element.elementor-element-ee29660 .hero__inner {
  display: grid !important;
  grid-template-columns: 1fr 440px !important;
  gap: 48px !important;
  align-items: center !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .hero__emotional {
  font-size: 19.2px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.75) !important;
  margin: 8px 0 16px !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .hero__phone-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 22px !important;
  padding: 15px 28px !important;
  font-size: 16px !important;
}

/* Trust badge pills */
.elementor-21087 .elementor-element.elementor-element-ee29660 .trust-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .trust-badge {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  color: rgba(255,255,255,0.9) !important;
  border-radius: 100px !important;
  padding: 7px 14px !important;
  font-size: 12.8px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

/* Form card */
.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card {
  background: #071525 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-top: 4px solid var(--yellow) !important;
  border-radius: 14px !important;
  padding: 28px 24px 20px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45) !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__title {
  color: #fff !important;
  font-size: 18.4px !important;
  font-weight: 800 !important;
  margin: 0 0 5px !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__sub {
  color: rgba(255,255,255,0.48) !important;
  font-size: 13.12px !important;
  margin: 0 0 18px !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__label {
  display: block !important;
  color: rgba(255,255,255,0.65) !important;
  font-size: 12.64px !important;
  font-weight: 600 !important;
  margin: 13px 0 5px !important;
  letter-spacing: 0.01em !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__input {
  width: 100% !important;
  padding: 11px 14px !important;
  border: 1.5px solid rgba(255,255,255,0.12) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.4px !important;
  box-sizing: border-box !important;
  transition: border-color .2s, background .2s !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__input::placeholder {
  color: rgba(255,255,255,0.28) !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__input:focus {
  outline: none !important;
  border-color: var(--yellow) !important;
  background: rgba(255,255,255,0.09) !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  cursor: pointer !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__select option {
  background: #071525 !important;
  color: #fff !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__textarea {
  resize: vertical !important;
  min-height: 78px !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__btn {
  width: 100% !important;
  padding: 14px !important;
  font-size: 15.52px !important;
  margin-top: 16px !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card__note {
  text-align: center !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.3) !important;
  margin: 9px 0 0 !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .hero-form__success {
  color: #fff !important;
  line-height: 1.7 !important;
  padding: 4px 0 !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .hero-form__success a {
  color: var(--yellow) !important;
  font-weight: 600 !important;
}

@media(max-width: 940px) {
  .elementor-21087 .elementor-element.elementor-element-ee29660 .hero__inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .elementor-21087 .elementor-element.elementor-element-ee29660 .hero__right {
    max-width: 520px !important;
  }
}

@media(max-width: 540px) {
  .elementor-21087 .elementor-element.elementor-element-ee29660 .trust-badge {
    font-size: 11.84px !important;
    padding: 6px 11px !important;
  }
}

/* A/B VARIANT: Emergency Orange color scheme */
.elementor-21087 .elementor-element.elementor-element-ee29660 {
  --navy-dark: #0A0F1E !important;
  --yellow: #FF6B00 !important;
}

/* Orange buttons need white text, not dark navy */
.elementor-21087 .elementor-element.elementor-element-ee29660 .btn--primary {
  color: #fff !important;
}

.elementor-21087 .elementor-element.elementor-element-ee29660 .btn--primary:hover {
  background: #e66000 !important;
  opacity: 1 !important;
}

/* Step number circles: orange bg needs white text */
.elementor-21087 .elementor-element.elementor-element-ee29660 .step__num {
  color: #fff !important;
}

/* Form card: muted slate per A/B spec */
.elementor-21087 .elementor-element.elementor-element-ee29660 .form-card {
  background: #1E2A3A !important;
}

/* Nav phone hover: orange */
.elementor-21087 .elementor-element.elementor-element-ee29660 .nav__phone:hover {
  color: #FF6B00 !important;
}/* End custom CSS */