.elementor-77 .elementor-element.elementor-element-fd59f7c:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-fd59f7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-fd59f7c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-77 .elementor-element.elementor-element-fd59f7c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-1d7f6ad:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-1d7f6ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(182deg, #06235A 0%, #1A6FD4 100%);}.elementor-77 .elementor-element.elementor-element-1d7f6ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 40px 90px 40px;}.elementor-77 .elementor-element.elementor-element-1d7f6ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77 .elementor-element.elementor-element-5462750{text-align:center;}.elementor-77 .elementor-element.elementor-element-5462750 .elementor-heading-title{color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-e1bc2ff:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-e1bc2ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-e1bc2ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 40px 90px 40px;}.elementor-77 .elementor-element.elementor-element-e1bc2ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-60c23eb:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-60c23eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #06235A 0%, #0A3A7A 100%);}.elementor-77 .elementor-element.elementor-element-60c23eb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 40px 90px 40px;}.elementor-77 .elementor-element.elementor-element-60c23eb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-b1403a0 .elementor-heading-title{color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-5d237c0:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-5d237c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-5d237c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 40px 90px 40px;}.elementor-77 .elementor-element.elementor-element-5d237c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-da2f757:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-da2f757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FF;}.elementor-77 .elementor-element.elementor-element-da2f757{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 40px 90px 40px;}.elementor-77 .elementor-element.elementor-element-da2f757 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77 .elementor-element.elementor-element-d1e65a8{text-align:center;}.elementor-77 .elementor-element.elementor-element-6f6d325{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-77 .elementor-element.elementor-element-3683398{--display:flex;--min-height:223px;--border-radius:24px 24px 24px 24px;}.elementor-77 .elementor-element.elementor-element-3683398:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-3683398 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(167deg, #3B9EFF 0%, #0A3A7A 92%);}.elementor-77 .elementor-element.elementor-element-25172d7{text-align:center;}.elementor-77 .elementor-element.elementor-element-25172d7 .elementor-heading-title{color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-5321da7{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-77 .elementor-element.elementor-element-4753c37 .elementor-button{background-color:#FFFFFF;fill:#0A3A7A;color:#0A3A7A;padding:16px 38px 16px 38px;}.elementor-77 .elementor-element.elementor-element-4753c37 .elementor-button:hover, .elementor-77 .elementor-element.elementor-element-4753c37 .elementor-button:focus{background-color:#E2EBFF;color:#0A3A7A;}.elementor-77 .elementor-element.elementor-element-4753c37 .elementor-button:hover svg, .elementor-77 .elementor-element.elementor-element-4753c37 .elementor-button:focus svg{fill:#0A3A7A;}@media(max-width:1024px){.elementor-77 .elementor-element.elementor-element-6f6d325{--min-height:0px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:40px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-77 .elementor-element.elementor-element-3683398{--min-height:253px;--margin-top:0px;--margin-bottom:0px;--margin-left:65px;--margin-right:0px;}}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-6f6d325{--content-width:895px;}}@media(max-width:1024px) and (min-width:768px){.elementor-77 .elementor-element.elementor-element-6f6d325{--content-width:593px;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-1d7f6ad{padding:100px 18px 60px 18px;}.elementor-77 .elementor-element.elementor-element-e1bc2ff{padding:54px 18px 54px 18px;}.elementor-77 .elementor-element.elementor-element-60c23eb{padding:54px 18px 54px 18px;}.elementor-77 .elementor-element.elementor-element-5d237c0{padding:54px 18px 54px 18px;}.elementor-77 .elementor-element.elementor-element-da2f757{padding:54px 18px 54px 18px;}.elementor-77 .elementor-element.elementor-element-6f6d325{--content-width:300px;--min-height:342px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-77 .elementor-element.elementor-element-3683398{--content-width:500px;--min-height:134px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-77 .elementor-element.elementor-element-5321da7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;columns:1;column-gap:0px;text-align:center;font-size:1px;letter-spacing:-1.1px;word-spacing:0em;}.elementor-77 .elementor-element.elementor-element-5321da7 p{margin-block-end:0px;}}/* Start custom CSS for section, class: .elementor-element-fd59f7c *//* ===== BASE ===== */
.gp-btn { display:inline-block; background:linear-gradient(135deg,#3B9EFF,#0A3A7A); color:#fff !important; padding:12px 28px; border-radius:10px; font-weight:700; text-decoration:none; transition:all .25s; font-size:15px; }
.gp-btn:hover { opacity:.88; transform:translateY(-2px); box-shadow:0 8px 24px rgba(10,58,122,.3); }

/* ===== PLATFORM BUTTONS ===== */
.gp-platform-grid { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:32px 0; }
.gp-platform-btn { display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.12); border:1.5px solid rgba(255,255,255,.25); color:#fff !important; padding:11px 20px; border-radius:12px; font-size:14px; font-weight:600; text-decoration:none; transition:all .25s; }
.gp-platform-btn:hover { background:rgba(255,255,255,.22); transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.2); }
.gp-platform-btn svg { width:20px; height:20px; flex-shrink:0; }

/* ===== STATS ===== */
.gp-stat-row { display:flex; gap:40px; justify-content:center; flex-wrap:wrap; margin-top:40px; }
.gp-stat-num { font-size:30px; font-weight:800; color:#fff; }
.gp-stat-label { font-size:13px; color:rgba(255,255,255,.6); margin-top:4px; }

/* ===== SERVICE CARDS ===== */
.gp-svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-top:32px; }
.gp-svc-card { background:#fff; border-radius:16px; padding:24px 18px; border:2px solid #E2EBFF; transition:all .25s; text-decoration:none; display:block; }
.gp-svc-card:hover { border-color:#3B9EFF; transform:translateY(-4px); box-shadow:0 12px 32px rgba(26,111,212,.12); }

/* ===== WHY CARDS ===== */
.gp-why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; margin-top:40px; }
.gp-why-card { background:#fff; border-radius:20px; padding:32px 24px; border:2px solid #E2EBFF; transition:all .25s; }
.gp-why-card:hover { border-color:#3B9EFF; box-shadow:0 8px 28px rgba(26,111,212,.1); }

/* ===== STEPS ===== */
.gp-steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px; margin-top:38px; }
.gp-step { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:18px; padding:28px 22px; text-align:center; transition:background .25s; }
.gp-step:hover { background:rgba(255,255,255,.15); }

/* ===== REVIEWS ===== */
.gp-reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:40px; }
.gp-review { background:#fff; border:2px solid #E2EBFF; border-radius:18px; padding:24px 20px; transition:all .25s; }
.gp-review:hover { border-color:#3B9EFF; box-shadow:0 6px 24px rgba(26,111,212,.1); }

/* ===== FAQ ===== */
.gp-faq-item { background:#fff; border:2px solid #E2EBFF; border-radius:14px; margin-bottom:12px; overflow:hidden; }
.gp-faq-q { padding:18px 22px; font-size:15px; font-weight:600; color:#0D1F4C; cursor:pointer; display:flex; justify-content:space-between; align-items:center; user-select:none; }
.gp-faq-q::after { content:'+'; font-size:22px; color:#1A6FD4; font-weight:300; transition:transform .2s; }
.gp-faq-item.open .gp-faq-q::after { transform:rotate(45deg); }
.gp-faq-a { display:none; padding:0 22px 18px; font-size:14px; color:#5A6A8A; line-height:1.7; }
.gp-faq-item.open .gp-faq-a { display:block; }

/* ===== FOOTER ===== */
.gp-footer-grid { display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:36px; margin-bottom:48px; }
.gp-footer-link { color:rgba(255,255,255,.55) !important; text-decoration:none; font-size:13px; display:block; margin-bottom:9px; transition:color .2s; }
.gp-footer-link:hover { color:#fff !important; }

/* ===== HEADER RESPONSIVE ===== */
.gp-header { display:flex; align-items:center; justify-content:space-between; padding:0 40px; height:68px; background:#fff; box-shadow:0 2px 20px rgba(0,0,0,.07); position:relative; }
.gp-logo { display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.gp-logo-icon { width:40px; height:40px; background:linear-gradient(135deg,#3B9EFF,#0A3A7A); border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:17px; color:#fff; flex-shrink:0; }
.gp-logo-text { font-size:21px; font-weight:800; background:linear-gradient(135deg,#1A6FD4,#0A3A7A); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gp-nav { display:flex; gap:28px; align-items:center; }
.gp-nav a { text-decoration:none; color:#0D1F4C; font-size:14px; font-weight:500; transition:color .2s; }
.gp-nav a:hover { color:#1A6FD4; }
.gp-nav-cta { background:linear-gradient(135deg,#3B9EFF,#0A3A7A) !important; color:#fff !important; padding:10px 20px; border-radius:8px; font-weight:600 !important; font-size:13px !important; }
.gp-nav-cta:hover { opacity:.88; color:#fff !important; }

/* HAMBURGER */
.gp-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px; z-index:1100; }
.gp-hamburger span { display:block; width:24px; height:2px; background:#0D1F4C; border-radius:2px; transition:all .3s; }
.gp-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.gp-hamburger.open span:nth-child(2) { opacity:0; }
.gp-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* MOBILE MENU */
.gp-mobile-menu { display:none; position:fixed; top:68px; left:0; right:0; background:rgba(255,255,255,.98); backdrop-filter:blur(16px); border-bottom:1px solid #E2EBFF; padding:16px 20px 24px; z-index:9999; flex-direction:column; gap:4px; box-shadow:0 8px 32px rgba(0,0,0,.08); }
.gp-mobile-menu.open { display:flex; }
.gp-mobile-menu a { text-decoration:none; color:#0D1F4C; font-size:16px; font-weight:500; padding:13px 16px; border-radius:10px; transition:background .2s; display:block; }
.gp-mobile-menu a:hover { background:#F4F7FF; }
.gp-mobile-menu .gp-mobile-cta { background:linear-gradient(135deg,#3B9EFF,#0A3A7A); color:#fff !important; text-align:center; margin-top:8px; font-weight:600 !important; border-radius:10px; }

/* ===== TABLET (max 1024px) ===== */
@media(max-width:1024px){
  .gp-header { padding:0 24px; }
  .gp-nav { gap:18px; }
  .gp-nav a { font-size:13px; }
  .gp-footer-grid { grid-template-columns:1fr 1fr 1fr; }
  .gp-stat-row { gap:24px; }
}

/* ===== MOBILE (max 767px) ===== */
@media(max-width:767px){
  .gp-header { padding:0 18px; height:60px; }
  .gp-nav { display:none; }
  .gp-hamburger { display:flex; }
  .gp-mobile-menu { top:60px; }
  .gp-platform-grid { gap:8px; }
  .gp-platform-btn { padding:9px 13px; font-size:12px; }
  .gp-platform-btn svg { width:17px; height:17px; }
  .gp-stat-row { gap:20px; }
  .gp-stat-num { font-size:24px; }
  .gp-stat-label { font-size:12px; }
  .gp-svc-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .gp-why-grid { grid-template-columns:1fr; gap:14px; }
  .gp-steps-grid { grid-template-columns:1fr; gap:14px; }
  .gp-reviews-grid { grid-template-columns:1fr; gap:14px; }
  .gp-footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .gp-faq-q { font-size:14px; padding:15px 18px; }
}

/* ===== SMALL PHONES (max 400px) ===== */
@media(max-width:400px){
  .gp-platform-btn { padding:8px 10px; font-size:11px; }
  .gp-svc-grid { grid-template-columns:1fr; }
  .gp-footer-grid { grid-template-columns:1fr; }
  .gp-stat-row { flex-direction:column; gap:14px; }
}/* End custom CSS */