/* Start custom CSS for html, class: .elementor-element-d1da5a0 */.gsp-osi-hero, .gsp-osi-hero *{ box-sizing:border-box; }
.gsp-osi-hero{
  position:relative; isolation:isolate; width:100vw; max-width:100vw; min-height:560px;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  display:flex; align-items:center; overflow:hidden; color:#fff;
  background:linear-gradient(135deg,#061a35,#092547);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.gsp-osi-hero a{ text-decoration:none !important; }
.gsp-osi-hero-picture{ position:absolute; inset:0; z-index:-3; }
.gsp-osi-hero-picture img{ width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.05); }
.gsp-osi-hero-overlay{
  position:absolute; inset:0; z-index:-2;
  background:linear-gradient(90deg, rgba(3,16,35,.97) 0%, rgba(4,20,43,.9) 42%, rgba(5,25,51,.55) 75%, rgba(5,25,51,.2) 100%);
}
.gsp-osi-hero-container{ width:100%; max-width:1440px; margin:0 auto; padding:56px 48px; }
.gsp-osi-breadcrumb{ display:flex; gap:9px; margin:0 0 26px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#92a6c1; }
.gsp-osi-breadcrumb a{ color:#c5d1e1 !important; }
.gsp-osi-breadcrumb strong{ color:#cfff04; }
.gsp-osi-hero-eyebrow{ margin-bottom:14px; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#cfff04; }
.gsp-osi-hero h1{ margin:0; max-width:640px; font-size:clamp(38px,4.2vw,54px); font-weight:800; line-height:1.08; letter-spacing:-.03em; }
.gsp-osi-hero-desc{ max-width:600px; margin:20px 0 0; font-size:16.5px; line-height:1.68; color:#afbed3; }
.gsp-osi-hero-btn{
  display:inline-flex !important; align-items:center; gap:12px; margin-top:26px; padding:0 26px; min-height:52px;
  border-radius:999px; background:#cfff04; color:#0a1f3d !important; font-size:14px; font-weight:800;
  box-shadow:0 14px 34px rgba(207,255,4,.16); transition:transform .2s;
}
.gsp-osi-hero-btn:hover{ transform:translateY(-2px); }
.gsp-osi-hero-stats{ display:flex; gap:0; margin-top:44px; max-width:640px; border-top:1px solid rgba(255,255,255,.15); padding-top:22px; }
.gsp-osi-stat{ flex:1; padding:0 18px; border-right:1px solid rgba(255,255,255,.15); }
.gsp-osi-stat:first-child{ padding-left:0; }
.gsp-osi-stat:last-child{ padding-right:0; border-right:0; }
.gsp-osi-stat strong{ display:block; font-size:26px; font-weight:800; color:#cfff04; }
.gsp-osi-stat span{ display:block; margin-top:4px; font-size:11.5px; color:#97aac4; }
@media(max-width:767px){
  .gsp-osi-hero{ min-height:600px; }
  .gsp-osi-hero-container{ padding:40px 20px; }
  .gsp-osi-hero-stats{ flex-direction:column; gap:14px; }
  .gsp-osi-stat{ border-right:0; padding:0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-873e31e */html, body{ overflow-x:clip; }
.gsp-osi-intro{ 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,#fff,#f7f9fc); }
.gsp-osi-intro, .gsp-osi-intro *{ box-sizing:border-box; }
.gsp-osi-intro-container{ display:grid; grid-template-columns:minmax(0,40fr) minmax(0,60fr); align-items:center; gap:clamp(48px,5.5vw,82px); max-width:1450px; margin:0 auto; }
.gsp-osi-intro-image{ position:relative; height:400px; border-radius:14px; overflow:hidden; background:#dce5ef center/cover no-repeat; box-shadow:0 22px 48px rgba(7,38,73,.13); }
.gsp-osi-intro-image::before{ content:""; position:absolute; z-index:2; top:17px; left:17px; width:39px; height:39px; border-top:2px solid #cfff04; border-left:2px solid #cfff04; }
.gsp-osi-intro-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,20,39,.01) 40%, rgba(4,20,39,.76) 100%); }
.gsp-osi-intro-caption{ position:absolute; z-index:3; left:27px; right:27px; bottom:25px; display:flex; gap:11px; color:#fff; }
.gsp-osi-intro-caption>span{ display:block; width:25px; height:2px; margin-top:7px; background:#cfff04; }
.gsp-osi-intro-caption strong{ display:block; font-size:10.5px; font-weight:700; letter-spacing:1.2px; }
.gsp-osi-intro-caption small{ display:block; color:rgba(255,255,255,.78); font-size:11.5px; }
.gsp-osi-intro-content{ max-width:720px; }
.gsp-osi-intro-eyebrow{ display:flex; align-items:center; gap:10px; margin-bottom:12px; color:#14417a; font-size:11px; font-weight:700; letter-spacing:1.5px; }
.gsp-osi-intro-eyebrow i{ display:block; width:25px; height:2px; background:#cfff04; }
.gsp-osi-intro-content h2{ margin:0 0 19px; color:#0a1f3d; font-size:clamp(36px,4vw,48px); font-weight:800; line-height:1.1; }
.gsp-osi-intro-content h2 em{ color:#14417a; font-style:normal; }
.gsp-osi-intro-lead{ margin:0 0 14px; color:#173e68; font-size:17px; font-weight:600; }
.gsp-osi-intro-text{ margin:0; color:#64748a; font-size:15px; line-height:1.72; }
@media(max-width:900px){ .gsp-osi-intro-container{ grid-template-columns:1fr; gap:34px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d35fc14 */html, body{ overflow-x:clip; }
.gsp-osi-process{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:76px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:linear-gradient(180deg,#f4f7fb,#eef3f8); }
.gsp-osi-process, .gsp-osi-process *{ box-sizing:border-box; }
.gsp-osi-process-container{ max-width:1300px; margin:0 auto; }
.gsp-osi-process-header{ max-width:600px; margin:0 auto 44px; text-align:center; }
.gsp-osi-process-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-osi-process-header h2{ margin:0 0 10px; color:#071d38; font-size:clamp(32px,3.5vw,42px); font-weight:800; }
.gsp-osi-process-header p{ margin:0; color:#68788c; font-size:15px; }
.gsp-osi-process-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gsp-osi-p-card{ background:#fff; border:1px solid #dce5ee; border-radius:12px; padding:26px 22px; position:relative; overflow:hidden; transition:transform .2s, box-shadow .2s; }
.gsp-osi-p-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(7,38,73,.09); }
.gsp-osi-p-card::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,#cfff04,#14417a); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.gsp-osi-p-card:hover::after{ transform:scaleX(1); }
.gsp-osi-p-num{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#0a1f3d; color:#cfff04; font-weight:800; font-size:15px; margin-bottom:16px; }
.gsp-osi-p-card h3{ margin:0 0 8px; color:#0a2b4f; font-size:16px; font-weight:800; }
.gsp-osi-p-card p{ margin:0; color:#69798d; font-size:13px; line-height:1.6; }
@media(max-width:900px){ .gsp-osi-process-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .gsp-osi-process{ padding:48px 15px; } .gsp-osi-process-grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d04c8e */html, body{ overflow-x:clip; }
.gsp-osi-coverage{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:72px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:#fff; }
.gsp-osi-coverage, .gsp-osi-coverage *{ box-sizing:border-box; }
.gsp-osi-coverage-container{ max-width:1300px; margin:0 auto; }
.gsp-osi-coverage-header{ max-width:600px; margin:0 auto 40px; text-align:center; }
.gsp-osi-coverage-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-osi-coverage-header h2{ margin:0; color:#071d38; font-size:clamp(30px,3.4vw,40px); font-weight:800; }
.gsp-osi-coverage-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #e0e7ef; border-radius:14px; overflow:hidden; background:#f9fbfd; }
.gsp-osi-cov-item{ padding:30px 22px; border-right:1px solid #e0e7ef; }
.gsp-osi-cov-item:last-child{ border-right:0; }
.gsp-osi-cov-item h3{ margin:0 0 8px; color:#0a2b4f; font-size:15.5px; font-weight:800; }
.gsp-osi-cov-item p{ margin:0; color:#6b7b8e; font-size:13px; line-height:1.6; }
@media(max-width:900px){ .gsp-osi-coverage-grid{ grid-template-columns:1fr 1fr; } .gsp-osi-cov-item:nth-child(2){ border-right:0; } .gsp-osi-cov-item:nth-child(-n+2){ border-bottom:1px solid #e0e7ef; } }
@media(max-width:560px){ .gsp-osi-coverage{ padding:48px 15px; } .gsp-osi-coverage-grid{ grid-template-columns:1fr; } .gsp-osi-cov-item{ border-right:0; border-bottom:1px solid #e0e7ef; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ef4d7f */html, body{ overflow-x:clip; }
.gsp-osi-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-osi-cta, .gsp-osi-cta *{ box-sizing:border-box; }
.gsp-osi-cta h2{ margin:0 0 12px; color:#fff; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-osi-cta p{ margin:0 auto 26px; max-width:520px; color:#c4d0e2; font-size:15px; line-height:1.6; }
.gsp-osi-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-osi-cta-btn:hover{ transform:translateY(-2px); }/* End custom CSS */