/* ==========================================================================
   Home page — page-specific styles
   Extracted from the original HubSpot-generated inline <style> blocks.
   Global theme styles live in the HubSpot template CSS loaded by head.php.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Accordion / logo-slider widget overrides
   -------------------------------------------------------------------------- */
.accordion_wrap.widget_1763127674626,
.widget_1763127674626 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 50px;
}

/* Reduce gap between hero and logo slider */
.homepage-banner {
  margin-bottom: 8px !important;
}

@media (max-width: 768px) {
  .accordion_wrap.widget_1763127674626,
  .widget_1763127674626 {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

/* Logo slider */
.logo_slider.widget_1763127674626 .logo_inner {
  border-radius: 0;
}

@media (min-width: 768px) {
  .logo_slider.widget_1763127674626 .logo_item {
    padding-top: -30px;
    padding-bottom: 0;
  }
  .logo_slider.widget_1763127674626 .logo_inner {
    padding: 0 30px;
  }
}

@media (max-width: 767px) {
  .logo_slider.widget_1763127674626 .logo_item {
    padding-top: 0;
    padding-bottom: 0;
  }
  .logo_slider.widget_1763127674626 .logo_inner {
    padding: 0 30px;
  }
}

/* --------------------------------------------------------------------------
   HubSpot editor overrides — widget padding / margin / visibility
   -------------------------------------------------------------------------- */
#hs_cos_wrapper_mobile_header_sitemap li.hs-menu-item a,
#hs_cos_wrapper_mobile_header_sitemap li.hs-menu-item a:link            { background-color: #ffffff !important; }
#hs_cos_wrapper_mobile_header_sitemap .hs-menu-wrapper > ul             { background-color: #ffffff !important; background-image: none !important; }

#hs_cos_wrapper_widget_1718134144257  { display: block !important; padding-left: 20px !important; }
#hs_cos_wrapper_widget_1718135196640  { display: block !important; padding-bottom: -20px !important; padding-right: 20px !important; }
#hs_cos_wrapper_module_17631340412175 { display: block !important; margin-bottom: -20px !important; padding: 0 20px !important; }
#hs_cos_wrapper_module_17631340412177 { display: block !important; padding-left: 0 !important; padding-right: 20px !important; }
#hs_cos_wrapper_module_17631328714645 { display: block !important; margin: 0 !important; padding: 0 0 0 20px !important; }
#hs_cos_wrapper_module_17631328714647 { display: block !important; padding-left: 20px !important; padding-right: 0 !important; }
#hs_cos_wrapper_module_1763134785030  { display: block !important; margin-top: 20px !important; padding-bottom: 0 !important; padding-right: 20px !important; }
#hs_cos_wrapper_module_17631347850303 { display: block !important; padding-left: 0 !important; padding-right: 20px !important; }
#hs_cos_wrapper_module_17631330256135 { display: block !important; margin-top: 20px !important; padding-bottom: 0 !important; padding-left: 20px !important; padding-top: 7px !important; }
#hs_cos_wrapper_module_17631348038483 { display: block !important; margin-top: 15px !important; padding-left: 20px !important; padding-right: 0 !important; }
#hs_cos_wrapper_widget_1763138272424  { display: block !important; padding-left: 0 !important; }
#hs_cos_wrapper_widget_1686633146105  { display: block !important; padding-right: 3px !important; }
#hs_cos_wrapper_module_1763138494277  { display: block !important; padding-left: 5px !important; }
#hs_cos_wrapper_module_17181340727118 { display: block !important; padding: 20px 0 !important; }

/* --------------------------------------------------------------------------
   DND area — full-width banner rows
   -------------------------------------------------------------------------- */
.banner_area-row-0-force-full-width-section > .row-fluid,
.banner_area-row-1-force-full-width-section > .row-fluid { max-width: none !important; }

/* --------------------------------------------------------------------------
   DND area 1 — top content area (max-width centering)
   -------------------------------------------------------------------------- */
.dnd__area_1-row-2-max-width-section-centering > .row-fluid,
.dnd__area_1-row-3-max-width-section-centering > .row-fluid,
.dnd__area_1-row-4-max-width-section-centering > .row-fluid {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --------------------------------------------------------------------------
   DND area 2 — main content area (max-width centering)
   -------------------------------------------------------------------------- */
.dnd__area_2-row-1-max-width-section-centering > .row-fluid,
.dnd__area_2-row-2-max-width-section-centering > .row-fluid {
  max-width: 1024px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --------------------------------------------------------------------------
   Flexbox positioning helpers
   -------------------------------------------------------------------------- */
.widget_1763159104184-flexbox-positioning,
.module_17181340727118-flexbox-positioning,
.module_17181340727119-flexbox-positioning {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start;
}

.widget_1763159104184-flexbox-positioning > div,
.module_17181340727118-flexbox-positioning > div,
.module_17181340727119-flexbox-positioning > div {
  max-width: 100%;
  flex-shrink: 0 !important;
}

/* --------------------------------------------------------------------------
   Vertical alignment — desktop (≥ 768px)
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .dnd__area_1-row-0-vertical-alignment > .row-fluid,
  .dnd__area_1-row-1-vertical-alignment > .row-fluid,
  .dnd__area_1-row-2-vertical-alignment > .row-fluid,
  .dnd__area_1-row-3-vertical-alignment > .row-fluid,
  .dnd__area_1-row-4-vertical-alignment > .row-fluid {
    display: flex !important;
    flex-direction: row;
  }

  .cell_1687157317750-vertical-alignment,
  .cell_16871571924792-vertical-alignment,
  .cell_1718135196798-vertical-alignment,
  .cell_17181341444302-vertical-alignment,
  .cell_17631340412173-vertical-alignment,
  .cell_17631340412172-vertical-alignment,
  .cell_17631347850293-vertical-alignment,
  .cell_17631347850292-vertical-alignment,
  .cell_1686636579971-vertical-alignment {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .cell_1686636378384-vertical-alignment,
  .cell_16866362324162-vertical-alignment {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .cell_1687157317750-vertical-alignment > div,
  .cell_16871571924792-vertical-alignment > div,
  .cell_1686636378384-vertical-alignment > div,
  .cell_16866362324162-vertical-alignment > div,
  .cell_1686636579971-vertical-alignment > div,
  .cell_1718135196798-vertical-alignment > div,
  .cell_17181341444302-vertical-alignment > div,
  .cell_17631340412173-vertical-alignment > div,
  .cell_17631340412172-vertical-alignment > div,
  .cell_17631347850293-vertical-alignment > div,
  .cell_17631347850292-vertical-alignment > div { flex-shrink: 0 !important; }

  .cell_16866362324162-row-0-vertical-alignment > .row-fluid {
    display: flex !important;
    flex-direction: row;
  }
}

/* --------------------------------------------------------------------------
   DND padding / margin — banner area rows
   -------------------------------------------------------------------------- */
.banner_area-row-0-padding { padding: 0 !important; }
.banner_area-row-1-padding { padding-top: 0 !important; }

/* --------------------------------------------------------------------------
   DND padding / margin — area 1 rows
   -------------------------------------------------------------------------- */
.cell_16866316368382-padding { padding: 0 !important; }
.cell_17631288648132-padding { padding-left: 0 !important; padding-right: 0 !important; }

.dnd__area_1-row-0-margin   { margin-top: 20px !important; }
.dnd__area_1-row-0-padding  { padding: 10px 32px 0 !important; }

.dnd__area_1-row-1-margin   { margin-bottom: 50px !important; }
.dnd__area_1-row-1-padding  { padding: 0 32px !important; }

.dnd__area_1-row-2-padding  { padding: 50px 0 30px !important; }
.dnd__area_1-row-2-background-layers {
  background-image: linear-gradient(rgba(10,64,86,1), rgba(10,64,86,1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}

.dnd__area_1-row-3-margin   { margin-top: 0 !important; }
.dnd__area_1-row-3-padding  { padding: 30px 15px 30px 5px !important; }
.dnd__area_1-row-3-background-layers {
  background-image: linear-gradient(rgba(10,64,86,1), rgba(10,64,86,1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}

.dnd__area_1-row-4-margin   { margin: 0 !important; }
.dnd__area_1-row-4-padding  { padding: 30px 15px 60px 5px !important; }
.dnd__area_1-row-4-background-layers {
  background-image: linear-gradient(rgba(10,64,86,1), rgba(10,64,86,1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}

/* --------------------------------------------------------------------------
   DND padding / margin — area 1 cells
   -------------------------------------------------------------------------- */
.cell_16871571924792-padding { padding-left: 0 !important; padding-right: 0 !important; }
.cell_1686636378384-padding  { padding: 0 0 0 15px !important; }
.cell_16866362324162-padding { padding: 0 20px 0 0 !important; }
.cell_1686636579971-padding  { padding-left: 0 !important; padding-right: 0 !important; }
.cell_1718135196798-padding  { padding-left: 0 !important; padding-right: 0 !important; }
.cell_17181341444302-padding { padding-left: 0 !important; padding-right: 0 !important; }
.cell_17631340412173-padding { padding-left: 20px !important; padding-right: 20px !important; }
.cell_17631340412172-padding { padding-left: 20px !important; padding-right: 20px !important; }
.cell_17631347850293-padding { padding-left: 20px !important; padding-right: 20px !important; }
.cell_17631347850292-padding { padding-left: 20px !important; padding-right: 20px !important; }

/* --------------------------------------------------------------------------
   DND visibility overrides
   -------------------------------------------------------------------------- */
.widget_1686636232048-hidden { display: block !important; }
.widget_1718135196640-hidden { display: block !important; }
.cell_17631340412172-hidden  { display: flex !important; }

/* --------------------------------------------------------------------------
   DND padding / margin — area 2 rows
   -------------------------------------------------------------------------- */
.dnd__area_2-row-0-padding  { padding: 96px 0 !important; }
.dnd__area_2-row-1-padding  { padding: 60px 0 0 !important; }
.dnd__area_2-row-1-background-layers {
  background-image: linear-gradient(rgba(247,247,247,1), rgba(247,247,247,1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}
.dnd__area_2-row-2-padding  { padding: 2px 30px 70px !important; }
.dnd__area_2-row-2-background-layers {
  background-image: linear-gradient(rgba(247,247,247,1), rgba(247,247,247,1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}

/* --------------------------------------------------------------------------
   DND padding / margin — area 2 cells
   -------------------------------------------------------------------------- */
.cell_1763138272563-padding  { padding-left: 0 !important; padding-right: 0 !important; }
.cell_1686633281012-padding  { padding-left: 20px !important; padding-right: 0 !important; }
.cell_1763138494276-padding  { padding-left: 0 !important; }
.dnd__area_2-column-11-padding { padding-left: 0 !important; }

/* --------------------------------------------------------------------------
   DND area 3 — bottom CTA gradient
   -------------------------------------------------------------------------- */
.home_dnd_area_Bottom .hs-button.primary {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}
.home_dnd_area_Bottom .hs-button.primary:hover {
  background-color: #222222 !important;
  border-color: #222222 !important;
}
.dnd__area_3-row-0-background-layers {
  background-image: linear-gradient(to bottom left, rgba(14,199,232,1), rgba(8,110,164,1)) !important;
  background-position: left top !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
}

/* --------------------------------------------------------------------------
   Mobile overrides (≤ 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .dnd__area_1-row-0-padding { padding-left: 24px !important; padding-right: 24px !important; }
  .dnd__area_1-row-1-padding { padding-bottom: 0 !important; padding-left: 24px !important; padding-right: 24px !important; }
  .dnd__area_1-row-2-padding { padding-left: 32px !important; padding-right: 32px !important; }
  .dnd__area_1-row-2-hidden  { display: block !important; }
  .dnd__area_1-row-3-padding { padding-left: 32px !important; padding-right: 32px !important; }
  .dnd__area_1-row-3-hidden  { display: block !important; }
  .dnd__area_1-row-4-padding { padding-left: 32px !important; padding-right: 32px !important; }
  .dnd__area_1-row-4-hidden  { display: block !important; }

  .cell_1686636378384-padding  { padding-left: 0 !important; }
  .cell_16866362324162-padding { padding-right: 0 !important; }

  .widget_1718135196640-hidden   { display: none !important; }
  .module_17631328714645-hidden  { display: none !important; }
  .module_17631340412175-hidden  { display: none !important; }
  .module_17631330256135-hidden  { display: none !important; }
  .module_1763134785030-hidden   { display: none !important; }

  .dnd__area_2-row-2-padding { padding-left: 24px !important; padding-right: 24px !important; }

  .widget_1763138272424-padding > #hs_cos_wrapper_widget_1763138272424 { padding-left: 10px !important; }

  .cell_1686633281012-margin  { margin-bottom: 32px !important; }
  .cell_1686633281012-padding { padding: 0 !important; }
  .cell_1686633282978-margin  { margin-bottom: 32px !important; }
  .cell_1686633282978-padding { padding: 0 !important; }
  .cell_1763138494276-margin  { margin-bottom: 32px !important; }
  .cell_1763138494276-padding { padding: 0 !important; }
  .dnd__area_2-column-11-margin   { margin-bottom: 32px !important; }
  .dnd__area_2-column-11-padding  { padding: 0 !important; }
}