.elementor-kit-6{--e-global-color-primary:#3B0E22;--e-global-color-text:#5A1535;--e-global-color-accent:#C94B6E;--e-global-color-secondary:#E07090;--e-global-color-74c8780:#E07B28;--e-global-color-750035b:#F0A030;--e-global-color-3b783f9:#F5C842;--e-global-color-f31fedd:#FDE8A0;--e-global-color-4747ed2:#FFF8F0;--e-global-color-e4981ee:#FDF1E4;--e-global-color-bcd0584:#F7E8D8;--e-global-color-7cc21fa:#2A1018;--e-global-color-dd633bb:#5C3040;--e-global-color-2d553ed:#9A6070;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 1. Floating particles - FIXED with containment */
.hero {
    position: relative;
    overflow: hidden; /* CRITICAL: Stops the page from growing */
}

.hero::after {
  content: '';
  position: absolute;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(245,200,66,0.12) 0%, transparent 70%);
  border-radius: 50%;
  top: 20%; right: 10%;
  animation: float-glow 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes float-glow {
  /* Use ONLY opacity and slight translate, avoid scaling too large */
  0%, 100% { transform: translateY(0px); opacity: 0.3; }
  50% { transform: translateY(-20px); opacity: 0.7; }
}

/* 2. Card hover - Removed universal widget-wrap hover to stop jitter */
.card, .glass-card {
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), 
              box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.card:hover, .glass-card:hover {
  transform: translateY(-5px);
}

/* 3. Breathing CTA - FIXED to use spread-radius only */
.btn-main, .elementor-button {
  transition: all 0.3s ease;
  animation: btn-breathe 3s ease-in-out infinite;
}

@keyframes btn-breathe {
  /* Do not change the position or size, only the shadow glow */
  0%, 100% { box-shadow: 0 0 15px rgba(224,123,40,0.3); }
  50% { box-shadow: 0 0 30px rgba(224,123,40,0.6); }
}

/* 4. Chips - Optimized */
.chip, .feature-chips span {
  display: inline-block; /* Required for transform to work properly */
  animation: chip-float 4s ease-in-out infinite;
}

@keyframes chip-float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-4px); }
}/* End custom CSS */