/* Start custom CSS for html, class: .elementor-element-33b9ab4 */.gsp-afs-hero, .gsp-afs-hero *{ box-sizing:border-box; }
.gsp-afs-hero{
  position:relative; isolation:isolate; width:100vw; max-width:100vw; min-height:480px;
  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-afs-hero a{ text-decoration:none !important; }
.gsp-afs-hero-bg{ position:absolute; inset:0; z-index:-3; background:linear-gradient(135deg,#061a35,#0a2647); }
.gsp-afs-hero-glow{ position:absolute; z-index:-2; right:-200px; top:-200px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(207,255,4,.1), transparent 68%); }
.gsp-afs-hero-container{ width:100%; max-width:900px; margin:0 auto; padding:70px 24px; text-align:center; }
.gsp-afs-breadcrumb{ display:flex; justify-content:center; gap:9px; margin:0 0 26px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#92a6c1; }
.gsp-afs-breadcrumb a{ color:#c5d1e1 !important; }
.gsp-afs-breadcrumb strong{ color:#cfff04; }
.gsp-afs-hero-eyebrow{ margin-bottom:16px; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#cfff04; }
.gsp-afs-hero h1{ margin:0; font-size:clamp(32px,4vw,48px); font-weight:800; line-height:1.15; letter-spacing:-.02em; }
.gsp-afs-hero-desc{ max-width:600px; margin:20px auto 0; font-size:16px; line-height:1.68; color:#afbed3; }
.gsp-afs-hero-actions{ display:flex; gap:14px; justify-content:center; margin-top:30px; flex-wrap:wrap; }
.gsp-afs-btn-primary{ display:inline-flex !important; align-items:center; padding:0 26px; min-height:50px; border-radius:999px; background:#cfff04; color:#0a1f3d !important; font-size:13.5px; font-weight:800; transition:transform .2s; }
.gsp-afs-btn-primary:hover{ transform:translateY(-2px); }
.gsp-afs-btn-ghost{ display:inline-flex !important; align-items:center; padding:0 26px; min-height:50px; border-radius:999px; border:1px solid rgba(255,255,255,.3); color:#fff !important; font-size:13.5px; font-weight:700; }
.gsp-afs-btn-ghost:hover{ border-color:#cfff04; color:#cfff04 !important; }
@media(max-width:600px){ .gsp-afs-hero-container{ padding:50px 20px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d401f17 */html, body{ overflow-x:clip; }
.gsp-afs-channels{ 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-afs-channels, .gsp-afs-channels *{ box-sizing:border-box; }
.gsp-afs-channels-container{ max-width:1300px; margin:0 auto; }
.gsp-afs-channels-header{ max-width:600px; margin:0 auto 40px; text-align:center; }
.gsp-afs-channels-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-afs-channels-header h2{ margin:0 0 10px; color:#071d38; font-size:clamp(30px,3.4vw,40px); font-weight:800; }
.gsp-afs-channels-header p{ margin:0; color:#68788c; font-size:15px; }
.gsp-afs-channels-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.gsp-afs-ch-card{ text-align:center; padding:32px 20px; background:#f9fbfd; border:1px solid #e0e7ef; border-radius:14px; transition:transform .2s, box-shadow .2s; }
.gsp-afs-ch-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(7,38,73,.08); background:#fff; }
.gsp-afs-ch-icon{ width:58px; height:58px; margin:0 auto 16px; border-radius:50%; background:#f2f6fa; border:1px solid #d9e3ed; display:flex; align-items:center; justify-content:center; }
.gsp-afs-ch-icon svg{ width:24px; height:24px; fill:none; stroke:#0a4f99; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.gsp-afs-ch-card h3{ margin:0 0 6px; color:#09294c; font-size:15.5px; font-weight:800; }
.gsp-afs-ch-card p{ margin:0; color:#6b7b8e; font-size:12.5px; line-height:1.6; }
@media(max-width:900px){ .gsp-afs-channels-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .gsp-afs-channels{ padding:48px 15px; } .gsp-afs-channels-grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97ce6b6 */html, body{ overflow-x:clip; }
.gsp-afs-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-afs-process, .gsp-afs-process *{ box-sizing:border-box; }
.gsp-afs-process-container{ max-width:1200px; margin:0 auto; }
.gsp-afs-process-header{ text-align:center; margin-bottom:36px; }
.gsp-afs-process-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-afs-process-header h2{ margin:0; color:#071d38; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-afs-process-track{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.gsp-afs-p-step{ display:flex; flex-direction:column; align-items:center; gap:10px; width:110px; text-align:center; }
.gsp-afs-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-afs-p-step p{ margin:0; font-size:12.5px; font-weight:600; color:#324156; }
.gsp-afs-p-arrow{ color:#b7c5db; font-size:16px; }
@media(max-width:700px){ .gsp-afs-process-track{ flex-direction:column; } .gsp-afs-p-arrow{ transform:rotate(90deg); } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28d2cc1 */html, body{ overflow-x:clip; }
.gsp-afs-faq{ 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-afs-faq, .gsp-afs-faq *{ box-sizing:border-box; }
.gsp-afs-faq-container{ max-width:820px; margin:0 auto; }
.gsp-afs-faq-header{ margin-bottom:32px; }
.gsp-afs-faq-eyebrow{ display:inline-block; margin-bottom:10px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-afs-faq-header h2{ margin:0; color:#071d38; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-afs-faq-item{ padding:20px 0; border-bottom:1px solid #e3e8ef; }
.gsp-afs-faq-item:last-child{ border-bottom:0; }
.gsp-afs-faq-item h3{ margin:0 0 8px; color:#0a2b4f; font-size:16px; font-weight:800; }
.gsp-afs-faq-item p{ margin:0; color:#69798d; font-size:14px; line-height:1.65; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c68d1d7 */html, body{ overflow-x:clip; }
.gsp-afs-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-afs-cta, .gsp-afs-cta *{ box-sizing:border-box; }
.gsp-afs-cta h2{ margin:0 0 12px; color:#fff; font-size:clamp(28px,3.2vw,36px); font-weight:800; }
.gsp-afs-cta p{ margin:0 auto 26px; max-width:520px; color:#c4d0e2; font-size:15px; line-height:1.6; }
.gsp-afs-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-afs-cta-btn:hover{ transform:translateY(-2px); }/* End custom CSS */