/* Page edge: no white border around the site */
html,body{margin:0;padding:0}
body{margin:0}

/* Scale the whole site on large screens (fonts, spacing, images together) */
@media (min-width:1440px){ html{ zoom:1.0; } }
@media (min-width:1600px){ html{ zoom:1.1; } }
@media (min-width:1920px){ html{ zoom:1.25; } }
@media (min-width:2240px){ html{ zoom:1.25; } }
@media (min-width:2560px){ html{ zoom:1.5; } }
@media (min-width:3200px){ html{ zoom:2.0; } }

/* Contact page map: fit its full-width container instead of 100vw */
.elementor-widget-html .anp-fullscreen-map{ width:100% !important; margin-left:0 !important; margin-right:0 !important; }

/* Logo carousel: correct layout before JavaScript loads (slow networks) */
.elementor-element-c0e511c .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:29px;overflow:hidden}
.elementor-element-c0e511c .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 145px)/6);width:auto!important}
@media (max-width:1024px){.elementor-element-c0e511c .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 58px)/3)}}
@media (max-width:767px){.elementor-element-c0e511c .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 29px)/2)}}

/* Forms load by AJAX: keep their space until they appear (prevents layout jumps) */
form.forminator-custom-form-5887:not(.forminator-initialized){min-height:500px;display:flex;align-items:center;justify-content:center}
form.forminator-custom-form-5887:not(.forminator-initialized)::before{content:"Loading form\2026";color:#8a94a6;font-size:14px}
form.forminator-custom-form-5783:not(.forminator-initialized){min-height:136px}
@media (max-width:767px){form.forminator-custom-form-5887:not(.forminator-initialized){min-height:487px}}

/* Home: Newsletter / Whitepaper / Latest Article buttons - same size */
.elementor-element-dbe5e12 .elementor-button{min-width:270px;justify-content:center;text-align:center}
@media (max-width:767px){.elementor-element-dbe5e12 > .elementor-widget, .elementor-element-dbe5e12 .elementor-button{width:100%;min-width:0}}

/* Thank-you message after the callback form is sent */
.forminator-custom-form-5887 .forminator-response-message.forminator-success{background:#ecfdf3;border:1px solid #34c27a;border-radius:10px;padding:18px 20px;color:#14532d;font-size:15px;line-height:1.5}
.forminator-custom-form-5887 .forminator-response-message.forminator-success p{margin:0 0 6px;color:#14532d}
.forminator-custom-form-5887 .forminator-response-message.forminator-success strong{font-size:17px}


/* Inner page hero/breadcrumb banners: 55vh on mobile */
@media (max-width:767px){
  .elementor .bg-css-rain{min-height:55vh !important;height:auto !important;justify-content:center !important;--min-height:55vh}
}
/* Homepage hero: compact 2-column form placeholder height */
@media (min-width:768px){.elementor-element-ab5780b form.forminator-custom-form-5887:not(.forminator-initialized){min-height:322px}}

/* "How can we help" dropdown (callback form 5887) */
body .forminator-select-dropdown.forminator-custom-form-5887{
  font-family:Helvetica,Arial,sans-serif !important;
  background:#fff !important;
  border:1px solid #e3e6ec !important;
  border-radius:12px !important;
  box-shadow:0 12px 28px rgba(11,31,68,.14) !important;
  padding:6px !important;
  margin-top:4px !important;
  overflow:hidden !important;
  min-height:0 !important;
}
body .forminator-select-dropdown.forminator-custom-form-5887.forminator-select-dropdown--above{margin-top:-4px !important}
body .forminator-select-dropdown.forminator-custom-form-5887 .select2-results .select2-results__options{max-height:240px !important;padding:0 !important;margin:0 !important}
body .forminator-select-dropdown.forminator-custom-form-5887 .select2-results .select2-results__options .select2-results__option{
  padding:9px 12px !important;
  margin:0 0 2px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#2b344e !important;
  background:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  outline:none !important;
  white-space:normal !important;
  cursor:pointer;
}
body .forminator-select-dropdown.forminator-custom-form-5887 .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted{
  background:#eef3fb !important;
  color:#0b1f44 !important;
  outline:none !important;
}
body .forminator-select-dropdown.forminator-custom-form-5887 .select2-results .select2-results__options .select2-results__option.select2-results__option--selected{
  background:#173c74 !important;
  color:#fff !important;
}