/* Start custom CSS for html, class: .elementor-element-30ab396 */.gsp-ww-hero,
.gsp-ww-hero * {
  box-sizing: border-box;
}

.gsp-ww-hero {
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: 100vw;
  min-height: 520px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.gsp-ww-hero a {
  text-decoration: none !important;
}

.gsp-ww-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -4;
  background: linear-gradient(160deg, #061a35, #0a2647);
}

.gsp-ww-hero-dotmap {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: radial-gradient(
    rgba(207, 255, 4, 0.18) 1.5px,
    transparent 1.5px
  );
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(
    circle at 70% 40%,
    rgba(0, 0, 0, 0.9),
    transparent 70%
  );
  mask-image: radial-gradient(
    circle at 70% 40%,
    rgba(0, 0, 0, 0.9),
    transparent 70%
  );
}

.gsp-ww-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(
    90deg,
    rgba(3, 16, 35, 0.92) 0%,
    rgba(4, 20, 43, 0.62) 60%,
    rgba(5, 25, 51, 0.28) 100%
  );
}

.gsp-ww-hero-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 66px 48px;
}

.gsp-ww-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 20px;
  color: #92a6c1;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.gsp-ww-breadcrumb a {
  color: #c5d1e1 !important;
}

.gsp-ww-breadcrumb strong {
  color: #cfff04;
}

.gsp-ww-badge {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 2px solid #cfff04;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #cfff04;
  font-size: 15px;
  font-weight: 800;
}

.gsp-ww-hero-eyebrow {
  margin-bottom: 8px;
  color: #cfff04;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gsp-ww-hero h1 {
  max-width: 850px;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.gsp-ww-hero-desc {
  max-width: 650px;
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
}

.gsp-ww-hero-summary {
  max-width: 760px;
  margin: 0 0 28px;
  color: #b8c7da;
  font-size: 14px;
  line-height: 1.75;
}

.gsp-ww-hero-btn {
  min-height: 52px;
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  padding: 0 26px;
  border-radius: 999px;
  background: #cfff04;
  box-shadow: 0 14px 34px rgba(207, 255, 4, 0.16);
  color: #0a1f3d !important;
  font-size: 14px;
  font-weight: 800;
  transition: transform 0.2s ease;
}

.gsp-ww-hero-btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 700px) {
  .gsp-ww-hero {
    min-height: auto;
  }

  .gsp-ww-hero-container {
    padding: 48px 22px;
  }

  .gsp-ww-hero h1 {
    font-size: 38px;
    line-height: 1.08;
  }

  .gsp-ww-hero-desc {
    font-size: 15px;
  }

  .gsp-ww-hero-summary {
    font-size: 13px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94bb000 */html, body{ overflow-x:clip; }
.gsp-ww-region{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:70px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:#fff; }
.gsp-ww-region, .gsp-ww-region *{ box-sizing:border-box; }
.gsp-ww-region-container{ max-width:1300px; margin:0 auto; }
.gsp-ww-region-header{ max-width:600px; margin:0 auto 36px; text-align:center; }
.gsp-ww-region-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-ww-region-header h2{ margin:0 0 8px; color:#071d38; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-ww-region-header p{ margin:0; color:#68788c; font-size:14px; }
.gsp-ww-region-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.gsp-ww-region-card{ text-align:center; padding:30px 20px; border:1px solid #e0e7ef; border-radius:14px; background:#f9fbfd; transition:transform .2s, box-shadow .2s; }
.gsp-ww-region-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(7,38,73,.08); background:#fff; }
.gsp-ww-region-flag{ display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#0a1f3d; color:#cfff04; font-weight:800; font-size:12px; margin-bottom:16px; }
.gsp-ww-region-card h3{ margin:0 0 6px; color:#0a2b4f; font-size:15.5px; font-weight:800; }
.gsp-ww-region-card p{ margin:0; color:#6b7b8e; font-size:12.5px; line-height:1.5; }
@media(max-width:900px){ .gsp-ww-region-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .gsp-ww-region{ padding:48px 15px; } .gsp-ww-region-grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-933cc46 */html, body{ overflow-x:clip; }
.gsp-ww-network{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:70px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:linear-gradient(180deg,#f4f7fb,#eef3f8); }
.gsp-ww-network, .gsp-ww-network *{ box-sizing:border-box; }
.gsp-ww-network-container{ max-width:1300px; margin:0 auto; }
.gsp-ww-network-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#0a1f3d; border-radius:14px; overflow:hidden; margin-bottom:30px; }
.gsp-ww-n-stat{ padding:24px; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.gsp-ww-n-stat:last-child{ border-right:0; }
.gsp-ww-n-stat strong{ display:block; font-size:18px; font-weight:800; color:#cfff04; }
.gsp-ww-n-stat span{ display:block; margin-top:6px; font-size:11.5px; color:#9fb0c9; }
.gsp-ww-network-gallery{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:220px; gap:14px; }
.gsp-ww-g-wide{ grid-column:span 2; }
.gsp-ww-network-gallery > div{ position:relative; border-radius:12px; overflow:hidden; background-color:#ccd9e7; background-size:cover; background-position:center; border:1px solid #d7e1eb; }
.gsp-ww-g-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,20,39,.02) 45%, rgba(4,20,39,.75) 100%); }
.gsp-ww-network-gallery span{ position:absolute; left:16px; bottom:14px; color:#fff; font-size:12px; font-weight:700; z-index:2; }
@media(max-width:900px){ .gsp-ww-network-stats{ grid-template-columns:1fr 1fr; } .gsp-ww-network-gallery{ grid-template-columns:1fr 1fr; } .gsp-ww-g-wide{ grid-column:span 2; } }
@media(max-width:560px){ .gsp-ww-network{ padding:48px 15px; } .gsp-ww-network-gallery{ grid-template-columns:1fr; grid-auto-rows:180px; } .gsp-ww-g-wide{ grid-column:span 1; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d2629c */html, body{ overflow-x:clip; }
.gsp-ww-benefits{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:70px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:#fff; }
.gsp-ww-benefits, .gsp-ww-benefits *{ box-sizing:border-box; }
.gsp-ww-benefits-container{ max-width:1300px; margin:0 auto; }
.gsp-ww-benefits-header{ max-width:600px; margin:0 auto 40px; text-align:center; }
.gsp-ww-benefits-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-ww-benefits-header h2{ margin:0; color:#071d38; font-size:clamp(30px,3.4vw,40px); font-weight:800; }
.gsp-ww-benefits-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.gsp-ww-benefit{ padding:26px 22px; border:1px solid #dce5ee; border-radius:14px; transition:transform .2s, box-shadow .2s; }
.gsp-ww-benefit:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(7,38,73,.08); }
.gsp-ww-benefit-num{ display:block; margin-bottom:14px; font-size:26px; font-weight:800; color:#14417a; opacity:.5; }
.gsp-ww-benefit h3{ margin:0 0 8px; color:#0a2b4f; font-size:15px; font-weight:800; }
.gsp-ww-benefit p{ margin:0; color:#69798d; font-size:12.5px; line-height:1.6; }
@media(max-width:900px){ .gsp-ww-benefits-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .gsp-ww-benefits{ padding:48px 15px; } .gsp-ww-benefits-grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2108053 */html, body{ overflow-x:clip; }
.gsp-ww-cta{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:70px 24px; text-align:center; font-family:Inter,"Segoe UI",Arial,sans-serif; background:linear-gradient(120deg,#14417a,#0a1f3d); }
.gsp-ww-cta, .gsp-ww-cta *{ box-sizing:border-box; }
.gsp-ww-cta h2{ margin:0 0 12px; color:#fff; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-ww-cta p{ margin:0 auto 26px; max-width:520px; color:#c4d0e2; font-size:15px; line-height:1.6; }
.gsp-ww-cta-btn{ display:inline-flex !important; align-items:center; gap:10px; padding:0 28px; min-height:52px; border-radius:999px; background:#cfff04; color:#0a1f3d !important; font-size:14px; font-weight:800; text-decoration:none !important; transition:transform .2s; }
.gsp-ww-cta-btn:hover{ transform:translateY(-2px); }/* End custom CSS */