.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-751f99b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-10 .elementor-element.elementor-element-309795d{--display:flex;--gap:0px 14px;--row-gap:0px;--column-gap:14px;--border-radius:022px 0px 0px 0px;box-shadow:0px 0px 10px 0px #E6E1FA;--padding-top:30px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-309795d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-309795d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-309795d.e-con{--align-self:stretch;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-5803e20{border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-5803e20 .elementor-icon{font-size:36px;}.elementor-10 .elementor-element.elementor-element-5803e20 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-5803e20 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-5803e20 .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-5803e20:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-5803e20:has(:focus) .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-5803e20 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14.9px;font-weight:400;color:#17172B;}.elementor-10 .elementor-element.elementor-element-c431a45{--display:flex;--gap:0px 014px;--row-gap:0px;--column-gap:014px;--padding-top:30px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-c431a45.e-con{--align-self:stretch;}.elementor-10 .elementor-element.elementor-element-d41ce0c .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-d41ce0c .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-d41ce0c .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-d41ce0c .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-d41ce0c:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-d41ce0c:has(:focus) .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-d41ce0c .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14.9px;font-weight:400;color:#17172B;}.elementor-10 .elementor-element.elementor-element-6900e44{--display:flex;--gap:0px 014px;--row-gap:0px;--column-gap:014px;--padding-top:30px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-6900e44.e-con{--align-self:stretch;}.elementor-10 .elementor-element.elementor-element-c1c0253 .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-c1c0253 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-c1c0253 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-c1c0253 .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-c1c0253:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-c1c0253:has(:focus) .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-c1c0253 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14.9px;font-weight:400;color:#17172B;}.elementor-10 .elementor-element.elementor-element-a38efca{--display:flex;--gap:0px 014px;--row-gap:0px;--column-gap:014px;--padding-top:30px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-a38efca.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-10 .elementor-element.elementor-element-a12262e .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-a12262e .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-a12262e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-a12262e .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-a12262e:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-a12262e:has(:focus) .elementor-icon-box-title{color:#17172B;}.elementor-10 .elementor-element.elementor-element-a12262e .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14.9px;font-weight:400;color:#17172B;}.elementor-10 .elementor-element.elementor-element-6f766d2{text-align:center;}/* Start custom CSS *//* =========================================================
   Homepage CSS (ID-based, for Elementor atomic elements)
   ========================================================= */
:root{
  --gg-primary:#6C4CF1; --gg-primary-d:#5738D6; --gg-navy:#17172B;
  --gg-light:#F7F5FF; --gg-tint:#EEE9FF; --gg-line:#E6E1FA;
  --gg-text:#4A4A63; --gg-accent:#FFB020;
}
html{scroll-behavior:smooth}
body{font-family:'Poppins',Inter,system-ui,sans-serif;color:var(--gg-text);-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--gg-primary);outline-offset:3px;border-radius:6px}

/* ---------- Buttons ---------- */
[id^="ggp-"]{background:var(--gg-primary);color:#fff;border-radius:999px;font-weight:600;
  box-shadow:0 8px 20px rgba(108,76,241,.28);transition:background .2s,transform .2s}
[id^="ggp-"]:hover{background:var(--gg-primary-d);transform:translateY(-2px)}

[id^="ggo-"]{background:transparent;color:var(--gg-primary);border:2px solid var(--gg-primary);
  border-radius:999px;font-weight:600;box-shadow:none;transition:background .2s,color .2s}
[id^="ggo-"]:hover{background:var(--gg-primary);color:#fff}

[id^="gga-"]{background:var(--gg-accent);color:var(--gg-navy);border-radius:999px;font-weight:600;
  transition:transform .2s,box-shadow .2s}
[id^="gga-"]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}

[id^="ggl-"]{background:none;padding:0;color:var(--gg-primary);box-shadow:none;border-radius:0;
  font-size:14.4px;font-weight:600}
[id^="ggl-"]:hover{background:none;text-decoration:underline}

/* ---------- Header ---------- */
#gg-header{box-shadow:0 6px 24px rgba(23,23,43,.06)}

/* ---------- Hero ---------- */
#gg-hero{position:relative;overflow:hidden}
#gg-glow{position:relative}
#gg-glow::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  background:rgba(108,76,241,.14);filter:blur(60px);top:50%;left:50%;
  transform:translate(-50%,-50%);z-index:0;pointer-events:none}
#gg-glow > *{position:relative;z-index:1}

#gg-float-1,#gg-float-2{background:#fff;border:1px solid var(--gg-line);border-radius:16px;
  box-shadow:0 14px 30px rgba(108,76,241,.16)}
#gg-float-1{animation:ggFloat 6s ease-in-out infinite}
#gg-float-2{animation:ggFloat 6s ease-in-out -3s infinite}
@keyframes ggFloat{50%{transform:translateY(-8px)}}

[id^="ggchip-"]{background:var(--gg-tint);color:var(--gg-primary-d);border-radius:999px;
  padding:7px 14px;font-size:13.6px;font-weight:500}

/* ---------- Cards ---------- */
[id^="ggcard-"]{background:#fff;border:1px solid var(--gg-line);border-radius:22px;
  transition:transform .25s,box-shadow .25s,border-color .25s}
[id^="ggcard-"]:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(108,76,241,.14);
  border-color:var(--gg-primary)}
[id^="ggopen-"]{background:transparent;border:0}

[id^="ggicon-"]{width:54px;height:54px;border-radius:16px;background:var(--gg-tint);color:var(--gg-primary);
  display:flex;align-items:center;justify-content:center}
[id^="ggicon-"] svg{width:26px;height:26px}

/* ---------- Process ---------- */
#gg-steps{position:relative}
#gg-steps::after{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:0;
  border-top:2px dashed #9B82FF;z-index:0;pointer-events:none}
[id^="ggstep-"]{position:relative;z-index:1}
[id^="ggnum-"]{width:56px;height:56px;margin:0 auto;border-radius:50%;
  background:var(--gg-accent);color:var(--gg-navy);display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:600;box-shadow:0 0 0 8px rgba(255,176,32,.18)}

/* ---------- CTA ---------- */
#gg-cta{position:relative;overflow:hidden;border-radius:32px;
  background:linear-gradient(120deg,#3A22A8,#5738D6 55%,#6C4CF1)}
#gg-cta::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;
  background:rgba(255,255,255,.1);right:-80px;top:-120px;pointer-events:none}
#gg-cta > *{position:relative;z-index:1}

/* ---------- Footer ---------- */
#gg-footer a{color:#B9B8D0;transition:color .2s}
#gg-footer a:hover{color:#fff}
[id^="ggsoc-"]{background:rgba(255,255,255,.08);border-radius:50%;transition:background .2s}
[id^="ggsoc-"]:hover{background:var(--gg-primary)}

/* ---------- Responsive ---------- */
@media (max-width:767px){
  #gg-steps::after{display:none}
  #gg-glow::before{width:260px;height:260px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}/* End custom CSS */