body{
  margin:0;
}
.ctlp-areas-page{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f5f7fb !important;
}
body .ctlp-areas-menu > .elementskit-dropdown,
body .ctlp-areas-menu > .ctlp-areas-submenu,
body #menu-item-areas-we-serve > .elementskit-dropdown{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body .ctlp-areas-menu > a,
body .ctlp-areas-button-menu > .ctlp-areas-nav-button,
body .elementskit-navbar-nav .ctlp-areas-button-menu > a.ctlp-areas-nav-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:4px !important;
  background:#c51e2d !important;
  color:#fff !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
}
body .ctlp-areas-menu > a svg,
body .ctlp-areas-menu > a:after{
  display:none !important;
}
body .ctlp-areas-menu > a:hover,
body .ctlp-areas-button-menu > .ctlp-areas-nav-button:hover,
body .elementskit-navbar-nav .ctlp-areas-button-menu > a.ctlp-areas-nav-button:hover{
  background:#143d78 !important;
  color:#fff !important;
}
.elementor-areas-we-serve,
.elementor-element-9000003,
.elementor-element-9000068,
.elementor-element-900006b,
.ctlp-areas-hero,
.ctlp-areas-grid-wrap{
  width:100% !important;
  box-sizing:border-box !important;
}
.elementor-element-9000003,
.ctlp-areas-hero{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:430px !important;
  padding:88px 28px 78px !important;
  background:linear-gradient(135deg,#102f5f,#195aa5) !important;
  color:#fff !important;
  text-align:center !important;
}
.elementor-element-9000003 > .e-con-inner,
.ctlp-areas-inner{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
}
.elementor-element-9000001 .elementor-heading-title,
.ctlp-areas-hero h1{
  margin:0 0 18px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(40px,5vw,68px) !important;
  font-weight:900 !important;
  line-height:1.03 !important;
}
.elementor-element-9000002,
.elementor-element-9000002 p,
.ctlp-areas-hero p:not(.ctlp-eyebrow){
  max-width:780px !important;
  margin:0 auto !important;
  color:#e7eef8 !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.65 !important;
}
.ctlp-eyebrow{
  margin:0 0 12px !important;
  color:#c51e2d !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.elementor-element-9000068,
.ctlp-areas-grid-wrap{
  display:block !important;
  padding:76px 32px !important;
  background:#f5f7fb !important;
  overflow:visible !important;
}
.elementor .elementor-element.elementor-element-9000068,
body .elementor .elementor-element.elementor-element-9000068.e-con,
body .elementor .elementor-element.elementor-element-9000068.e-con-full{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
  flex:none !important;
  align-self:stretch !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.elementor-element-9000068 > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
}
.elementor-element-9000068 .elementor-widget-wrap,
.elementor-element-9000068 .elementor-container{
  width:100% !important;
  max-width:none !important;
}
.elementor-element-9000067,
.ctlp-areas-grid{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(260px,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
body .elementor .elementor-element.elementor-element-9000067,
body .elementor .elementor-element.elementor-element-9000067.e-con,
body .elementor .elementor-element.elementor-element-9000067.e-con-full,
body .elementor .elementor-element.elementor-element-9000068 .elementor-element.elementor-element-9000067{
  width:100% !important;
  max-width:1180px !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(260px,1fr)) !important;
  gap:22px !important;
  margin:0 auto !important;
  padding:0 !important;
  flex:none !important;
  align-self:center !important;
}
.elementor-element-9000067 > .e-con,
.elementor-element-9000067 > .elementor-element,
.elementor-element-9000067 .elementor-element[data-element_type="container"],
.ctlp-area-card{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  padding:26px !important;
  background:#fff !important;
  border:1px solid #e4e9f2 !important;
  border-radius:16px !important;
  box-shadow:0 12px 30px rgba(15,47,95,.08) !important;
  box-sizing:border-box !important;
}
.elementor-element-9000067 .elementor-heading-title,
.ctlp-area-card h2{
  margin:0 !important;
  color:#143d78 !important;
  font-family:Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}
.elementor-element-9000067 .elementor-widget-text-editor,
.elementor-element-9000067 .elementor-widget-container,
.ctlp-area-links{
  display:grid !important;
  gap:10px !important;
}
.elementor-element-9000067 .elementor-widget-text-editor p,
.elementor-element-9000067 .elementor-widget-text-editor ul{
  margin:0 !important;
}
.elementor-element-9000067 .elementor-widget-text-editor ul{
  display:grid !important;
  gap:10px !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-element-9000067 .elementor-widget-text-editor li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.elementor-element-9000067 .elementor-widget-text-editor a,
.ctlp-area-service-link{
  display:block !important;
  padding:12px 14px !important;
  border-radius:10px !important;
  background:#eef5ff !important;
  color:#143d78 !important;
  font-family:Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}
.elementor-element-9000067 .elementor-widget-text-editor a:hover,
.ctlp-area-service-link:hover{
  background:#c51e2d !important;
  color:#fff !important;
}
.elementor-element-900006b{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  padding:70px 32px !important;
  background:#163e7a !important;
  text-align:center !important;
}
.elementor-element-900006b .elementor-heading-title{
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:38px !important;
  font-weight:900 !important;
}
.elementor-element-900006b .elementor-button{
  background:#c51e2d !important;
  color:#fff !important;
  border-radius:4px !important;
  padding:14px 24px !important;
  font-family:Arial,sans-serif !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.ctlp-areas-cta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  padding:72px 24px !important;
  background:#163e7a !important;
  color:#fff !important;
  text-align:center !important;
}
.ctlp-areas-cta h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(30px,4vw,44px) !important;
  font-weight:900 !important;
}
.ctlp-areas-cta a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px 24px !important;
  border-radius:4px !important;
  background:#c51e2d !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.ctlp-areas-cta a:hover{
  background:#fff !important;
  color:#163e7a !important;
}
@media (max-width:900px){
  .elementor-element-9000067,
  body .elementor .elementor-element.elementor-element-9000067,
  .ctlp-areas-grid{
    grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
  }
}
@media (max-width:620px){
  .elementor-element-9000003,
  .ctlp-areas-hero{
    min-height:0 !important;
    padding:64px 20px 52px !important;
  }
  .elementor-element-9000068,
  .ctlp-areas-grid-wrap{
    padding:44px 20px !important;
  }
  .elementor-element-9000067,
  body .elementor .elementor-element.elementor-element-9000067,
  .ctlp-areas-grid{
    grid-template-columns:1fr !important;
  }
  .elementor-element-9000067 > .e-con,
  .ctlp-area-card{
    padding:22px !important;
  }
}
