/* Start custom CSS for html, class: .elementor-element-c86bb9e */.gsp-us-hero, .gsp-us-hero *{ box-sizing:border-box; }
.gsp-us-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; flex-direction:column; justify-content:flex-end; overflow:hidden; color:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.gsp-us-hero a{ text-decoration:none !important; }
.gsp-us-hero-picture{ position:absolute; inset:0; z-index:-3; }
.gsp-us-hero-picture img{ width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.05); }
.gsp-us-hero-overlay{ position:absolute; inset:0; z-index:-2; background:linear-gradient(0deg, rgba(3,16,35,.97) 0%, rgba(4,20,43,.55) 55%, rgba(5,25,51,.15) 100%); }
.gsp-us-hero-container{ width:100%; max-width:1440px; margin:0 auto; padding:120px 48px 40px; }
.gsp-us-breadcrumb{ display:flex; gap:9px; margin:0 0 20px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#92a6c1; }
.gsp-us-breadcrumb a{ color:#c5d1e1 !important; }
.gsp-us-breadcrumb strong{ color:#cfff04; }
.gsp-us-hero-eyebrow{ margin-bottom:8px; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#cfff04; }
.gsp-us-hero h1{ margin:0 0 14px; font-size:clamp(40px,5vw,64px); font-weight:800; letter-spacing:-.03em; }
.gsp-us-hero-desc{ max-width:560px; margin:0; font-size:16px; line-height:1.68; color:#c4d0e2; }
.gsp-us-hero-stats{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1440px; margin:0 auto; width:100%; background:#0a1f3d; }
.gsp-us-stat{ padding:20px 24px; border-right:1px solid rgba(255,255,255,.12); }
.gsp-us-stat:last-child{ border-right:0; }
.gsp-us-stat strong{ display:block; font-size:18px; font-weight:800; color:#cfff04; }
.gsp-us-stat span{ display:block; margin-top:4px; font-size:11.5px; color:#9fb0c9; }
@media(max-width:900px){
  .gsp-us-hero-container{ padding:90px 22px 30px; }
  .gsp-us-hero-stats{ grid-template-columns:1fr 1fr; }
  .gsp-us-stat:nth-child(2){ border-right:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b39a9fa */html, body{ overflow-x:clip; }
.gsp-us-overview{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:64px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:#fff; }
.gsp-us-overview, .gsp-us-overview *{ box-sizing:border-box; }
.gsp-us-overview-container{ display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); align-items:center; gap:clamp(48px,5.5vw,82px); max-width:1400px; margin:0 auto; }
.gsp-us-overview-image{ position:relative; height:380px; border-radius:14px; overflow:hidden; background:#dce5ef center/cover no-repeat; box-shadow:0 22px 48px rgba(7,38,73,.13); }
.gsp-us-overview-caption{ position:absolute; left:22px; right:22px; bottom:20px; display:flex; gap:11px; color:#fff; }
.gsp-us-overview-caption>span{ display:block; width:22px; height:2px; margin-top:7px; background:#cfff04; }
.gsp-us-overview-caption strong{ display:block; font-size:10.5px; font-weight:700; letter-spacing:1.2px; }
.gsp-us-overview-caption small{ display:block; color:rgba(255,255,255,.78); font-size:11.5px; }
.gsp-us-overview-content{ max-width:600px; }
.gsp-us-overview-eyebrow{ display:flex; align-items:center; gap:10px; margin-bottom:12px; color:#14417a; font-size:11px; font-weight:700; letter-spacing:1.5px; }
.gsp-us-overview-eyebrow i{ display:block; width:25px; height:2px; background:#cfff04; }
.gsp-us-overview-content h2{ margin:0 0 18px; color:#0a1f3d; font-size:clamp(30px,3.4vw,38px); font-weight:800; }
.gsp-us-overview-content p{ margin:0 0 14px; color:#64748a; font-size:15px; line-height:1.72; }
@media(max-width:900px){ .gsp-us-overview-container{ grid-template-columns:1fr; gap:34px; } .gsp-us-overview-image{ height:300px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec0a76e */html, body{ overflow-x:clip; }
.gsp-us-cap{ 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-us-cap, .gsp-us-cap *{ box-sizing:border-box; }
.gsp-us-cap-container{ max-width:900px; margin:0 auto; }
.gsp-us-cap-header{ margin-bottom:32px; text-align:center; }
.gsp-us-cap-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-us-cap-header h2{ margin:0; color:#071d38; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-us-cap-row{ display:flex; align-items:center; gap:22px; background:#fff; border:1px solid #dce5ee; border-radius:12px; padding:20px 24px; margin-bottom:14px; transition:transform .2s, box-shadow .2s; }
.gsp-us-cap-row:hover{ transform:translateX(4px); box-shadow:0 12px 28px rgba(7,38,73,.07); }
.gsp-us-cap-num{ font-size:24px; font-weight:800; color:#cfff04; -webkit-text-stroke:1px #0a1f3d; flex-shrink:0; }
.gsp-us-cap-row h3{ margin:0 0 4px; color:#0a2b4f; font-size:16px; font-weight:800; }
.gsp-us-cap-row p{ margin:0; color:#69798d; font-size:13px; }
@media(max-width:600px){ .gsp-us-cap{ padding:48px 15px; } .gsp-us-cap-row{ padding:16px 18px; gap:14px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03c9736 */html, body{ overflow-x:clip; }
.gsp-us-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-us-cta, .gsp-us-cta *{ box-sizing:border-box; }
.gsp-us-cta h2{ margin:0 0 12px; color:#fff; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-us-cta p{ margin:0 auto 26px; max-width:520px; color:#c4d0e2; font-size:15px; line-height:1.6; }
.gsp-us-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-us-cta-btn:hover{ transform:translateY(-2px); }/* End custom CSS */