/* Only these two Home sections, with the final CTA deliberately excluded. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10 :is(.elementor-element-512d2a6, .elementor-element-14df010) { padding: 32px; flex-direction: column; align-items: stretch; gap: 28px; }
  .elementor-10 .elementor-element-512d2a6 .elementor-element-0d5cb34,
  .elementor-10 .elementor-element-14df010 .elementor-element-39cde94 { width: 100%; min-width: 0; padding: 0; margin: 0; gap: 0; align-items: flex-start; }
  .elementor-10 :is(.elementor-element-512d2a6, .elementor-element-14df010) h2 { width: 100%; max-width: 100%; margin: 0; font-size: clamp(30px,3.6vw,37px); line-height: 1.18; }
  .elementor-10 .elementor-element-512d2a6 h2 br { display: inline; }
  .elementor-10 .elementor-element-512d2a6 h2 br::after { content: ' '; }
  .elementor-10 .elementor-element-512d2a6 .e-5bb8b60-9623247,
  .elementor-10 .elementor-element-14df010 .e-6ce61ae-791057b { font-size: 12px; line-height: 1.5; margin: 0 0 12px; }
  .elementor-10 .elementor-element-512d2a6 .elementor-element-fcfa78e { width: 100%; min-width: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 10px; align-items: start; }
  .elementor-10 .elementor-element-512d2a6 .elementor-element-fcfa78e > .e-con { width: auto; min-width: 0; padding: 0; margin: 0; gap: 10px; align-items: center; }
  .elementor-10 .elementor-element-512d2a6 .elementor-widget-icon { margin: 0; line-height: 0; flex-shrink: 0; }
  .elementor-10 .elementor-element-512d2a6 .elementor-icon-wrapper { line-height: 0; }
  .elementor-10 .elementor-element-512d2a6 .elementor-icon svg { width: 38px; height: 38px; }
  .elementor-10 .elementor-element-512d2a6 .elementor-element-fcfa78e p { width: 100%; min-width: 0; margin: 0; font-size: 12px; font-weight: 400; line-height: 1.45; text-align: center; overflow-wrap: anywhere; hyphens: auto; }
  .elementor-10 .elementor-element-14df010 .elementor-element-d540b1f { width: 100%; min-width: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }
  .elementor-10 .elementor-element-14df010 .elementor-element-39cde94 { grid-column: 1 / -1; margin-bottom: 12px; }
  .elementor-10 .elementor-element-14df010 .e-114c906-19c47cc { width: 100%; max-width: 100%; margin: 16px 0 20px; font-size: 15px; line-height: 1.65; }
  .elementor-10 .elementor-element-14df010 .elementor-element-ec4da26 { padding: 0; margin: 0; }
  .elementor-10 .elementor-element-14df010 .elementor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .elementor-10 .elementor-element-14df010 .elementor-element-d540b1f > .e-con:not(.elementor-element-39cde94) { width: 100%; min-width: 0; padding: 0; gap: 0; justify-content: flex-start; align-items: stretch; background-color: #F7F3EC; border-radius: 10px; }
  .elementor-10 .elementor-element-14df010 img { width: 100%; max-width: 100%; height: auto; object-fit: contain; flex-shrink: 0; border-radius: 10px 10px 0 0; }
  .elementor-10 .elementor-element-14df010 .elementor-element-d540b1f > .e-con:not(.elementor-element-39cde94) > .e-con { width: 100%; min-width: 0; padding: 14px 10px; gap: 0; border-radius: 0 0 10px 10px; }
  .elementor-10 .elementor-element-14df010 .elementor-element-d540b1f > .e-con:not(.elementor-element-39cde94) p { width: 100%; margin: 0; font-size: 13px; line-height: 1.45; text-align: center; overflow-wrap: anywhere; }
}
