.elementor-kit-6{--e-global-color-primary:#024F82;--e-global-color-secondary:#CEE3F1;--e-global-color-text:#0D041F;--e-global-color-accent:#E68A66;--e-global-color-fe22332:#FFFFFF;--e-global-color-80edce7:#FFFFFF00;--e-global-color-9729c11:#0D041F;--e-global-color-9d7fdec:#EBEBEB;--e-global-color-4901b19:#024F82;--e-global-color-6a86eb6:#CEE3F1;--e-global-color-65ecca7:#451D78;--e-global-color-7a7905c:#E68A66;--e-global-typography-primary-font-family:"manifold-cf";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"manifold-cf";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"manifold-cf";--e-global-typography-text-font-size:clamp(16px, 2.5vw, 1.25rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:125%;--e-global-typography-accent-font-weight:600;--e-global-typography-4a30026-font-size:clamp(18px, 3vw, 1.5rem);--e-global-typography-4a30026-font-weight:600;--e-global-typography-4a30026-text-transform:uppercase;--e-global-typography-9ed1d34-font-size:clamp(4rem, 8vw, 7rem);--e-global-typography-9ed1d34-font-weight:500;--e-global-typography-9ed1d34-text-transform:uppercase;--e-global-typography-9ed1d34-line-height:115%;--e-global-typography-a9d4901-font-size:clamp(1.5rem, 6vw, 4.55rem);--e-global-typography-a9d4901-font-weight:500;--e-global-typography-a9d4901-line-height:120%;--e-global-typography-dc71ed3-font-size:clamp(3rem, 8vw, 4.5rem);--e-global-typography-dc71ed3-font-weight:400;--e-global-typography-dc71ed3-line-height:125%;--e-global-typography-22b55ec-font-size:clamp(2rem, 7vw, 3.5rem);--e-global-typography-22b55ec-line-height:125%;--e-global-typography-e0bb2e2-font-size:clamp(1.75rem, 6vw, 2.5rem);--e-global-typography-e0bb2e2-line-height:125%;--e-global-typography-e37ab77-font-size:clamp(1.5rem, 5vw, 2rem);--e-global-typography-e37ab77-line-height:125%;--e-global-typography-bab6788-font-size:clamp(1.25rem, 4vw, 1.75rem);--e-global-typography-bab6788-line-height:125%;--e-global-typography-cdbcfe0-font-size:clamp(1rem, 3vw, 1.5rem);--e-global-typography-cdbcfe0-line-height:125%;--e-global-typography-a13162c-font-size:clamp(20px, 2.5vw, 1.5rem);--e-global-typography-a13162c-line-height:160%;--e-global-typography-3df05de-font-weight:600;--e-global-typography-317bb53-font-size:clamp(16px, 2.5vw, 1.25rem);--e-global-typography-317bb53-font-weight:600;--e-global-typography-317bb53-text-transform:uppercase;background-color:var( --e-global-color-9729c11 );color:var( --e-global-color-fe22332 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:3000ms;--e-preloader-delay:0ms;--e-preloader-width:50px;--e-preloader-opacity:0.8;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-80edce7 );font-size:var( --e-global-typography-317bb53-font-size );font-weight:var( --e-global-typography-317bb53-font-weight );text-transform:var( --e-global-typography-317bb53-text-transform );color:var( --e-global-color-fe22332 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-fe22332 );border-radius:9999px 9999px 9999px 9999px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-fe22332 );color:var( --e-global-color-9729c11 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-fe22332 );border-radius:9999px 9999px 9999px 9999px;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-9729c11 );}.elementor-kit-6 p{margin-block-end:1.2rem;}.elementor-kit-6 a{color:var( --e-global-color-7a7905c );font-weight:var( --e-global-typography-3df05de-font-weight );}.elementor-kit-6 h1{color:var( --e-global-color-6a86eb6 );font-size:var( --e-global-typography-dc71ed3-font-size );font-weight:var( --e-global-typography-dc71ed3-font-weight );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-6a86eb6 );font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-6a86eb6 );font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-6a86eb6 );font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-6a86eb6 );font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-6a86eb6 );font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 label{color:var( --e-global-color-fe22332 );font-size:var( --e-global-typography-4a30026-font-size );font-weight:var( --e-global-typography-4a30026-font-weight );text-transform:var( --e-global-typography-4a30026-text-transform );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );color:var( --e-global-color-fe22332 );accent-color:var( --e-global-color-7a7905c );background-color:var( --e-global-color-80edce7 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-fe22332 );border-radius:2rem 2rem 2rem 2rem;padding:16px 16px 16px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-fe22332 );background-color:var( --e-global-color-80edce7 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-7a7905c );border-radius:9999px 9999px 9999px 9999px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:var(--vert);--container-default-padding-right:var(--horz);--container-default-padding-bottom:var(--vert);--container-default-padding-left:var(--horz);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-317bb53-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-4a30026-font-size );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-317bb53-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-4a30026-font-size );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLOBAL */

* {
    outline-color: var(--e-global-color-text);
}

.gradient-bg
{
  width: 100%;
  height: 100%;
}

e-page-transition {
    pointer-events: none;
}

.elementor-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.two-col.left {
    flex-direction: row;
}

.two-col.right {
    flex-direction: row-reverse;
}



/*Text Styles*/

.pre-heading .elementor-heading-title {
    font-size: var(--e-global-typography-4a30026-font-size);
    line-height: var(--e-global-typography-4a30026-line-height);
    letter-spacing: var(--e-global-typography-4a30026-letter-spacing);
    word-spacing: var(--e-global-typography-4a30026-word-spacing);
}

/* .textLineReveal .elementor-heading-title .line,
.textWordReveal .elementor-heading-title .line {
    overflow: hidden;
} */

.textLineReveal.fadeIn .elementor-heading-title .word,
.textWordReveal.fadeIn .elementor-heading-title .word {
    opacity: 0;
    animation: fadeIn 0.6s ease-in-out forwards;
}

.text-mask {
   color: white;
   background-image: url(/wp-content/uploads/2026/06/AHA_StellarStudios_Visual-Elements_Backgrounds-04_RGB.webp), url(/wp-content/uploads/2026/06/AHA_StellarStudios_Visual-Elements_Backgrounds-04_RGB.webp);
   background-size: cover;
   background-position: center;
   background-attachment:fixed;
   background-blend-mode: screen;
   background-repeat: no-repeat;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

/*Gravity Forms */

.gform_required_legend {
    display: none;
}


/*CookieYes*/

.cky-notice-btn-wrapper .cky-btn {
    padding: 8px !important;
}

.cky-consent-bar .cky-banner-btn-close {
    right: 6px !important;
    top: 6px !important;
    background: var(--e-global-color-accent) !important;
    border-radius: 999px !important;
    }

.cky-consent-bar .cky-banner-btn-close img {
    filter: contrast(10) grayscale(1) !important;
}

.cky-consent-bar button:hover {
    background: none !important;
    border: none !important;
}




/*Buttons*/

.elementor-button-content-wrapper {
    align-items: center !important;
}

.btn-icon .elementor-button-content-wrapper {
    gap: 8px;
    flex-direction: row-reverse;
}

.btn-icon .elementor-button-icon {
    transition: all 0.2s ease-in-out !important;
    transform: translateX(0px);
}

.btn-icon.icon-right:hover .elementor-button-icon {
    transform: translateX(5px);
}

.outline-btn .elementor-button {
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.outline-btn .elementor-button:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
}

.text-btn .elementor-button {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
}

.text-btn .elementor-button:hover {
    background-color: transparent !important;
}

@media (max-width: 1024px) {
    .gform_button {
        width: 100%;
    }
}


/*NAV*/

.main-nav .elementor-item.elementor-item-active:not( .elementor-sub-item.elementor-item-active):hover {
    /*color: ;*/
}

.main-nav .sub-menu a.elementor-item-active:hover {
    /*background: ;*/
}

.main-nav .elementor-nav-menu--main .elementor-item svg {
    fill: currentColor !important;
}

/*.main-nav .sub-menu {*/
/*    box-shadow: 2px 2px 10px #00000020;*/
/*}*/

/*.main-nav .elementor-nav-menu .sub-arrow {*/
/*    display: none;*/
/*}*/



/*STICKY HEADER*/


.sticky-header {
    width: 100vw !important;
    --transition-timing: .3s ease-in-out;
	transition: all var(--transition-timing);
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects{
    padding: 0px 30px;
}

.sticky-header:after {
    background: linear-gradient(0deg, transparent 00%, hsl(260deg 77% 7% / 80%) 80%) no-repeat;
    content: "";             
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    transition: all var(--transition-timing);
    height: 110%;
  }
  
.sticky-header.elementor-sticky--active.elementor-sticky--effects:after{
    opacity: 1;
}

.sticky-header .main-logo img {
    max-width: 100%;
    transition: all var(--transition-timing);
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects .main-logo img {
    max-width:clamp(80px, 10vw, 150px);
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu .menu-item a {
    color: #FFF;
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu .menu-item a:not(.sub-menu a).elementor-item-active {
    /*color: ;*/
}

.sticky-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:hover, .sticky-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active, .sticky-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.highlighted, .sticky-header.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:focus {
    /*color: ;*/
}


.sticky-header.elementor-sticky--active.elementor-sticky--effects #mobile-nav .elementor-icon svg {
    fill: #FFF;
}






/*WP STYLES*/

.wp-block-group, .wp-block-media-text {
	margin-top: 60px;
}

.wp-block-quote {
	margin: 0;
	padding: 0.5rem 40px;
	border-left: 4px solid var(--e-global-color-secondary);
	font-style: italic;
	font-weight: 400;
}

 hr.wp-block-separator {
	margin: 45px 0 !important;
	border: 1px solid var(--e-global-color-accent) !important;
}

.wp-block-media-text>.wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text {
	column-gap: 30px;
	row-gap: 30px;
}


/* WP Headings */

h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading {
    color: var(--e-global-color-secondary) !important;
    text-wrap: auto;
    margin: 3.5rem 0 1rem 0;
    font-weight: 700;
}

.wp-block-group .wp-block-heading {
	margin-top: 0;
}

h2.wp-block-heading{
    font-size: clamp(1.3rem, 3vw, 28px) !important;
}

h3.wp-block-heading{
    font-size: clamp(1.2rem, 2.1vw, 22px);
}

h4.wp-block-heading{
    font-size: clamp(1.1rem, 1.8vw, 20px);
}

h5.wp-block-heading{
    font-size: clamp(1rem, 1.5vw, 18px);
}

h6.wp-block-heading{
    font-size: clamp(0.8rem, 1.25vw, 16px);
}

.wp-block-separator{
    margin: 30px 0;
    border: 1px solid var(--e-global-color-secondary) !important;
}



/*Jet Engine Components*/

/*Display*/

.pre-heading-h1 .pre-heading:not(.ph-h1) {
    display: none;
}

.pre-heading-h2 .pre-heading:not(.ph-h2) {
    display: none;
}

.pre-heading-h3 .pre-heading:not(.ph-h3) {
    display: none;
}

.pre-heading-h4 .pre-heading:not(.ph-h4) {
    display: none;
}

.pre-heading-h5 .pre-heading:not(.ph-h5) {
    display: none;
}

.pre-heading-h6 .pre-heading:not(.ph-h6) {
    display: none;
}

.pre-heading-span .pre-heading:not(.ph-span) {
    display: none;
}


.heading-h1 .main-heading:not(.mh-1) {
    display: none;
}

.heading-h2 .main-heading:not(.mh-2) {
    display: none;
}

.heading-h3 .main-heading:not(.mh-3) {
    display: none;
}

.heading-h4 .main-heading:not(.mh-4) {
    display: none;
}

.heading-h5 .main-heading:not(.mh-5) {
    display: none;
}

.heading-h6 .main-heading:not(.mh-6) {
    display: none;
}


.primary-internal .external .elementor-button, .secondary-internal .external .elementor-button, .tertiary-internal .external .elementor-button  {
    display: none;
}

.primary-external .internal .elementor-button, .secondary-external .internal .elementor-button, .tertiary-external .internal .elementor-button {
    display: none;
}


/*ANIMATIONS*/

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Cursor Star Trail */
:root {
  --glow-rgb: 2 79 130 / 5%;
}

.glow-point {
  position: fixed;
  box-shadow: 0rem 0rem 5rem 0.5rem rgb(var(--glow-rgb));
  pointer-events: none;
  z-index: 999998;
}

.star {
  position: fixed;
  z-index: 999999;
  font-size: 1rem;
  animation-duration: 1500ms;
  animation-fill-mode: forwards;
  pointer-events: none;
}

.star svg {
  display: block;
  width: 1em;
  height: 1em;
  pointer-events: none;
}

@keyframes thrust-1 {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(0.2);
    opacity: 0;
  }

  15% {
    opacity: 1;
    transform: translate(var(--trail-x), var(--trail-y)) rotate(20deg) scale(1);
  }

  100% {
    transform: translate(calc(var(--trail-x) * 2.2), calc(var(--trail-y) * 2.2)) rotate(110deg) scale(0.35);
    opacity: 0;
  }
}

@keyframes thrust-2 {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(0.2);
    opacity: 0;
  }

  20% {
    opacity: 0.85;
    transform: translate(calc(var(--trail-x) * 0.8), calc(var(--trail-y) * 0.8)) rotate(-25deg) scale(0.85);
  }

  100% {
    transform: translate(calc(var(--trail-x) * 1.8), calc(var(--trail-y) * 1.8)) rotate(-120deg) scale(0.25);
    opacity: 0;
  }
}

@keyframes thrust-3 {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(0.15);
    opacity: 0;
  }

  15% {
    opacity: 0.75;
    transform: translate(calc(var(--trail-x) * 0.6), calc(var(--trail-y) * 0.6)) rotate(45deg) scale(0.7);
  }

  100% {
    transform: translate(calc(var(--trail-x) * 1.5), calc(var(--trail-y) * 1.5)) rotate(180deg) scale(0.2);
    opacity: 0;
  }
}

/* Global Elementor Button Hover Glow */
.elementor-button {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.elementor-button .lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.12s ease;
}

.elementor-button .lines > div {
  position: absolute;
  inset: 0;
}

.elementor-button .lines > div:last-child {
  transform: rotate(180deg);
}

.elementor-button .lines svg {
  display: block;
  position: absolute;
  inset: 0;
  overflow: visible;
  fill: none;
  width: 100%;
  height: 100%;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-dasharray: 2 10;
  stroke-dashoffset: 14;
  opacity: 0;
}

.elementor-button .lines svg:nth-child(2) {
  stroke-width: 6px;
  filter: blur(18px);
}

.elementor-button .lines svg:nth-child(3) {
  stroke-width: 5px;
  filter: blur(6px);
}

.elementor-button .lines svg:nth-child(4) {
  stroke-width: 10px;
  filter: blur(42px);
}

.elementor-button.start .lines svg {
  animation: stellar-button-stroke 1s linear;
}

.elementor-button:hover .lines,
.elementor-button.start:hover .lines {
  opacity: 1;
}

.elementor-button:not(:hover) .lines svg {
  animation: none !important;
  opacity: 0 !important;
}

@keyframes stellar-button-stroke {
  30%,
  55% {
    opacity: 1;
  }

  100% {
    stroke-dashoffset: 4;
    opacity: 0;
  }
}

/* Glass Card - ANIMATED */
.glass-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 30px;

  background: hsla(0, 0%, 100%, .15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px hsla(0, 0%, 100%, .3) inset,
    0 .5em 1em rgba(0, 0, 0, 0.12);

  text-shadow: 0 1px 1px hsla(0, 0%, 100%, .3);

  transform-style: preserve-3d;
  will-change: transform;

  transition:
    transform .75s cubic-bezier(.22,.61,.36,1),
    box-shadow .25s ease;
}

.glass-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    circle at var(--glow-x, 50%) var(--glow-y, 50%),
    rgba(206, 227, 241, 0.34),
    rgba(206, 227, 241, 0.12) 24%,
    transparent 58%
  );

  opacity: 0;
  transition: opacity .25s ease;
}

.glass-card::after {
  display: none;
}

.glass-card:hover {
  box-shadow:
    0 0 0 1px hsla(0, 0%, 100%, .35) inset,
    0 1em 2em rgba(0, 0, 0, .15);
}

.glass-card:hover::before {
  opacity: .55;
}

.glass-card .elementor-widget-container,
.glass-card .elementor-icon-box-wrapper {
  position: relative;
  z-index: 2;
}

/* Icon animate-in */
.glass-card .elementor-icon-box-icon,
.glass-card .elementor-icon {
  animation: glass-icon-in .85s cubic-bezier(.22,.61,.36,1) both;
  animation-delay: calc(var(--card-index, 0) * 140ms);
  transform-origin: center;
}

/* Font/icon gradient */
.glass-card .elementor-icon,
.glass-card .elementor-icon i,
.glass-card .elementor-icon i::before {
  background: linear-gradient(
    135deg,
    #1f6f9f 0%,
    #6a4fb3 30%,
    #d95f86 58%,
    #ff9f5a 82%,
    #ffd06a 100%
  ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* SVG fallback */
.glass-card .elementor-icon svg,
.glass-card .elementor-icon svg * {
  fill: url(#glassIconGradient);
}

/* Very subtle icon hover */
.glass-card:hover .elementor-icon-box-icon,
.glass-card:hover .elementor-icon {
  transform: translateY(-1px) scale(1.01);
  filter: drop-shadow(0 3px 6px rgba(206, 227, 241, .14));
  transition:
    transform .25s ease,
    filter .25s ease;
}

@keyframes glass-icon-in {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(.9);
    filter: blur(5px);
  }

  65% {
    opacity: 1;
    transform: translateY(-2px) scale(1.035);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Glass Card */
.glass-card-alt {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 30px;

  background: hsla(0, 0%, 100%, .15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px hsla(0, 0%, 100%, .3) inset,
    0 .5em 1em rgba(0, 0, 0, 0.12);

  text-shadow: 0 1px 1px hsla(0, 0%, 100%, .3);

  transform-style: preserve-3d;
  will-change: transform;

  transition:
    transform .75s cubic-bezier(.22,.61,.36,1),
    box-shadow .25s ease;
}

.glass-card-alt::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  background: radial-gradient(
    circle at var(--glow-x, 50%) var(--glow-y, 50%),
    rgba(206, 227, 241, 0.34),
    rgba(206, 227, 241, 0.12) 24%,
    transparent 58%
  );

  opacity: 0;
  transition: opacity .25s ease;
}

.glass-card-alt::after {
  display: none;
}

.glass-card-alt:hover {
  box-shadow:
    0 0 0 1px hsla(0, 0%, 100%, .35) inset,
    0 1em 2em rgba(0, 0, 0, .15);
}

.glass-card-alt:hover::before {
  opacity: .55;
}

.glass-card-alt .elementor-widget-container,
.glass-card-alt .elementor-icon-box-wrapper {
  position: relative;
  z-index: 2;
}/* End custom CSS */