/* SolvyNXT static-export enhancements */
#firstsectiondiv { position: relative; overflow: hidden; }
#firstsectiondiv > .e-con-inner { position: relative; z-index: 2; }
#firstsectiondiv::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(0, 18, 42, .58); pointer-events: none; }
.solvy-video-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: #00152d; container-type: size; }
.solvy-video-bg iframe { position: absolute; top: 50%; left: 50%; width: max(100cqw, 177.78cqh); height: max(56.25cqw, 100cqh); max-width: none; transform: translate(-50%, -50%); border: 0; }

.elementor-location-popup { display: none; position: fixed; inset: 0; z-index: 10000; padding: 24px; overflow-y: auto; background: rgba(4, 16, 34, .72); backdrop-filter: blur(5px); }
.elementor-location-popup.is-open { display: grid; place-items: center; }
.elementor-location-popup > .e-con { position: relative; width: min(760px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; background: #fff; border-radius: 14px; box-shadow: 0 24px 80px rgba(0,0,0,.32); }
.solvy-popup-close { position: absolute; top: 12px; right: 12px; z-index: 3; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #eef4f9; color: #0a365e; font-size: 27px; line-height: 1; cursor: pointer; }
.solvy-popup-close:focus-visible, .elementor-form :focus-visible { outline: 3px solid #00aef0; outline-offset: 2px; }
body.solvy-modal-open { overflow: hidden; }

.solvy-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.solvy-form-status { margin-top: 12px; padding: 11px 14px; border-radius: 8px; background: #eef6fb; color: #17364d; font-size: 14px; }
.solvy-form-status[data-state="error"] { background: #fff0f0; color: #8a1c1c; }

@media (prefers-reduced-motion: reduce) {
  .solvy-video-bg { display: none; }
}

/* Responsive header and hero alignment */
@media (max-width: 768px) {
  #mobileheader { display: block !important; height: 75px !important; min-height: 75px !important; margin: 0 !important; padding: 0 !important; }
  #firstsectiondiv { margin-top: 0 !important; }
  .dm-main-nav-wrapper { height: 75px !important; padding: 15px 20px !important; }
  .solvy-video-bg iframe { transform: translate(-50%, -50%) scale(1.30); }
  .dm-close-btn-inside { border: 0 !important; background: transparent !important; padding: 0 !important; }
}
@media (min-width: 769px) {
  #mobileheader { display: none !important; }
}
