.elementor-kit-8{--e-global-color-primary:#131313;--e-global-color-secondary:#EF8200;--e-global-color-text:#A4A5A8;--e-global-color-accent:#EF8200;--e-global-color-e38871d:#777779;--e-global-color-1ad55f1:#76777A;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;background-color:#0D0D0D;color:var( --e-global-color-text );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 );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#EF8200;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-8 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-8 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-8 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-8 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-8 h6{font-family:"Lato", Sans-serif;font-size:18px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-8 h6{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.highlight {
  color: #EF8200;
}

/* Default card style */
.glow-card {
  background: #111;
  border: 1px solid #E4973D;
  border-radius: 8px;
  transition: all 0.4s ease;
  box-shadow: 0 0 0 rgba(228,151,61,0);
}

/* Softer hover glow */
.glow-card:hover {
  box-shadow: 0 0 8px 1px rgba(228,151,61,0.25),
              0 0 18px 4px rgba(228,151,61,0.15);
  transform: translateY(-3px);
  border-color: #E4973D;
}

/* Smooth icon/text color transition */
.glow-card:hover * {
  
  transition: color 0.3s ease;
}


/* Section: make sure content sits above the glow */
.cta-section { position: relative; overflow: hidden; }
.cta-section > .elementor-container,
.cta-section .e-con { position: relative; z-index: 2; }

/* The radial glow anchored to the button wrapper */
.spot-glow { position: relative; z-index: 2; }

/* Soft amber glow under the button */
.spot-glow::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:520px; height:520px;            /* size of the glow */
  transform: translate(-50%,-50%);
  pointer-events:none; z-index:0;

  /* brand-colored radial gradient */
  background: radial-gradient(circle,
    rgba(228,151,61,0.28) 0%,
    rgba(228,151,61,0.18) 40%,
    rgba(228,151,61,0.10) 60%,
    rgba(0,0,0,0) 75%
  );

  filter: blur(36px);
  opacity: .65;
  transition: opacity .35s ease, filter .35s ease, transform .35s ease;
}

/* Optional: subtle pulse on hover/focus */
.spot-glow:hover::before,
.spot-glow:focus-within::before{
  opacity: .85;
  filter: blur(42px);
  transform: translate(-50%,-50%) scale(1.03);
}

/* Button polish (optional) */
.spot-glow .elementor-button{
  position: relative; z-index: 3;
  box-shadow: 0 6px 12px rgba(228,151,61,.18);
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .spot-glow::before{
    transition: opacity .2s linear;
  }
}

.cta-section {
  position: relative;
  margin-bottom: 0;
  padding: 140px 0 120px; /* more breathing room for the gradient */
  overflow: hidden;
  z-index: 2;

  background: linear-gradient(
    to bottom,
    #0D0D0D 0%,          /* dark top */
    #0F0F0F 10%,         /* soft start of fade */
    #111111 40%,         /* lighter middle */
    #111111 60%,         /* maintain glow area */
    #0F0F0F 90%,         /* darkening again */
    #0D0D0D 100%         /* dark bottom */
  );
}
.cta-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 40%, #0D0D0D 100%);
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
}
.spot-glow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 360px;          /* was 520px – reduced size */
  height: 360px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle,
    rgba(228,151,61,0.30) 0%,
    rgba(228,151,61,0.18) 40%,
    rgba(228,151,61,0.08) 65%,
    rgba(0,0,0,0) 80%
  );
  filter: blur(28px);     /* slightly less blur for tighter glow */
  opacity: 0.6;
  transition: opacity .35s ease, filter .35s ease, transform .35s ease;
}

/* keep hover pulse proportional */
.spot-glow:hover::before,
.spot-glow:focus-within::before {
  opacity: 0.75;
  filter: blur(32px);
  transform: translate(-50%, -50%) scale(1.05);
}/* End custom CSS */