.elementor-69 .elementor-element.elementor-element-adaea3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-69 .elementor-element.elementor-element-6a198c2{padding:21px 21px 21px 21px;}.elementor-69 .elementor-element.elementor-element-6a198c2 img{width:31%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:5px 5px 5px 5px;box-shadow:7px 0px 10px 0px #000000;}.elementor-69 .elementor-element.elementor-element-d2918c6{--display:flex;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-b5e2eeb */.ctg-wrap {
  width: min(1100px, 92%);
  margin: 0 auto;
}

.ctg-area-hero {
  padding: 80px 0;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  text-align: center;
}

.ctg-kicker {
  color: #0073e6;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ctg-area-hero h1 {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  margin: 12px 0;
  color: #1d2733;
  line-height: 1.05;
}

.ctg-lead {
  font-size: 18px;
  color: #555;
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.7;
}

.ctg-buttons {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cta-primary,
.cta-secondary {
  display: inline-block;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
}

.cta-primary {
  background: #0067b1;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 103, 177, .25);
}

.cta-primary:hover {
  background: #004f8d;
  color: #fff;
}

.cta-secondary {
  background: #fff;
  color: #1d2733;
  border: 1px solid #d5dce5;
}

.cta-secondary:hover {
  color: #0067b1;
  border-color: #0067b1;
}

.ctg-area-content {
  padding: 70px 0;
  background: #fff;
}

.ctg-area-content h2 {
  font-size: clamp(28px, 4vw, 42px);
  color: #1d2733;
  font-weight: 900;
  margin: 34px 0 14px;
  line-height: 1.1;
}

.ctg-area-content p {
  font-size: 17px;
  line-height: 1.75;
  color: #4d5b68;
  margin-bottom: 18px;
}

.ctg-area-content ul {
  margin: 18px 0 28px;
  padding: 0;
  list-style: none;
}

.ctg-area-content li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 17px;
  color: #334150;
  font-weight: 600;
}

.ctg-area-content li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0067b1;
  font-weight: 900;
}

.ctg-area-cta {
  padding: 75px 0;
  background: linear-gradient(135deg, #0b2a4a, #0067b1);
  text-align: center;
  color: #fff;
}

.ctg-area-cta h2 {
  font-size: clamp(30px, 4vw, 48px);
  margin: 0 0 14px;
  color: #fff;
  font-weight: 900;
}

.ctg-area-cta p {
  font-size: 18px;
  color: #e8f3ff;
  margin-bottom: 26px;
}

@media (max-width: 768px) {
  .ctg-area-hero,
  .ctg-area-content,
  .ctg-area-cta {
    padding: 55px 0;
  }

  .cta-primary,
  .cta-secondary {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */