.elementor-613 .elementor-element.elementor-element-899d31d{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-613 .elementor-element.elementor-element-44267af{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-613 .elementor-element.elementor-element-9513e86{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-613 .elementor-element.elementor-element-4db155d{--grid-columns:4;}@media(min-width:768px){.elementor-613 .elementor-element.elementor-element-899d31d{--content-width:75vw;}}@media(max-width:1024px){.elementor-613 .elementor-element.elementor-element-4db155d{--grid-columns:2;}}@media(max-width:767px){.elementor-613 .elementor-element.elementor-element-4db155d{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-eaeb975 */.elementor-613 .elementor-element.elementor-element-eaeb975{
    font-family:'Outfit',sans-serif;
    color:#fff;
    text-align:center;
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .sg-pricing-archive-hero{
    width:100%;
}

/* Heading */

.elementor-613 .elementor-element.elementor-element-eaeb975 h1{
    max-width:900px;
    margin:0 auto 22px;
    color:#fff;
    font-size:58px;
    line-height:1.1;
    font-weight:600;
    letter-spacing:-1.6px;
}

.elementor-613 .elementor-element.elementor-element-eaeb975 h1 span{
    background:linear-gradient(135deg,#6F88FF,#A6B7FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* Introduction */

.elementor-613 .elementor-element.elementor-element-eaeb975 .sg-intro{
    max-width:720px;
    margin:0 auto 28px;
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.75;
}

/* Guide information */

.elementor-613 .elementor-element.elementor-element-eaeb975 .sg-guide-meta{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:13px;
    margin:0 auto 34px;
    color:rgba(255,255,255,.72);
    font-size:14px;
    font-weight:500;
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .sg-guide-meta i{
    display:block;
    width:4px;
    height:4px;
    flex:0 0 4px;
    border-radius:50%;
    background:#7188F7;
}

/* Buttons */

.elementor-613 .elementor-element.elementor-element-eaeb975 .sg-hero-buttons{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .primary,
.elementor-613 .elementor-element.elementor-element-eaeb975 .secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:210px;
    height:54px;
    padding:0 25px;
    border-radius:10px;
    text-decoration:none;
    font-size:15px;
    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .primary{
    color:#fff;
    font-weight:600;
    background:linear-gradient(135deg,#29399F,#4055E8,#526BF7);
    box-shadow:0 15px 32px rgba(45,49,146,.30);
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .secondary{
    color:#fff;
    font-weight:500;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .primary:hover,
.elementor-613 .elementor-element.elementor-element-eaeb975 .secondary:hover{
    color:#fff;
    transform:translateY(-2px);
}

.elementor-613 .elementor-element.elementor-element-eaeb975 .secondary:hover{
    background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.25);
}

/* Tablet */

@media(max-width:1024px){

    .elementor-613 .elementor-element.elementor-element-eaeb975 h1{
        font-size:48px;
    }

}

/* Mobile */

@media(max-width:767px){

    .elementor-613 .elementor-element.elementor-element-eaeb975 h1{
        font-size:38px;
        line-height:1.12;
        letter-spacing:-1px;
        margin-bottom:18px;
    }

    .elementor-613 .elementor-element.elementor-element-eaeb975 .sg-intro{
        max-width:100%;
        font-size:16px;
        line-height:1.7;
        margin-bottom:25px;
    }

    .elementor-613 .elementor-element.elementor-element-eaeb975 .sg-guide-meta{
        gap:9px 11px;
        margin-bottom:29px;
        font-size:13px;
    }

    .elementor-613 .elementor-element.elementor-element-eaeb975 .sg-guide-meta i{
        width:3px;
        height:3px;
        flex-basis:3px;
    }

    .elementor-613 .elementor-element.elementor-element-eaeb975 .sg-hero-buttons{
        flex-direction:column;
        width:100%;
        gap:11px;
    }

    .elementor-613 .elementor-element.elementor-element-eaeb975 .primary,
    .elementor-613 .elementor-element.elementor-element-eaeb975 .secondary{
        width:100%;
        min-width:0;
        height:52px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-899d31d */.elementor-613 .elementor-element.elementor-element-899d31d{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#071426;
}

/* Main premium blue/navy glow */
.elementor-613 .elementor-element.elementor-element-899d31d::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(73,105,247,.28) 0%,
      rgba(73,105,247,.11) 32%,
      transparent 62%
    ),
    radial-gradient(
      circle at 8% 85%,
      rgba(45,49,146,.15) 0%,
      transparent 38%
    ),
    radial-gradient(
      circle at 92% 80%,
      rgba(73,105,247,.12) 0%,
      transparent 36%
    ),
    linear-gradient(
      180deg,
      #0a1930 0%,
      #071426 100%
    );
}

/* Subtle architectural grid */
.elementor-613 .elementor-element.elementor-element-899d31d::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background-image:
    linear-gradient(
      rgba(255,255,255,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.04) 1px,
      transparent 1px
    );

  background-size:
    72px 72px,
    72px 72px;

  mask-image:
    radial-gradient(
      ellipse at center,
      rgba(0,0,0,.60) 0%,
      rgba(0,0,0,.30) 52%,
      transparent 85%
    );

  -webkit-mask-image:
    radial-gradient(
      ellipse at center,
      rgba(0,0,0,.60) 0%,
      rgba(0,0,0,.30) 52%,
      transparent 85%
    );
}

/* Keep archive hero content above background effects */
.elementor-613 .elementor-element.elementor-element-899d31d > *{
  position:relative;
  z-index:5;
}/* End custom CSS */