.elementor-kit-162{--e-global-color-primary:#020010;--e-global-color-secondary:#43B7E3;--e-global-color-text:#4C4A54;--e-global-color-accent:#2663EB;--e-global-color-cb41ed0:#FFFFFF;--e-global-color-69ec739:#F4F5F9;--e-global-color-a3430ce:#F2F2F8;--e-global-color-644f9ca:#A1A1A4;--e-global-color-4025992:#020010;--e-global-color-8bdc241:#4C4A54;--e-global-color-b6740f8:#CCCDD3;--e-global-color-dfb498f:#EAEBEE;--e-global-color-b18ed1f:#FFFFFF;--e-global-color-bc2fa90:#F4F5F9;--e-global-color-24bf004:#F2F2F8;--e-global-color-adaa1df:#A1A1A4;--e-global-color-380a686:#020010;--e-global-color-6db50d3:#4C4A54;--e-global-color-220e3ee:#CCCDD3;--e-global-color-3dde057:#EAEBEE;--e-global-typography-primary-font-family:"Schibsted Grotesk";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Schibsted Grotesk";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Schibsted Grotesk";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4;--e-global-typography-text-letter-spacing:unset;--e-global-typography-accent-font-family:"Schibsted Grotesk";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:unset;background-color:var( --e-global-color-b18ed1f );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ),  -apple-system, BlinkMacSystemFont, ’Segoe UI’, Roboto, Helvetica, Arial, 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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-162 button,.elementor-kit-162 input[type="button"],.elementor-kit-162 input[type="submit"],.elementor-kit-162 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ),  -apple-system, BlinkMacSystemFont, ’Segoe UI’, Roboto, Helvetica, Arial, Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-24bf004 );border-radius:6px 6px 6px 6px;padding:16px 20px 16px 20px;}.elementor-kit-162 e-page-transition{background-color:#FFBC7D;}.elementor-kit-162 p{margin-block-end:12px;}.elementor-kit-162 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ),  -apple-system, BlinkMacSystemFont, ’Segoe UI’, Roboto, Helvetica, Arial, Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-162 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-162 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ),  -apple-system, BlinkMacSystemFont, ’Segoe UI’, Roboto, Helvetica, Arial, Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-162 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ),  -apple-system, BlinkMacSystemFont, ’Segoe UI’, Roboto, Helvetica, Arial, Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-162 h3{color:var( --e-global-color-primary );}.elementor-kit-162 h4{color:var( --e-global-color-primary );}.elementor-kit-162 h5{color:var( --e-global-color-primary );}.elementor-kit-162 h6{color:var( --e-global-color-primary );}.elementor-kit-162 button:hover,.elementor-kit-162 button:focus,.elementor-kit-162 input[type="button"]:hover,.elementor-kit-162 input[type="button"]:focus,.elementor-kit-162 input[type="submit"]:hover,.elementor-kit-162 input[type="submit"]:focus,.elementor-kit-162 .elementor-button:hover,.elementor-kit-162 .elementor-button:focus{color:var( --e-global-color-b18ed1f );}.elementor-kit-162 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1330px;}.e-con{--container-max-width:1330px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#020010;--lightbox-ui-color:var( --e-global-color-b18ed1f );--lightbox-ui-color-hover:var( --e-global-color-secondary );--lightbox-text-color:var( --e-global-color-b18ed1f );--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:24px;}@media(max-width:1024px){.elementor-kit-162{--e-global-typography-primary-font-size:46px;--e-global-typography-primary-line-height:1.1;--e-global-typography-secondary-font-size:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-162 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-162 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-162 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-162 button,.elementor-kit-162 input[type="button"],.elementor-kit-162 input[type="submit"],.elementor-kit-162 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-162{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-162 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-162 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-162 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-162 button,.elementor-kit-162 input[type="button"],.elementor-kit-162 input[type="submit"],.elementor-kit-162 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --shiny-cta-bg: #2663EB;
  --shiny-cta-bg-hover: #020010;
  --shiny-cta-bg-subtle: #0036b3;
  --shiny-cta-highlight: #FFFFFF;
  --shiny-cta-highlight-subtle: #2663EB;
}

@property --shiny-cta-bg {
  syntax: "<color>";
  initial-value: #2663EB;
  inherits: false;
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  initial-value: #0036b3;
  inherits: false;
}

/* Базовые стили только для анимации */
.shiny-button .elementor-button {
  /* Только анимационные переменные */
  --animation: gradient-angle linear infinite;
  --duration: 3s;
  --shadow-size: 2px;
  
  /* Необходимые для анимации позиционирования */
  isolation: isolate;
  position: relative;
  overflow: hidden;
  
  /* Анимированный фон */
  background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
    conic-gradient(
        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
        transparent,
        var(--shiny-cta-highlight) var(--gradient-percent),
        var(--gradient-shine) calc(var(--gradient-percent) * 2),
        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
        transparent calc(var(--gradient-percent) * 4)
      ) border-box;
  
  /* Анимационные transition */
  transition: 1s cubic-bezier(0.25, 1, 0.5, 1);
  transition-property: --shiny-cta-bg, --gradient-angle-offset, --gradient-percent, --gradient-shine;
  padding: 13px 20px;
}

/* Псевдоэлементы для эффектов */
.shiny-button .elementor-button::before,
.shiny-button .elementor-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  translate: -50% -50%;
  z-index: -1;
}

/* Точечный узор */
.shiny-button .elementor-button::before {
  --size: calc(100% - var(--shadow-size) * 3);
  --position: 2px;
  --space: calc(var(--position) * 2);
  width: var(--size);
  height: var(--size);
  background: radial-gradient(
      circle at var(--position) var(--position),
      white calc(var(--position) / 4),
      transparent 0
    ) padding-box;
  background-size: var(--space) var(--space);
  background-repeat: space;
  mask-image: conic-gradient(
    from calc(var(--gradient-angle) + 45deg),
    black,
    transparent 10% 90%,
    black
  );
  border-radius: inherit;
  opacity: 1;
  z-index: -1;
  animation: var(--animation) var(--duration), var(--animation) calc(var(--duration) / 0.4) reverse paused;
  animation-composition: add;
}

/* Внутреннее сияние */
.shiny-button .elementor-button::after {
  --animation: shimmer linear infinite;
  width: calc(100% + 12px);
  aspect-ratio: 1;
  background: linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);
  mask-image: radial-gradient(circle at bottom, transparent 40%, white);
  opacity: 0.6;
  animation: var(--animation) var(--duration), var(--animation) calc(var(--duration) / 0.4) reverse paused;
  animation-composition: add;
}

.shiny-button .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}

/* Эффекты при наведении */
.shiny-button .elementor-button:hover,
.shiny-button .elementor-button:focus-visible {
  --gradient-percent: 20%;
  --gradient-angle-offset: 95deg;
  --gradient-shine: var(--shiny-cta-highlight-subtle);
  --shiny-cta-bg: var(--shiny-cta-bg-hover);
}

.shiny-button .elementor-button:hover::before,
.shiny-button .elementor-button:hover::after,
.shiny-button .elementor-button:focus-visible::before,
.shiny-button .elementor-button:focus-visible::after {
  animation-play-state: running;
}

/* Анимации */
@keyframes gradient-angle {
  to {
    --gradient-angle: 360deg;
  }
}

@keyframes shimmer {
  to {
    rotate: 360deg;
  }
}/* End custom CSS */