/**
 * Contact Us section — desktop-only layout fix (≥1280px)
 * Template: Elementor #2951 on homepage section .elementor-element-c5e7779
 * Does NOT affect tablet/mobile/laptop (<1280px).
 */

@media (min-width: 1280px) {
  /* Full-width host on homepage */
  .elementor-146 .elementor-element-c5e7779 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .elementor-146 .elementor-element-c5e7779 > .elementor-container,
  .elementor-146 .elementor-element-c5e7779 .elementor-2951 {
    max-width: none !important;
    width: 100% !important;
  }

  /* ── Dark header band (compact — remove 13vh spacer + space-between stretch) ── */
  .elementor-146 .elementor-element-879ddd0,
  .elementor-2951 .elementor-element-879ddd0 {
    display: none !important;
  }

  .elementor-146 .elementor-element-0925d25 > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .elementor-2951 .elementor-element-0925d25 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: flex-start !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element-0925d25,
  .elementor-2951 .elementor-element-0925d25 {
    min-height: 0 !important;
    height: auto !important;
    background-color: #0b3155 !important;
    border-radius: 0 !important;
    padding: 36px 0 28px !important;
  }

  .elementor-146 .elementor-element-0925d25 > .elementor-container,
  .elementor-2951 .elementor-element-0925d25 > .elementor-container {
    min-height: 0 !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
  }

  .elementor-146 .elementor-element-912955a .elementor-heading-title,
  .elementor-2951 .elementor-element-912955a .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #0aa0d2 !important;
  }

  .elementor-146 .elementor-element-912955a > .elementor-widget-container,
  .elementor-2951 .elementor-element-912955a > .elementor-widget-container {
    background: rgba(105, 217, 255, 0.15) !important;
    border: 1px solid rgba(105, 217, 255, 0.35) !important;
    border-radius: 4px !important;
  }

  .elementor-146 .elementor-element-b710185 > .elementor-widget-container,
  .elementor-2951 .elementor-element-b710185 > .elementor-widget-container {
    padding: 0 !important;
    max-width: 760px !important;
  }

  .elementor-146 .elementor-element-b710185 .elementor-heading-title,
  .elementor-2951 .elementor-element-b710185 .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
  }

  /* ── Main content area ── */
  .elementor-146 .elementor-element-f0244df,
  .elementor-2951 .elementor-element-f0244df {
    background: #f4f6f9 !important;
    background-image: none !important;
    border-radius: 0 !important;
    padding: 0 0 72px !important;
    margin: 0 !important;
  }

  .elementor-146 .elementor-element-f0244df > .elementor-background-overlay,
  .elementor-2951 .elementor-element-f0244df > .elementor-background-overlay {
    display: none !important;
  }

  .elementor-146 .elementor-element-f0244df > .elementor-container,
  .elementor-2951 .elementor-element-f0244df > .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 40px 0 !important;
  }

  /* ── Two-column row: natural widths, centered (no stretch) ── */
  .elementor-146 .elementor-element-6bdb0c9 > .elementor-container,
  .elementor-2951 .elementor-element-6bdb0c9 > .elementor-container {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 56px !important;
    flex-wrap: nowrap !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
  }

  .elementor-146 .elementor-element-6bdb0c9 .elementor-column,
  .elementor-2951 .elementor-element-6bdb0c9 .elementor-column {
    align-self: flex-start !important;
  }

  .elementor-146 .elementor-element-5e92879,
  .elementor-2951 .elementor-element-5e92879 {
    width: auto !important;
    max-width: 420px !important;
    flex: 0 0 420px !important;
  }

  .elementor-146 .elementor-element-5e92879 > .elementor-element-populated,
  .elementor-2951 .elementor-element-5e92879 > .elementor-element-populated {
    height: auto !important;
    padding-right: 0 !important;
  }

  .elementor-146 .elementor-element-5e92879 > .elementor-element-populated > .elementor-widget-wrap,
  .elementor-2951 .elementor-element-5e92879 > .elementor-element-populated > .elementor-widget-wrap {
    align-content: flex-start !important;
    align-items: flex-start !important;
    max-width: 400px !important;
  }

  /* Left widgets — natural width, no block stretch */
  .elementor-146 .elementor-element-5e92879 > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget,
  .elementor-2951 .elementor-element-5e92879 > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget {
    width: auto !important;
    max-width: 400px !important;
  }

  .elementor-146 .elementor-element-5e92879 .elementor-widget-container,
  .elementor-2951 .elementor-element-5e92879 .elementor-widget-container {
    max-width: 400px !important;
  }

  .elementor-146 .elementor-element-9a1c1b5,
  .elementor-2951 .elementor-element-9a1c1b5 {
    width: auto !important;
    max-width: 460px !important;
    flex: 0 0 460px !important;
  }

  /* Form card — no overlap, fixed width */
  .elementor-146 .elementor-element-9a1c1b5 > .elementor-element-populated,
  .elementor-2951 .elementor-element-9a1c1b5 > .elementor-element-populated {
    margin: 0 !important;
    margin-block-start: 0 !important;
    margin-inline-start: 0 !important;
    padding: 32px 36px 36px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 60px rgba(11, 49, 85, 0.12) !important;
    position: relative !important;
    z-index: 2 !important;
    max-width: 460px !important;
    width: 100% !important;
  }

  /* Left copy typography */
  .elementor-146 .elementor-element-5e92879,
  .elementor-2951 .elementor-element-5e92879 {
    font-family: "Roboto", sans-serif !important;
    color: #333333 !important;
  }

  .elementor-146 .elementor-element-5e92879 .elementor-heading-title,
  .elementor-2951 .elementor-element-5e92879 .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-weight: 700 !important;
    color: #0b3155 !important;
  }

  .elementor-146 .elementor-element-5e92879 .elementor-widget-text-editor,
  .elementor-2951 .elementor-element-5e92879 .elementor-widget-text-editor,
  .elementor-146 .elementor-element-5e92879 .elementor-icon-list-text,
  .elementor-2951 .elementor-element-5e92879 .elementor-icon-list-text {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: #333333 !important;
  }

  .elementor-146 .elementor-element-1c4415b > .elementor-widget-container,
  .elementor-2951 .elementor-element-1c4415b > .elementor-widget-container {
    padding: 0 !important;
    max-width: 400px !important;
  }

  .elementor-146 .elementor-element-1c4415b .elementor-widget-container p,
  .elementor-2951 .elementor-element-1c4415b .elementor-widget-container p {
    margin: 0 0 4px !important;
    line-height: 1.65 !important;
  }

  /* Phone CTA */
  .elementor-146 .elementor-element-3cc6c7f,
  .elementor-2951 .elementor-element-3cc6c7f {
    width: auto !important;
    margin-bottom: 28px !important;
  }

  .elementor-146 .elementor-element-3cc6c7f .elementor-button,
  .elementor-2951 .elementor-element-3cc6c7f .elementor-button {
    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #0b3155 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    display: inline-flex !important;
  }

  .elementor-146 .elementor-element-3cc6c7f .elementor-button:hover,
  .elementor-2951 .elementor-element-3cc6c7f .elementor-button:hover {
    color: #0aa0d2 !important;
  }

  .elementor-146 .elementor-element-661fb38,
  .elementor-2951 .elementor-element-661fb38 {
    margin-bottom: 12px !important;
  }

  .elementor-146 .elementor-element-661fb38 .elementor-heading-title,
  .elementor-2951 .elementor-element-661fb38 .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0b3155 !important;
    margin: 0 !important;
  }

  /* Benefits — compact two-column grid */
  .elementor-146 .elementor-element-8173d70,
  .elementor-146 .elementor-element-53c75d0,
  .elementor-2951 .elementor-element-8173d70,
  .elementor-2951 .elementor-element-53c75d0 {
    display: inline-block !important;
    vertical-align: top !important;
    width: 188px !important;
    max-width: 188px !important;
    margin: 0 16px 24px 0 !important;
  }

  .elementor-146 .elementor-element-53c75d0,
  .elementor-2951 .elementor-element-53c75d0 {
    margin-right: 0 !important;
  }

  .elementor-146 .elementor-element-8173d70 .elementor-icon-list-item,
  .elementor-146 .elementor-element-53c75d0 .elementor-icon-list-item,
  .elementor-2951 .elementor-element-8173d70 .elementor-icon-list-item,
  .elementor-2951 .elementor-element-53c75d0 .elementor-icon-list-item {
    margin-bottom: 8px !important;
  }

  .elementor-146 .elementor-element-8173d70 .elementor-icon-list-icon,
  .elementor-146 .elementor-element-53c75d0 .elementor-icon-list-icon,
  .elementor-2951 .elementor-element-8173d70 .elementor-icon-list-icon,
  .elementor-2951 .elementor-element-53c75d0 .elementor-icon-list-icon {
    color: #0aa0d2 !important;
  }

  .elementor-146 .elementor-element-89f0d85,
  .elementor-2951 .elementor-element-89f0d85 {
    margin-top: 8px !important;
    margin-bottom: 16px !important;
  }

  .elementor-146 .elementor-element-89f0d85 .elementor-heading-title,
  .elementor-2951 .elementor-element-89f0d85 .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0b3155 !important;
    margin: 0 !important;
  }

  /* Steps — vertical timeline (professional, no horizontal stretch) */
  .elementor-146 .elementor-element-5da5408,
  .elementor-2951 .elementor-element-5da5408 {
    width: 100% !important;
    max-width: 400px !important;
  }

  .elementor-146 .elementor-element-5da5408 .elementor-invisible,
  .elementor-2951 .elementor-element-5da5408 .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .elementor-146 .elementor-element-9f0e556,
  .elementor-146 .elementor-element-74c0b3b,
  .elementor-2951 .elementor-element-9f0e556,
  .elementor-2951 .elementor-element-74c0b3b {
    display: none !important;
  }

  .elementor-146 .elementor-element-5da5408 > .elementor-container,
  .elementor-2951 .elementor-element-5da5408 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    max-width: 400px !important;
  }

  .elementor-146 .elementor-element-b8421a4,
  .elementor-146 .elementor-element-0dcedc2,
  .elementor-146 .elementor-element-41214d0,
  .elementor-2951 .elementor-element-b8421a4,
  .elementor-2951 .elementor-element-0dcedc2,
  .elementor-2951 .elementor-element-41214d0 {
    width: 100% !important;
    max-width: 400px !important;
  }

  .elementor-146 .elementor-element-b8421a4 > .elementor-element-populated,
  .elementor-146 .elementor-element-0dcedc2 > .elementor-element-populated,
  .elementor-146 .elementor-element-41214d0 > .elementor-element-populated,
  .elementor-2951 .elementor-element-b8421a4 > .elementor-element-populated,
  .elementor-2951 .elementor-element-0dcedc2 > .elementor-element-populated,
  .elementor-2951 .elementor-element-41214d0 > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-146 .elementor-element-b8421a4 .elementor-widget-wrap,
  .elementor-146 .elementor-element-0dcedc2 .elementor-widget-wrap,
  .elementor-146 .elementor-element-41214d0 .elementor-widget-wrap,
  .elementor-2951 .elementor-element-b8421a4 .elementor-widget-wrap,
  .elementor-2951 .elementor-element-0dcedc2 .elementor-widget-wrap,
  .elementor-2951 .elementor-element-41214d0 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .elementor-146 .elementor-element-5da5408 .elementor-widget-heading,
  .elementor-2951 .elementor-element-5da5408 .elementor-widget-heading {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .elementor-146 .elementor-element-5da5408 .elementor-widget-heading .elementor-heading-title,
  .elementor-2951 .elementor-element-5da5408 .elementor-widget-heading .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0aa0d2 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: rgba(10, 160, 210, 0.12) !important;
    margin: 0 !important;
  }

  .elementor-146 .elementor-element-5da5408 .elementor-widget-text-editor,
  .elementor-2951 .elementor-element-5da5408 .elementor-widget-text-editor {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-146 .elementor-element-5da5408 .elementor-widget-text-editor p,
  .elementor-2951 .elementor-element-5da5408 .elementor-widget-text-editor p {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #333333 !important;
    margin: 4px 0 0 !important;
  }

  /* Form card heading */
  .elementor-146 .elementor-element-45d8aa6 .elementor-heading-title,
  .elementor-2951 .elementor-element-45d8aa6 .elementor-heading-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0b3155 !important;
  }

  .elementor-146 .elementor-element-f361fbd .elementor-field-label,
  .elementor-2951 .elementor-element-f361fbd .elementor-field-label {
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    color: #333333 !important;
  }

  .elementor-146 .elementor-element-f361fbd .elementor-field,
  .elementor-2951 .elementor-element-f361fbd .elementor-field {
    font-family: "Roboto", sans-serif !important;
    border-color: #dddddd !important;
    border-radius: 8px !important;
    max-width: 100% !important;
  }

  .elementor-146 .elementor-element-f361fbd .elementor-form-fields-wrapper,
  .elementor-2951 .elementor-element-f361fbd .elementor-form-fields-wrapper {
    max-width: 100% !important;
  }

  .elementor-146 .elementor-element-f361fbd .elementor-field-group,
  .elementor-2951 .elementor-element-f361fbd .elementor-field-group {
    max-width: 100% !important;
  }

  .elementor-146 .elementor-element-f361fbd .elementor-button,
  .elementor-2951 .elementor-element-f361fbd .elementor-button {
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
    background-image: linear-gradient(90deg, #0aa0d2 0%, #69d9ff 100%) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(10, 160, 210, 0.28) !important;
    padding: 14px 32px !important;
  }
}
