.elementor-505 .elementor-element.elementor-element-634942c{--display:flex;clip-path:none(20% 0, 100% 15%, 100% 100%, 0 100%, 0 15%);--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:50px;--margin-bottom:-58px;--margin-left:0px;--margin-right:0px;}.elementor-505 .elementor-element.elementor-element-634942c:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-634942c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-505 .elementor-element.elementor-element-634942c.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-505 .elementor-element.elementor-element-634942c.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-505 .elementor-element.elementor-element-85b5f50{--display:flex;clip-path:none(20% 0, 100% 15%, 100% 100%, 0 100%, 0 15%);--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-505 .elementor-element.elementor-element-85b5f50.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-505 .elementor-element.elementor-element-85b5f50.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-505 .elementor-element.elementor-element-85b5f50.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-505 .elementor-element.elementor-element-a747f08{--display:flex;clip-path:none(20% 0, 100% 15%, 100% 100%, 0 100%, 0 15%);--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-505 .elementor-element.elementor-element-a747f08.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-505 .elementor-element.elementor-element-a747f08.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-505 .elementor-element.elementor-element-a747f08.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-505 .elementor-element.elementor-element-791d6ab{text-align:center;}.elementor-505 .elementor-element.elementor-element-791d6ab img{width:100%;}.elementor-505 .elementor-element.elementor-element-3df9d3c{width:var( --container-widget-width, 63.919% );max-width:63.919%;margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:63.919%;--container-widget-flex-grow:0;z-index:1;}.elementor-505 .elementor-element.elementor-element-3df9d3c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-505 .elementor-element.elementor-element-7ddecef{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-505 .elementor-element.elementor-element-da14fdb{--display:flex;clip-path:none(20% 0, 100% 15%, 100% 100%, 0 100%, 0 15%);--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;--border-radius:30px 30px 0px 0px;}.elementor-505 .elementor-element.elementor-element-da14fdb:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-da14fdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0F;}.elementor-505 .elementor-element.elementor-element-da14fdb.tc-container-advanced-hover{animation:fadeOut 1s;}.elementor-505 .elementor-element.elementor-element-da14fdb.tcg-container-adv-hover-active{animation:fadeIn 1s;}.elementor-505 .elementor-element.elementor-element-67e04e5{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-505 .elementor-element.elementor-element-634942c{--content-width:1600px;}.elementor-505 .elementor-element.elementor-element-85b5f50{--width:96.339%;}.elementor-505 .elementor-element.elementor-element-a747f08{--width:14.975%;}}/* Start custom CSS */:root {
  --firework-color: #ffd700; /* Gold */
}

@keyframes firework {
  0% { transform: translate(-50%, 60vh); width: 0.5vmin; opacity: 1; }
  35% { width: 0.5vmin; opacity: 1; }
  100% { width: 45vmin; opacity: 0; }
}

.firework,
.firework::before,
.firework::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  background: 
    /* This creates multiple tiny circles (particles) in a radial pattern */
    radial-gradient(circle, var(--firework-color) 0.2vmin, #0000 0) 50% 00%,
    radial-gradient(circle, var(--firework-color) 0.3vmin, #0000 0) 00% 50%,
    radial-gradient(circle, var(--firework-color) 0.5vmin, #0000 0) 50% 99%,
    radial-gradient(circle, var(--firework-color) 0.2vmin, #0000 0) 99% 50%,
    radial-gradient(circle, var(--firework-color) 0.3vmin, #0000 0) 80% 90%,
    radial-gradient(circle, var(--firework-color) 0.5vmin, #0000 0) 95% 90%,
    radial-gradient(circle, var(--firework-color) 0.5vmin, #0000 0) 10% 60%,
    radial-gradient(circle, var(--firework-color) 0.2vmin, #0000 0) 31% 80%,
    radial-gradient(circle, var(--firework-color) 0.3vmin, #0000 0) 80% 10%,
    radial-gradient(circle, var(--firework-color) 0.2vmin, #0000 0) 90% 23%,
    radial-gradient(circle, var(--firework-color) 0.3vmin, #0000 0) 45% 20%,
    radial-gradient(circle, var(--firework-color) 0.5vmin, #000/* End custom CSS */