/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/ioweb-custom.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * Copyright (c) 2025. IOWEB TECHNOLOGIES
 */
/* Blinking stars styles
 * Minimal styles for the generated .io-blinking-star elements.
 */
.io-blinking-stars__wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.io-blinking-star {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgb(255, 255, 255), rgba(255, 255, 255, 0.95) 20%, rgba(255, 255, 255, 0.7) 45%, rgba(255, 255, 255, 0) 100%);
  /* stronger glow for larger stars */
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.25), 0 0 32px rgba(255, 255, 255, 0.08);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 0; /* initial opacity will be set inline to randomize starting alpha */
  will-change: opacity, transform;
  animation-name: io-blink;
  animation-iteration-count: infinite;
  /* smoother easing for gentle fade in/out */
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@keyframes io-blink {
  /* longer, smoother cycle for larger stars */
  0% {
    transform: scale(0.9);
    opacity: 0;
  }
  25% {
    opacity: 1;
    transform: scale(1.15);
  }
  60% {
    opacity: 0.55;
    transform: scale(1.02);
  }
  100% {
    transform: scale(0.95);
    opacity: 0;
  }
}
/* prefers-reduced-motion: disable animations and show subtle static stars */
@media (prefers-reduced-motion: reduce) {
  .io-blinking-star {
    animation: none !important;
    opacity: 0.7 !important;
    transition: opacity 200ms linear !important;
  }
}
/* Utility to make the overlay blend nicely over dark/light backgrounds */
.io-blinking-stars {
  isolation: isolate; /* prevent blend side effects */
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW93ZWItY3VzdG9tLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RGOztBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNERjs7QURJQTtFQUNFO0VBQ0E7SUFDRTtJQUNBO0VDREY7RURHQTtJQUNFO0lBQ0E7RUNERjtFREdBO0lBQ0U7SUFDQTtFQ0RGO0VER0E7SUFDRTtJQUNBO0VDREY7QUFDRjtBRElBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQ0ZGO0FBQ0Y7QURLQTtBQUNBO0VBQ0U7QUNIRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX2JsaW5raW5nLXN0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvaW93ZWItY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiAqIENvcHlyaWdodCAoYykgMjAyNS4gSU9XRUIgVEVDSE5PTE9HSUVTXHJcbiAqL1xyXG5cclxuLyogQmxpbmtpbmcgc3RhcnMgc3R5bGVzXHJcbiAqIE1pbmltYWwgc3R5bGVzIGZvciB0aGUgZ2VuZXJhdGVkIC5pby1ibGlua2luZy1zdGFyIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbi5pby1ibGlua2luZy1zdGFyc19fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW8tYmxpbmtpbmctc3RhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDM1JSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMSksIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMjAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykgNDUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gIC8qIHN0cm9uZ2VyIGdsb3cgZm9yIGxhcmdlciBzdGFycyAqL1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSwgMCAwIDMycHggcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcclxuICBvcGFjaXR5OiAwOyAvKiBpbml0aWFsIG9wYWNpdHkgd2lsbCBiZSBzZXQgaW5saW5lIHRvIHJhbmRvbWl6ZSBzdGFydGluZyBhbHBoYSAqL1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGlvLWJsaW5rO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC8qIHNtb290aGVyIGVhc2luZyBmb3IgZ2VudGxlIGZhZGUgaW4vb3V0ICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwuMSwuMjUsMSk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaW8tYmxpbmsge1xyXG4gIC8qIGxvbmdlciwgc21vb3RoZXIgY3ljbGUgZm9yIGxhcmdlciBzdGFycyAqL1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDAuNTU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogcHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogZGlzYWJsZSBhbmltYXRpb25zIGFuZCBzaG93IHN1YnRsZSBzdGF0aWMgc3RhcnMgKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuaW8tYmxpbmtpbmctc3RhciB7XHJcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFV0aWxpdHkgdG8gbWFrZSB0aGUgb3ZlcmxheSBibGVuZCBuaWNlbHkgb3ZlciBkYXJrL2xpZ2h0IGJhY2tncm91bmRzICovXHJcbi5pby1ibGlua2luZy1zdGFycyB7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlOyAvKiBwcmV2ZW50IGJsZW5kIHNpZGUgZWZmZWN0cyAqL1xyXG59XHJcbiIsIi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDI1LiBJT1dFQiBURUNITk9MT0dJRVNcbiAqL1xuLyogQmxpbmtpbmcgc3RhcnMgc3R5bGVzXG4gKiBNaW5pbWFsIHN0eWxlcyBmb3IgdGhlIGdlbmVyYXRlZCAuaW8tYmxpbmtpbmctc3RhciBlbGVtZW50cy5cbiAqL1xuLmlvLWJsaW5raW5nLXN0YXJzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW8tYmxpbmtpbmctc3RhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzNSUgMzUlLCByZ2IoMjU1LCAyNTUsIDI1NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgNDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAvKiBzdHJvbmdlciBnbG93IGZvciBsYXJnZXIgc3RhcnMgKi9cbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDAgMzJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwOyAvKiBpbml0aWFsIG9wYWNpdHkgd2lsbCBiZSBzZXQgaW5saW5lIHRvIHJhbmRvbWl6ZSBzdGFydGluZyBhbHBoYSAqL1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICBhbmltYXRpb24tbmFtZTogaW8tYmxpbms7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAvKiBzbW9vdGhlciBlYXNpbmcgZm9yIGdlbnRsZSBmYWRlIGluL291dCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQGtleWZyYW1lcyBpby1ibGluayB7XG4gIC8qIGxvbmdlciwgc21vb3RoZXIgY3ljbGUgZm9yIGxhcmdlciBzdGFycyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBkaXNhYmxlIGFuaW1hdGlvbnMgYW5kIHNob3cgc3VidGxlIHN0YXRpYyBzdGFycyAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlvLWJsaW5raW5nLXN0YXIge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFV0aWxpdHkgdG8gbWFrZSB0aGUgb3ZlcmxheSBibGVuZCBuaWNlbHkgb3ZlciBkYXJrL2xpZ2h0IGJhY2tncm91bmRzICovXG4uaW8tYmxpbmtpbmctc3RhcnMge1xuICBpc29sYXRpb246IGlzb2xhdGU7IC8qIHByZXZlbnQgYmxlbmQgc2lkZSBlZmZlY3RzICovXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/