/* Start custom CSS for html, class: .elementor-element-f6f610d */.gsp-dist-hero, .gsp-dist-hero *{ box-sizing:border-box; }
.gsp-dist-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:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.gsp-dist-hero a{ text-decoration:none !important; }
.gsp-dist-hero-picture{ position:absolute; inset:0; z-index:-3; }
.gsp-dist-hero-picture img{ width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.05); }
.gsp-dist-hero-overlay{ position:absolute; inset:0; z-index:-2; background:linear-gradient(100deg, rgba(3,16,35,.95) 0%, rgba(4,20,43,.85) 46%, rgba(5,25,51,.5) 78%, rgba(5,25,51,.2) 100%); }
.gsp-dist-hero-container{ width:100%; max-width:1440px; margin:0 auto; padding:80px 48px; }
.gsp-dist-breadcrumb{ display:flex; gap:9px; margin:0 0 24px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#92a6c1; }
.gsp-dist-breadcrumb a{ color:#c5d1e1 !important; }
.gsp-dist-breadcrumb strong{ color:#cfff04; }
.gsp-dist-hero-eyebrow{ margin-bottom:12px; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#cfff04; }
.gsp-dist-hero h1{ margin:0 0 16px; max-width:640px; font-size:clamp(38px,4.6vw,58px); font-weight:800; line-height:1.08; letter-spacing:-.03em; }
.gsp-dist-hero-desc{ max-width:560px; margin:0 0 28px; font-size:16.5px; line-height:1.68; color:#c4d0e2; }
.gsp-dist-hero-btn{ display:inline-flex !important; align-items:center; gap:12px; padding:0 28px; min-height:54px; border-radius:999px; background:#cfff04; color:#0a1f3d !important; font-size:14px; font-weight:800; box-shadow:0 16px 36px rgba(207,255,4,.16); transition:transform .2s; }
.gsp-dist-hero-btn:hover{ transform:translateY(-2px); }
@media(max-width:700px){ .gsp-dist-hero-container{ padding:52px 22px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc9f1e1 */html, body{ overflow-x:clip; }
.gsp-dist-why{ 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-dist-why, .gsp-dist-why *{ box-sizing:border-box; }
.gsp-dist-why-container{ max-width:1300px; margin:0 auto; }
.gsp-dist-why-header{ max-width:650px; margin:0 auto 40px; text-align:center; }
.gsp-dist-why-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-dist-why-header h2{ margin:0 0 12px; color:#071d38; font-size:clamp(30px,3.4vw,40px); font-weight:800; }
.gsp-dist-why-header p{ margin:0; color:#68788c; font-size:14.5px; line-height:1.65; }
.gsp-dist-why-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.gsp-dist-why-card{ padding:28px 22px; border:1px solid #dce5ee; border-radius:14px; transition:transform .2s, box-shadow .2s; }
.gsp-dist-why-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(7,38,73,.08); }
.gsp-dist-why-num{ display:block; margin-bottom:14px; font-size:26px; font-weight:800; color:#14417a; opacity:.5; }
.gsp-dist-why-card h3{ margin:0 0 8px; color:#0a2b4f; font-size:15px; font-weight:800; }
.gsp-dist-why-card p{ margin:0; color:#69798d; font-size:12.5px; line-height:1.6; }
@media(max-width:900px){ .gsp-dist-why-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .gsp-dist-why{ padding:48px 15px; } .gsp-dist-why-grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa29b6e */html, body{ overflow-x:clip; }
.gsp-dist-process{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:64px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:linear-gradient(180deg,#f4f7fb,#eef3f8); }
.gsp-dist-process, .gsp-dist-process *{ box-sizing:border-box; }
.gsp-dist-process-container{ max-width:1200px; margin:0 auto; }
.gsp-dist-process-header{ text-align:center; margin-bottom:36px; }
.gsp-dist-process-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-dist-process-header h2{ margin:0; color:#071d38; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-dist-process-track{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.gsp-dist-p-step{ display:flex; flex-direction:column; align-items:center; gap:10px; width:110px; text-align:center; }
.gsp-dist-p-step span{ width:36px; height:36px; border-radius:50%; background:#0a1f3d; color:#cfff04; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; }
.gsp-dist-p-step p{ margin:0; font-size:12px; font-weight:600; color:#324156; }
.gsp-dist-p-arrow{ color:#b7c5db; font-size:16px; }
@media(max-width:700px){ .gsp-dist-process-track{ flex-direction:column; } .gsp-dist-p-arrow{ transform:rotate(90deg); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f98e7d9 */html, body{ overflow-x:clip; }
.gsp-dist-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:#0a1f3d; }
.gsp-dist-network, .gsp-dist-network *{ box-sizing:border-box; }
.gsp-dist-network-container{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; max-width:1300px; margin:0 auto; }
.gsp-dist-network-eyebrow{ display:flex; align-items:center; gap:10px; margin-bottom:12px; color:#cfff04; font-size:11px; font-weight:700; letter-spacing:1.5px; }
.gsp-dist-network-eyebrow i{ display:block; width:25px; height:2px; background:#cfff04; }
.gsp-dist-network-content h2{ margin:0 0 14px; color:#fff; font-size:clamp(26px,2.8vw,34px); font-weight:800; }
.gsp-dist-network-content p{ margin:0 0 20px; color:#c4d0e2; font-size:14.5px; line-height:1.7; max-width:460px; }
.gsp-dist-network-link{ display:inline-flex; align-items:center; gap:8px; color:#cfff04; font-size:13px; font-weight:800; text-decoration:none !important; }
.gsp-dist-network-stats{ display:flex; flex-direction:column; gap:14px; }
.gsp-dist-n-stat{ display:flex; justify-content:space-between; align-items:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:16px 20px; }
.gsp-dist-n-stat strong{ color:#cfff04; font-size:16px; font-weight:800; }
.gsp-dist-n-stat span{ color:#9fb0c9; font-size:12.5px; }
@media(max-width:900px){ .gsp-dist-network-container{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31412d0 */html, body{ overflow-x:clip; }
.gsp-dist-final-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-dist-final-cta, .gsp-dist-final-cta *{ box-sizing:border-box; }
.gsp-dist-final-cta h2{ margin:0 0 12px; color:#fff; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-dist-final-cta p{ margin:0 auto 26px; max-width:500px; color:#c4d0e2; font-size:15px; line-height:1.6; }
.gsp-dist-final-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-dist-final-cta-btn:hover{ transform:translateY(-2px); }/* End custom CSS */