.elementor-10 .elementor-element.elementor-element-084ae70{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-02b0ecb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-46b9246 *//* =========================================
   HERO SECTION
========================================= */

.cga-hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    padding:30px 60px;
    font-family:'Inter',sans-serif;

    background:linear-gradient(
        120deg,
        #fff1dc 0%,
        #f4f6ff 45%,
        #c9e5ff 100%
    );

    background-size:180% 180%;
    animation:heroGradientMove 12s ease-in-out infinite alternate;
}

/* =========================================
   BACKGROUND
========================================= */

.cga-bg{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:1;
}

/* GEOMETRIC BLOCKS */

.cga-bg span{
    position:absolute;
    display:block;
    transform:skewY(-28deg);
    border-radius:30px;
    backdrop-filter:blur(5px);
    border:1px solid rgba(255,255,255,0.18);
    box-shadow:0 20px 70px rgba(54,73,158,0.08);
}

/* BLOCK 1 */

.cga-bg span:nth-child(1){
    width:520px;
    height:250px;
    left:-120px;
    top:120px;

    background:rgba(255,255,255,0.50);

    animation:moveOne 8s ease-in-out infinite alternate;
}

/* BLOCK 2 */

.cga-bg span:nth-child(2){
    width:620px;
    height:280px;
    right:100px;
    top:-80px;

    background:rgba(54,73,158,0.12);

    animation:moveTwo 10s ease-in-out infinite alternate;
}

/* BLOCK 3 */

.cga-bg span:nth-child(3){
    width:560px;
    height:240px;
    right:-120px;
    top:250px;

    background:rgba(255,255,255,0.36);

    animation:moveThree 9s ease-in-out infinite alternate;
}

/* BLOCK 4 */

.cga-bg span:nth-child(4){
    width:520px;
    height:250px;
    left:180px;
    bottom:-90px;

    background:rgba(67,182,73,0.10);

    animation:moveFour 11s ease-in-out infinite alternate;
}

/* BLOCK 5 */

.cga-bg span:nth-child(5){
    width:720px;
    height:280px;
    left:35%;
    top:34%;

    background:rgba(255,255,255,0.24);

    animation:moveFive 12s ease-in-out infinite alternate;
}

/* =========================================
   BACKGROUND ANIMATION
========================================= */

@keyframes moveOne{
    0%{
        transform:translate(0,0) skewY(-28deg);
    }

    100%{
        transform:translate(90px,-70px) skewY(-28deg);
    }
}

@keyframes moveTwo{
    0%{
        transform:translate(0,0) skewY(-28deg);
    }

    100%{
        transform:translate(-120px,80px) skewY(-28deg);
    }
}

@keyframes moveThree{
    0%{
        transform:translate(0,0) skewY(-28deg);
    }

    100%{
        transform:translate(-100px,-70px) skewY(-28deg);
    }
}

@keyframes moveFour{
    0%{
        transform:translate(0,0) skewY(-28deg);
    }

    100%{
        transform:translate(120px,70px) skewY(-28deg);
    }
}

@keyframes moveFive{
    0%{
        transform:translate(0,0) skewY(-28deg);
    }

    100%{
        transform:translate(-90px,-90px) skewY(-28deg);
    }
}

@keyframes heroGradientMove{
    0%{
        background-position:left top;
    }

    100%{
        background-position:right bottom;
    }
}

/* =========================================
   HEADER
========================================= */

.cga-header{
    position:relative;
    z-index:10;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.cga-logo img{
    width:220px;
}

/* NAVIGATION */

.cga-nav{
    display:flex;
    gap:38px;
}

.cga-nav a{
    text-decoration:none;
    color:#2d3445;
    font-size:14px;
    font-weight:500;
    transition:.35s ease;
}

.cga-nav a:hover{
    color:#36499E;
    transform:translateY(-2px);
}

/* =========================================
   BUTTON STYLE
========================================= */

.header-btn,
.cga-buttons a{

    display:inline-flex;
    align-items:center;
    gap:14px;

    text-decoration:none;

    padding:8px 8px 8px 24px;

    border-radius:999px;

    font-size:14px;
    font-weight:600;

    transition:.35s ease;
}

/* PRIMARY */

.header-btn,
.btn-primary{

    background:#fff;

    color:#111;

    box-shadow:0 14px 35px rgba(54,73,158,.15);
}

.header-btn::after,
.btn-primary::after{

    content:"↗";

    width:42px;
    height:42px;

    border-radius:50%;

    background:linear-gradient(135deg,#36499E,#43B649);

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;

    transition:.35s ease;
}

.header-btn:hover,
.btn-primary:hover{

    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(67,182,73,.20);
}

.header-btn:hover::after,
.btn-primary:hover::after{

    transform:rotate(45deg) scale(1.06);
}

/* SECONDARY */

.btn-secondary{

    background:rgba(255,255,255,.52);

    color:#36499E;

    border:1px solid rgba(255,255,255,.6);

    backdrop-filter:blur(14px);

    box-shadow:0 12px 30px rgba(54,73,158,.08);
}

.btn-secondary::after{

    content:"↗";

    width:42px;
    height:42px;

    border-radius:50%;

    background:#36499E;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;

    transition:.35s ease;
}

.btn-secondary:hover{

    background:#fff;

    color:#43B649;

    transform:translateY(-5px);
}

.btn-secondary:hover::after{

    transform:rotate(45deg);
    background:#43B649;
}

/* =========================================
   HERO CONTENT
========================================= */

.cga-hero-content{
    position:relative;
    z-index:10;

    max-width:1050px;

    margin-top:180px;
}

/* =========================================
   TITLE
========================================= */

.cga-hero-content h1{

    font-size:clamp(44px,5vw,74px);

    line-height:1.02;

    font-weight:700;

    letter-spacing:-3px;

    max-width:920px;

    margin-bottom:30px;

    color:#1f2430;

    animation:premiumTitleReveal 1.4s cubic-bezier(.16,1,.3,1) both;
}

/* GRADIENT WORD */

.cga-hero-content h1 span{

    background:linear-gradient(
        90deg,
        #36499E,
        #43B649
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    background-size:200% auto;

    animation:titleGradientMove 5s linear infinite;
}

/* =========================================
   DESCRIPTION
========================================= */

.cga-hero-content p{

    position:relative;

    max-width:760px;

    padding-left:26px;

    font-size:17px;

    line-height:1.9;

    font-weight:400;

    color:rgba(31,36,48,0.76);

    margin-bottom:48px;

    border-left:4px solid #43B649;

    animation:descriptionReveal 1.6s cubic-bezier(.16,1,.3,1) both;

    animation-delay:.15s;
}

.cga-hero-content p::before{

    content:"";

    position:absolute;

    left:-4px;
    top:0;

    width:4px;
    height:42%;

    background:#36499E;

    border-radius:20px;
}

/* =========================================
   BUTTONS
========================================= */

.cga-buttons{
    display:flex;
    gap:22px;
    flex-wrap:wrap;

    animation:fadeUp 1.8s ease;
}

/* =========================================
   TEXT ANIMATION
========================================= */

@keyframes premiumTitleReveal{

    0%{
        opacity:0;
        transform:translateY(55px) scale(.96);
        filter:blur(14px);
    }

    70%{
        opacity:1;
        transform:translateY(-6px) scale(1.01);
        filter:blur(0);
    }

    100%{
        opacity:1;
        transform:translateY(0) scale(1);
        filter:blur(0);
    }
}

@keyframes titleGradientMove{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:200% center;
    }
}

@keyframes descriptionReveal{

    0%{
        opacity:0;
        transform:translateX(-35px);
        filter:blur(8px);
    }

    100%{
        opacity:1;
        transform:translateX(0);
        filter:blur(0);
    }
}

@keyframes fadeUp{

    0%{
        opacity:0;
        transform:translateY(30px);
    }

    100%{
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .cga-hero{
        padding:25px;
    }

    .cga-nav{
        display:none;
    }

    .cga-hero-content{
        margin-top:140px;
    }

    .cga-hero-content h1{
        letter-spacing:-2px;
    }

}

@media(max-width:768px){

    .cga-hero-content h1{
        font-size:48px;
    }

    .cga-hero-content p{
        font-size:16px;
        line-height:1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70760a9 *//* =========================================
   INTRO SECTION
========================================= */

.cga-intro-section{
  position:relative;
  padding:120px 60px;
  overflow:hidden;
  font-family:'Inter',sans-serif;

  background:linear-gradient(
    120deg,
    #f7f9ff 0%,
    #ffffff 50%,
    #effaf2 100%
  );
}

/* GLOW BACKGROUND */

.cga-intro-section::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  top:-160px;
  background:radial-gradient(circle,rgba(54,73,158,.16),transparent 65%);
}

.cga-intro-section::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-140px;
  bottom:-160px;
  background:radial-gradient(circle,rgba(67,182,73,.14),transparent 65%);
}

/* CONTAINER */

.cga-intro-container{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
}

/* TAG */

.cga-section-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 18px;
  margin-bottom:34px;

  border-radius:999px;

  background:#fff;

  color:#36499E;

  font-size:14px;
  font-weight:700;

  box-shadow:0 12px 35px rgba(54,73,158,.10);
}

.cga-section-tag::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#43B649;
}

/* GRID */

.cga-intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start;
  margin-bottom:70px;
}

/* LEFT */

.cga-intro-left h2{
  font-size:clamp(38px,4vw,64px);
  line-height:1.02;
  letter-spacing:-2.5px;
  margin:0;
  color:#1f2430;
}

/* RIGHT */

.cga-intro-right{
  padding-top:8px;
}

.cga-intro-right p{
  font-size:18px;
  line-height:1.9;
  color:rgba(31,36,48,.72);
  margin:0 0 22px;
}

/* =========================================
   STATS
========================================= */

.cga-stats-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

/* CARD */

.cga-stat{
  position:relative;

  padding:30px 26px;

  border-radius:30px;

  background:#fff;

  border:1px solid rgba(54,73,158,.08);

  box-shadow:0 20px 55px rgba(54,73,158,.08);

  overflow:hidden;

  transition:.35s ease;
}

/* GRADIENT CIRCLE */

.cga-stat::after{
  content:"";

  position:absolute;

  width:100px;
  height:100px;

  right:-35px;
  top:-35px;

  border-radius:50%;

  background:linear-gradient(
    135deg,
    rgba(54,73,158,.12),
    rgba(67,182,73,.14)
  );
}

/* ICON */

.cga-stat-icon{
  width:54px;
  height:54px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:24px;

  background:linear-gradient(
    135deg,
    #36499E,
    #43B649
  );

  color:#fff;

  box-shadow:
  0 14px 35px rgba(54,73,158,.18),
  inset 0 1px 1px rgba(255,255,255,.18);

  transition:.35s ease;
}

.cga-stat-icon svg{
  width:24px;
  height:24px;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* NUMBER */

.cga-stat strong{
  display:block;
  font-size:44px;
  line-height:1;
  color:#36499E;
  margin-bottom:12px;
}

/* TEXT */

.cga-stat span{
  display:block;
  font-size:14px;
  line-height:1.5;
  color:rgba(31,36,48,.70);
  font-weight:600;
}

/* HOVER */

.cga-stat:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 75px rgba(67,182,73,.14);
}

.cga-stat:hover strong{
  color:#43B649;
}

.cga-stat:hover .cga-stat-icon{
  transform:translateY(-4px) scale(1.06);

  box-shadow:
  0 22px 50px rgba(67,182,73,.22),
  inset 0 1px 1px rgba(255,255,255,.22);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

  .cga-intro-section{
    padding:90px 25px;
  }

  .cga-intro-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cga-stats-strip{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:600px){

  .cga-stats-strip{
    grid-template-columns:1fr;
  }

  .cga-intro-right p{
    font-size:16px;
  }

}/* End custom CSS */