.elementor-1619 .elementor-element.elementor-element-913c6ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1619 .elementor-element.elementor-element-c4b048f{--display:flex;--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;--justify-content:space-around;--align-items:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-8178bda{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1619 .elementor-element.elementor-element-845cee8 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-845cee8{text-align:center;}.elementor-1619 .elementor-element.elementor-element-845cee8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:600;letter-spacing:0.1em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-b2b112a > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-1619 .elementor-element.elementor-element-b2b112a{text-align:center;}.elementor-1619 .elementor-element.elementor-element-b2b112a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-3122123{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:54px;font-weight:400;line-height:0.8em;letter-spacing:0.09em;}.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:0.4em;padding-bottom:0.4em;}.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu--main .elementor-item:focus{color:#ACDBF5;fill:#ACDBF5;}.elementor-1619 .elementor-element.elementor-element-c0d8a62{--display:flex;--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1619 .elementor-element.elementor-element-57e9400 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-57e9400{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:300;line-height:1.6em;color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-31f9f6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1619 .elementor-element.elementor-element-fd318b4 .elementor-icon-wrapper{text-align:center;}.elementor-1619 .elementor-element.elementor-element-fd318b4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-fd318b4.elementor-view-framed .elementor-icon, .elementor-1619 .elementor-element.elementor-element-fd318b4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-fd318b4.elementor-view-framed .elementor-icon, .elementor-1619 .elementor-element.elementor-element-fd318b4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-fd318b4 .elementor-icon{font-size:38px;}.elementor-1619 .elementor-element.elementor-element-fd318b4 .elementor-icon svg{height:38px;}.elementor-1619 .elementor-element.elementor-element-7450a29 .elementor-icon-wrapper{text-align:center;}.elementor-1619 .elementor-element.elementor-element-7450a29.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-7450a29.elementor-view-framed .elementor-icon, .elementor-1619 .elementor-element.elementor-element-7450a29.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-7450a29.elementor-view-framed .elementor-icon, .elementor-1619 .elementor-element.elementor-element-7450a29.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1619 .elementor-element.elementor-element-7450a29 .elementor-icon{font-size:38px;}.elementor-1619 .elementor-element.elementor-element-7450a29 .elementor-icon svg{height:38px;}#elementor-popup-modal-1619 .dialog-widget-content{background-image:url("https://facadelight.ru/wp-content/uploads/2026/04/kroshka-podlozhka-1.png");border-radius:0px 0px 0px 50px;box-shadow:-3px 3px 7px 4px rgba(106.98913043478261, 179.7075141776938, 255, 0.35);}#elementor-popup-modal-1619{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-1619 .dialog-message{width:400px;height:80vh;align-items:flex-start;}@media(min-width:2400px){.elementor-1619 .elementor-element.elementor-element-c4b048f.e-con{--order:-99999 /* order start hack */;}.elementor-1619 .elementor-element.elementor-element-845cee8 .elementor-heading-title{font-size:75px;}.elementor-1619 .elementor-element.elementor-element-b2b112a > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-1619 .elementor-element.elementor-element-d1dc15d.elementor-element{--align-self:center;}.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu .elementor-item{font-size:68px;}.elementor-1619 .elementor-element.elementor-element-57e9400{font-size:32px;}}@media(max-width:767px){.elementor-1619 .elementor-element.elementor-element-913c6ac{--min-height:80vh;--justify-content:space-between;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-8178bda{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1619 .elementor-element.elementor-element-845cee8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-845cee8 .elementor-heading-title{font-size:40px;}.elementor-1619 .elementor-element.elementor-element-b2b112a > .elementor-widget-container{margin:2px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-1619 .elementor-element.elementor-element-b2b112a .elementor-heading-title{font-size:12px;}.elementor-1619 .elementor-element.elementor-element-3122123{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu .elementor-item{font-size:28px;}.elementor-1619 .elementor-element.elementor-element-d1dc15d .elementor-nav-menu--main .elementor-item{padding-top:0.2em;padding-bottom:0.2em;}.elementor-1619 .elementor-element.elementor-element-c0d8a62{--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-1619 .elementor-element.elementor-element-c0d8a62.e-con{--align-self:flex-end;}.elementor-1619 .elementor-element.elementor-element-57e9400 > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-1619 .elementor-element.elementor-element-57e9400{text-align:center;font-size:18px;}.elementor-1619 .elementor-element.elementor-element-31f9f6c{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-1619 .dialog-message{width:350px;height:80vh;}#elementor-popup-modal-1619{justify-content:flex-end;}#elementor-popup-modal-1619 .dialog-widget-content{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-fcf2d40 */.custom-popup-close {
    position: fixed;
    top: 28px;
    right: 28px;
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(120, 200, 255, 0.35);
    border-radius: 50%;

    background:
        radial-gradient(circle at center,
        rgba(25,120,255,0.18) 0%,
        rgba(0,10,30,0.82) 70%);

    backdrop-filter: blur(8px);

    color: #dff6ff;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 0 12px rgba(0,140,255,0.35),
        inset 0 0 12px rgba(120,220,255,0.12);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease;

    z-index: 9999999;
}

.custom-popup-close:hover {
    transform: scale(1.08);

    border-color: rgba(160,220,255,0.75);

    box-shadow:
        0 0 18px rgba(0,180,255,0.65),
        0 0 42px rgba(0,120,255,0.28),
        inset 0 0 18px rgba(180,240,255,0.2);

    background:
        radial-gradient(circle at center,
        rgba(40,150,255,0.28) 0%,
        rgba(0,15,40,0.9) 75%);
}

.custom-popup-close:before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(180,240,255,0.35),
            rgba(0,120,255,0.05)
        );

    opacity: .6;
    pointer-events: none;
}

@media (max-width: 767px) {
    .custom-popup-close {
        top: 18px;
        right: 18px;
        width: 44px;
        height: 44px;
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b2b112a */.elementor-1619 .elementor-element.elementor-element-b2b112a .subtitle,
.elementor-1619 .elementor-element.elementor-element-b2b112a .elementor-widget-text-editor,
.elementor-1619 .elementor-element.elementor-element-b2b112a .elementor-widget-heading.subheading .elementor-heading-title {
  color: rgba(240,244,248,0.88);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;
  text-shadow: 0 0 10px rgba(255,255,255,0.04);
}

/* =========================================
   ПОДЗАГОЛОВОК
   ========================================= */

.elementor-1619 .elementor-element.elementor-element-b2b112a .hero-plaque .hero-subtitle,
.elementor-1619 .elementor-element.elementor-element-b2b112a .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-1619 .elementor-element.elementor-element-b2b112a .hero-plaque .hero-subtitle .elementor-widget-container {
  color: rgba(238,243,248,0.90);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;

  text-shadow:
    0 0 1px rgba(255,255,255,0.22),
    0 0 6px rgba(160,210,255,0.05),
    0 0 14px rgba(70,150,255,0.035);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b048f *//* Заголовок */
.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-title,
.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-title .elementor-heading-title {
  position: relative;
  z-index: 3;
}

.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-title .elementor-heading-title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  font-weight: 600;
  color: #f4f7fb !important;

  background: linear-gradient(180deg,
    #ffffff 0%,
    #f7fbff 24%,
    #e5eef8 60%,
    #cdd9e7 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 1px rgba(255,255,255,0.28),
    0 0 7px rgba(160,210,255,0.08),
    0 0 16px rgba(70,150,255,0.05);

  -webkit-text-stroke: 0.35px rgba(190,225,255,0.16);
  filter: drop-shadow(0 0 8px rgba(120,190,255,0.04));
}

/* Блик по заголовку */
.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-title {
  display: inline-block;
}

.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-title::after {
  content: "";
  position: absolute;
  top: 8%;
  left: -24%;
  width: 20%;
  height: 84%;
  pointer-events: none;
  z-index: 4;

  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(180,220,255,0.00) 18%,
    rgba(220,240,255,0.12) 44%,
    rgba(255,255,255,0.34) 50%,
    rgba(115,185,255,0.10) 58%,
    rgba(255,255,255,0) 100%
  );

  filter: blur(3px);
  transform: skewX(-18deg);
  mix-blend-mode: screen;
  opacity: 0.8;
  animation: titleSweep 9.5s ease-in-out infinite;
}

@keyframes titleSweep {
  0% {
    transform: translateX(0) skewX(-18deg);
    opacity: 0;
  }
  10% {
    opacity: 0.45;
  }
  22% {
    opacity: 0.8;
  }
  34% {
    opacity: 0;
  }
  100% {
    transform: translateX(640%) skewX(-18deg);
    opacity: 0;
  }
}

/* Подзаголовок */
.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-subtitle,
.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-subtitle .elementor-heading-title,
.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-subtitle .elementor-widget-container {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;
}

.elementor-1619 .elementor-element.elementor-element-c4b048f .hero-subtitle .elementor-heading-title {
  color: #e8eef5 !important;
  background: linear-gradient(180deg,
    #f5f8fc 0%,
    #e4ebf3 55%,
    #c8d4e0 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 1px rgba(255,255,255,0.18),
    0 0 5px rgba(160,210,255,0.04),
    0 0 10px rgba(70,150,255,0.025);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d1dc15d *//* =========================
   ARCHITECTURE PREMIUM MENU
   Elementor NEON BLUE VERSION
   ========================= */

.arch-premium-menu {
  --menu-color: rgba(235, 235, 235, 0.88);
  --menu-color-hover: rgba(255, 255, 255, 0.98);
  --menu-color-dim: rgba(235, 235, 235, 0.30);

  /* Цвет линии в тон неоновым контурам зданий */
  --line-color: #64c8ff;
  --line-core: #9fe7ff;
  --line-glow-1: rgba(100, 200, 255, 0.75);
  --line-glow-2: rgba(100, 200, 255, 0.38);
  --line-glow-3: rgba(100, 200, 255, 0.16);

  --move-x: 12px;
  --anim: 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* контейнер меню */
.arch-premium-menu .elementor-nav-menu,
.arch-premium-menu .elementor-nav-menu--main {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
}

/* ссылка */
.arch-premium-menu .elementor-item {
  position: relative;
  display: inline-block;
  padding: 0;
  overflow: visible;
  line-height: 1.2;

  color: var(--menu-color);
  background: transparent !important;

  transition:
    color var(--anim),
    opacity var(--anim),
    transform var(--anim);

  will-change: transform, opacity, color;
}

/* убираем стандартные эффекты Elementor */
.arch-premium-menu .elementor-item,
.arch-premium-menu .elementor-item:focus,
.arch-premium-menu .elementor-item:active,
.arch-premium-menu .elementor-item.elementor-item-active {
  background: transparent !important;
  outline: none;
}

.arch-premium-menu .elementor-item::after {
  display: none !important;
}

/* неоновая линия */
.arch-premium-menu .elementor-item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 1px;
  border-radius: 999px;
  pointer-events: none;

  /* Яркое ядро + мягкое затухание вправо */
  background: linear-gradient(
    90deg,
    var(--line-core) 0%,
    var(--line-color) 10%,
    rgba(100, 200, 255, 0.90) 35%,
    rgba(100, 200, 255, 0.45) 68%,
    rgba(100, 200, 255, 0.12) 88%,
    rgba(100, 200, 255, 0) 100%
  );

  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;

  box-shadow:
    0 0 4px var(--line-glow-1),
    0 0 10px var(--line-glow-2),
    0 0 18px var(--line-glow-3);

  transition:
    transform var(--anim),
    opacity var(--anim),
    box-shadow var(--anim);
}

/* небольшая световая точка в начале линии */
.arch-premium-menu .elementor-item > span,
.arch-premium-menu .elementor-item {
  position: relative;
}

.arch-premium-menu .elementor-item:hover,
.arch-premium-menu .elementor-item:focus-visible,
.arch-premium-menu .current-menu-item > .elementor-item,
.arch-premium-menu .current-menu-ancestor > .elementor-item {
  opacity: 1 !important;
  color: var(--menu-color-hover) !important;
  transform: translateX(var(--move-x));
}

/* fade остальных */
.arch-premium-menu:hover .elementor-item {
  opacity: 0.34;
  color: var(--menu-color-dim);
}

.arch-premium-menu:hover .elementor-item:hover,
.arch-premium-menu:hover .elementor-item:focus-visible,
.arch-premium-menu:hover .current-menu-item > .elementor-item,
.arch-premium-menu:hover .current-menu-ancestor > .elementor-item {
  opacity: 1 !important;
  color: var(--menu-color-hover) !important;
}

/* включаем линию */
.arch-premium-menu .elementor-item:hover::before,
.arch-premium-menu .elementor-item:focus-visible::before,
.arch-premium-menu .current-menu-item > .elementor-item::before,
.arch-premium-menu .current-menu-ancestor > .elementor-item::before {
  transform: scaleX(1);
  opacity: 1;
  box-shadow:
    0 0 6px var(--line-glow-1),
    0 0 14px var(--line-glow-2),
    0 0 24px var(--line-glow-3);
}

/* тонкая световая вспышка у старта линии */
.arch-premium-menu .elementor-item:hover {
  text-shadow:
    0 0 8px rgba(159, 231, 255, 0.10),
    0 0 16px rgba(100, 200, 255, 0.08);
}

/* mobile / touch */
@media (hover: none) {
  .arch-premium-menu:hover .elementor-item {
    opacity: 1;
    color: var(--menu-color);
    transform: none;
  }

  .arch-premium-menu .elementor-item {
    transform: none !important;
  }

  .arch-premium-menu .elementor-item::before {
    transform: scaleX(0);
    opacity: 0;
  }

  .arch-premium-menu .current-menu-item > .elementor-item::before,
  .arch-premium-menu .current-menu-ancestor > .elementor-item::before {
    transform: scaleX(1);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31f9f6c *//* =========================
   CONTACT MESSENGER ICONS
   fixed size + full clickable area
   ========================= */

.contacts-icons-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px !important;
}

/* сам виджет иконки */
.contacts-icons-wrap .contact-icon {
  position: relative;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;

  border-radius: 14px;
  overflow: hidden;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: linear-gradient(
    180deg,
    rgba(8, 22, 42, 0.36) 0%,
    rgba(4, 14, 30, 0.62) 100%
  );

  border: 1px solid rgba(124, 214, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 16px rgba(100,200,255,0.08);

  -webkit-backdrop-filter: blur(8px) saturate(116%);
  backdrop-filter: blur(8px) saturate(116%);

  transition: all 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* важно: ссылка занимает всю карточку */
.contacts-icons-wrap .contact-icon a,
.contacts-icons-wrap .contact-icon .elementor-icon {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;

  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: rgba(235, 246, 255, 0.92) !important;
  fill: rgba(235, 246, 255, 0.92) !important;

  border: none !important;
  text-decoration: none !important;
  background: transparent !important;

  transition: all 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* одинаковый размер svg */
.contacts-icons-wrap .contact-icon svg {
  width: 28px !important;
  height: 28px !important;
  display: block;
}

/* внутренняя подсветка */
.contacts-icons-wrap .contact-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;

  background: radial-gradient(
    circle at 50% 38%,
    rgba(180, 235, 255, 0.24) 0%,
    rgba(100, 200, 255, 0.10) 34%,
    rgba(100, 200, 255, 0.00) 72%
  );

  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* тонкая линия снизу */
.contacts-icons-wrap .contact-icon::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -7px;
  height: 1px;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(220,247,255,0.00) 0%,
    rgba(220,247,255,0.86) 48%,
    rgba(124,214,255,0.00) 100%
  );

  opacity: 0.46;
  box-shadow:
    0 0 8px rgba(180,235,255,0.18),
    0 0 18px rgba(100,200,255,0.08);

  transform: scaleX(0.72);
  transition: all 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* hover */
.contacts-icons-wrap .contact-icon:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 214, 255, 0.58);

  background: linear-gradient(
    180deg,
    rgba(10, 30, 56, 0.54) 0%,
    rgba(5, 18, 36, 0.76) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 12px rgba(120,210,255,0.22),
    0 0 28px rgba(100,200,255,0.14),
    0 14px 30px rgba(0,0,0,0.24);
}

.contacts-icons-wrap .contact-icon:hover::before {
  opacity: 1;
}

.contacts-icons-wrap .contact-icon:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.contacts-icons-wrap .contact-icon:hover a,
.contacts-icons-wrap .contact-icon:hover .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
  filter:
    drop-shadow(0 0 6px rgba(180,235,255,0.36))
    drop-shadow(0 0 14px rgba(100,200,255,0.18));
}

/* если у Telegram и Max разные родные размеры — выравниваем визуально */
.contacts-icons-wrap .contact-icon-telegram svg {
  width: 29px !important;
  height: 29px !important;
}

.contacts-icons-wrap .contact-icon-max svg {
  width: 27px !important;
  height: 27px !important;
}

/* mobile */
@media (max-width: 767px) {
  .contacts-icons-wrap {
    gap: 12px;
    margin-top: 12px !important;
  }

  .contacts-icons-wrap .contact-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .contacts-icons-wrap .contact-icon svg {
    width: 25px !important;
    height: 25px !important;
  }
}

/* Telegram из Elementor — чуть меньше */
.contacts-icons-wrap .contact-icon-telegram .elementor-icon svg {
  width: 24px !important;
  height: 24px !important;
  transform: translateY(1px);
}

/* Max загруженный SVG — увеличиваем сам файл внутри */
.contacts-icons-wrap .contact-icon-max img,
.contacts-icons-wrap .contact-icon-max svg {
  width: 34px !important;
  height: 34px !important;
  transform: scale(1.18);
  transform-origin: center;
}

/* Контейнер с иконками */
.contacts-icons-wrap {
  margin-top: -5px !important; /* было слишком большое — уменьшаем */
}


/* =========================
   CONTACT ICONS — SYNC WITH PANEL REVEAL
   ========================= */

/* контейнер иконок появляется после контактов */
.arch-info-panel .contacts-icons-wrap {
  opacity: 0;
  transform: translateY(14px);
  filter: blur(10px);

  animation: archTextReveal 1600ms cubic-bezier(0.22, 1, 0.36, 1) 3050ms forwards;
}

/* сами иконки — чуть каскадом */
.arch-info-panel .contacts-icons-wrap .contact-icon {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(8px);

  animation: archIconReveal 1300ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.arch-info-panel .contacts-icons-wrap .contact-icon:nth-child(1) {
  animation-delay: 3250ms;
}

.arch-info-panel .contacts-icons-wrap .contact-icon:nth-child(2) {
  animation-delay: 3400ms;
}

/* отдельная анимация, чтобы не конфликтовать с hover transform */
@keyframes archIconReveal {
  0% {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(8px);
  }
  65% {
    opacity: 0.7;
    transform: translateY(4px);
    filter: blur(3px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .arch-info-panel .contacts-icons-wrap,
  .arch-info-panel .contacts-icons-wrap .contact-icon {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* =========================
   FIX: разделяем анимацию и hover
   ========================= */

/* внешний контейнер — только анимация появления */
.arch-info-panel .contacts-icons-wrap .contact-icon {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(8px);

  animation: archIconReveal 1300ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* внутренний элемент — интерактив */
.arch-info-panel .contacts-icons-wrap .contact-icon a,
.arch-info-panel .contacts-icons-wrap .contact-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 400ms ease,
              background 400ms ease;
}

/* hover теперь работает корректно */
.arch-info-panel .contacts-icons-wrap .contact-icon:hover a,
.arch-info-panel .contacts-icons-wrap .contact-icon:hover .elementor-icon {
  transform: translateY(-4px) scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d8a62 */.arch-info-panel {
  pointer-events: none;
}

.arch-info-panel a,
.arch-info-panel button {
  pointer-events: auto;
}

/* =========================
   ARCH INFO PANEL
   FAST PREMIUM VERSION
   ========================= */

.arch-info-panel {
  --panel-bg-1: rgba(3, 10, 22, 0.56);
  --panel-bg-2: rgba(3, 10, 22, 0.32);
  --panel-border: rgba(120, 210, 255, 0.16);
  --panel-glow: rgba(100, 200, 255, 0.12);
  --panel-glow-soft: rgba(100, 200, 255, 0.05);

  --text-main: rgba(245, 248, 252, 0.96);
  --text-body: rgba(228, 235, 244, 0.92);

  --line-core: rgba(215, 245, 255, 0.95);
  --line-mid: rgba(124, 214, 255, 0.62);
  --line-fade: rgba(124, 214, 255, 0.00);

  position: relative;
  padding: 28px 34px 30px 34px;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;

  background:
    linear-gradient(
      180deg,
      var(--panel-bg-1) 0%,
      var(--panel-bg-2) 100%
    );

  border: 1px solid var(--panel-border);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 0 0 1px rgba(100, 200, 255, 0.03),
    0 10px 30px rgba(0, 0, 0, 0.24),
    0 0 28px var(--panel-glow-soft);

  -webkit-backdrop-filter: blur(10px) saturate(115%);
  backdrop-filter: blur(10px) saturate(115%);

  /* БЫСТРОЕ ПОЯВЛЕНИЕ */
  opacity: 0;
  transform: translateY(14px);
  filter: blur(6px);

  animation:
    archPanelReveal 700ms cubic-bezier(0.22, 1, 0.36, 1)
    150ms forwards;
}

/* мягкая световая дымка */
.arch-info-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 12% 16%,
      rgba(110, 205, 255, 0.18) 0%,
      rgba(110, 205, 255, 0.06) 18%,
      rgba(110, 205, 255, 0.00) 42%
    );

  opacity: 0.9;
}

/* вертикальная линия */
.arch-info-panel::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 30px;
  bottom: 30px;
  width: 1px;

  background: linear-gradient(
    180deg,
    var(--line-core) 0%,
    var(--line-mid) 18%,
    rgba(124, 214, 255, 0.34) 46%,
    rgba(124, 214, 255, 0.12) 74%,
    var(--line-fade) 100%
  );

  box-shadow:
    0 0 6px rgba(180, 235, 255, 0.22),
    0 0 16px rgba(100, 200, 255, 0.10);
}

/* контент поверх */
.arch-info-panel > * {
  position: relative;
  z-index: 2;
}

/* =========================
   ТЕКСТ — КАСКАД
   ========================= */

/* lead */
.arch-info-panel .arch-info-lead {
  margin: 0 0 18px 0;
  color: var(--text-main);

  opacity: 0;
  transform: translateY(8px);
  filter: blur(5px);

  animation:
    archTextReveal 650ms cubic-bezier(0.22, 1, 0.36, 1)
    450ms forwards;
}

/* body */
.arch-info-panel .arch-info-body {
  margin: 0 0 26px 0;
  color: var(--text-body);

  opacity: 0;
  transform: translateY(8px);
  filter: blur(5px);

  animation:
    archTextReveal 650ms cubic-bezier(0.22, 1, 0.36, 1)
    650ms forwards;
}

/* contacts */
.arch-info-panel .arch-info-contacts {
  position: relative;
  padding-top: 18px;
  color: var(--text-body);

  opacity: 0;
  transform: translateY(8px);
  filter: blur(5px);

  animation:
    archTextReveal 650ms cubic-bezier(0.22, 1, 0.36, 1)
    850ms forwards;
}

/* линия перед контактами */
.arch-info-panel .arch-info-contacts::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: min(180px, 42%);
  height: 1px;

  background: linear-gradient(
    90deg,
    rgba(220, 247, 255, 0.90) 0%,
    rgba(124, 214, 255, 0.46) 28%,
    rgba(124, 214, 255, 0.00) 100%
  );

  box-shadow:
    0 0 6px rgba(180, 235, 255, 0.16),
    0 0 14px rgba(100, 200, 255, 0.08);
}

/* =========================
   LINKS
   ========================= */

.arch-info-panel a {
  color: rgba(235, 243, 250, 0.96);
  text-decoration: none;
  border-bottom: 1px solid rgba(124, 214, 255, 0.22);

  transition:
    color 250ms ease,
    border-color 250ms ease,
    text-shadow 250ms ease;
}

.arch-info-panel a:hover {
  color: #ffffff;
  border-color: rgba(124, 214, 255, 0.65);

  text-shadow:
    0 0 8px rgba(180, 235, 255, 0.10),
    0 0 16px rgba(100, 200, 255, 0.08);
}

/* =========================
   KEYFRAMES
   ========================= */

@keyframes archPanelReveal {
  0% {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(6px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes archTextReveal {
  0% {
    opacity: 0;
    transform: translateY(8px);
    filter: blur(5px);
  }

  60% {
    opacity: 0.7;
    transform: translateY(3px);
    filter: blur(2px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

  .arch-info-panel {
    padding: 22px;
    border-radius: 14px;
  }

}

/* =========================
   REDUCED MOTION
   ========================= */

@media (prefers-reduced-motion: reduce) {

  .arch-info-panel,
  .arch-info-panel * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-913c6ac *//* =========================================================
   HERO SECTION — ФОН + КРОШКА + ПЛАШКА + БЕГУЩИЙ БЛИК
   Для Elementor: вставить в Custom CSS секции
   Подзаголовку задать класс: hero-subtitle
   ========================================================= */

.elementor-1619 .elementor-element.elementor-element-913c6ac {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(circle at 58% 40%,
      rgba(14, 57, 98, 0.28) 0%,
      rgba(7, 28, 50, 0.16) 20%,
      rgba(3, 13, 24, 0.06) 38%,
      rgba(1, 5, 10, 0.98) 74%,
      #00040a 100%
    ),
    linear-gradient(90deg,
      #00040a 0%,
      #010c17 24%,
      #031a30 55%,
      #010c17 79%,
      #00040a 100%
    );
}

/* -------------------------
   КРОШКА / NOISE
   ------------------------- */
.elementor-1619 .elementor-element.elementor-element-913c6ac::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  /* мелкая плотная крошка, похожая на референс */
  background-image:
    radial-gradient(rgba(255,255,255,0.085) 0.45px, transparent 0.75px),
    radial-gradient(rgba(160,200,255,0.035) 0.45px, transparent 0.75px),
    radial-gradient(rgba(255,255,255,0.04) 0.35px, transparent 0.7px);

  background-size: 2px 2px, 3px 3px, 4px 4px;
  background-position: 0 0, 1px 1px, 2px 0;

  opacity: 0.11;
  mix-blend-mode: screen;

  animation: premiumNoise 14s ease-in-out infinite alternate;
}

/* лёгкое дополнительное свечение фона */
.elementor-1619 .elementor-element.elementor-element-913c6ac::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background:
    radial-gradient(circle at 52% 18%,
      rgba(90, 160, 255, 0.08) 0%,
      rgba(45, 105, 190, 0.05) 24%,
      transparent 52%
    ),
    radial-gradient(circle at 50% 48%,
      rgba(70, 140, 220, 0.05) 0%,
      transparent 46%
    );

  opacity: 0.7;
}

@keyframes premiumNoise {
  0% {
    opacity: 0.095;
    transform: translate3d(0, 0, 0);
  }
  25% {
    opacity: 0.11;
    transform: translate3d(0.3px, -0.2px, 0);
  }
  50% {
    opacity: 0.10;
    transform: translate3d(-0.2px, 0.2px, 0);
  }
  75% {
    opacity: 0.115;
    transform: translate3d(0.2px, 0.1px, 0);
  }
  100% {
    opacity: 0.10;
    transform: translate3d(0, 0, 0);
  }
}

/* =========================================================
   ПЛАШКА
   Предполагается, что заголовок и подзаголовок лежат
   внутри этой секции в верхней части hero
   ========================================================= */

/* Внутренний контейнер с заголовками.
   Если у тебя есть отдельный inner container для текстов,
   лучше повесить на него класс hero-plaque и заменить
   .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque на просто .elementor-1619 .elementor-element.elementor-element-913c6ac.
*/
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque {
  position: relative;
  z-index: 2;
  overflow: hidden;
  isolation: isolate;
  text-align: center;

  padding: 16px 40px 16px;

  background:
    linear-gradient(180deg,
      rgba(255,255,255,0.028) 0%,
      rgba(255,255,255,0.012) 18%,
      rgba(255,255,255,0.006) 48%,
      rgba(0,0,0,0.08) 100%
    ),
    linear-gradient(90deg,
      rgba(7,16,28,0.42) 0%,
      rgba(10,24,40,0.10) 18%,
      rgba(14,30,48,0.08) 50%,
      rgba(10,24,40,0.10) 82%,
      rgba(7,16,28,0.42) 100%
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.02),
    inset 0 -1px 0 rgba(80,140,210,0.03);
}

/* Верхняя внешняя линия */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  width: 240vw;
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(90deg,
    rgba(190,220,255,0.00) 0%,
    rgba(220,235,255,0.16) 12%,
    rgba(255,255,255,0.30) 50%,
    rgba(220,235,255,0.16) 88%,
    rgba(190,220,255,0.00) 100%
  );

  box-shadow:
    0 0 8px rgba(120,180,255,0.06),
    0 0 18px rgba(120,180,255,0.03);
}

/* Нижняя внешняя линия */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 240vw;
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(90deg,
    rgba(190,220,255,0.00) 0%,
    rgba(220,235,255,0.10) 12%,
    rgba(255,255,255,0.18) 50%,
    rgba(220,235,255,0.10) 88%,
    rgba(190,220,255,0.00) 100%
  );

  box-shadow:
    0 0 6px rgba(120,180,255,0.04),
    0 0 14px rgba(120,180,255,0.02);
}

/* -------------------------
   Заголовок
   ------------------------- */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .elementor-heading-title {
  position: relative;
  z-index: 3;
  margin: 0;
  color: #f1f4f7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow:
    0 0 6px rgba(255,255,255,0.04);
}

/* -------------------------
   Подзаголовок
   На сам виджет подзаголовка нужен класс hero-subtitle
   ------------------------- */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle {
  position: relative;
  z-index: 3;
  padding-top: 14px;
}

/* текст подзаголовка */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle,
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle .elementor-widget-container {
  color: rgba(240,243,247,0.88);
  text-transform: uppercase;
  letter-spacing: 0.20em;
  text-shadow: 0 0 6px rgba(255,255,255,0.025);
}

/* ЛИНИЯ НАД ПОДЗАГОЛОВКОМ — по ней идёт блик */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 240vw;
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(90deg,
    rgba(180,215,255,0.00) 0%,
    rgba(210,230,255,0.18) 12%,
    rgba(255,255,255,0.82) 50%,
    rgba(210,230,255,0.18) 88%,
    rgba(180,215,255,0.00) 100%
  );

  box-shadow:
    0 0 6px rgba(180,220,255,0.14),
    0 0 16px rgba(0,120,255,0.07);
}

/* БЛИК, КОТОРЫЙ ЕДЕТ ТОЧНО ПО ЛИНИИ */
.elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle::after {
  content: "";
  position: absolute;
  top: -2px;
  left: calc(50% - 120vw);
  width: 190px;
  height: 5px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 4;

  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(145,205,255,0.08) 14%,
    rgba(180,220,255,0.28) 28%,
    rgba(220,240,255,0.98) 47%,
    rgba(255,255,255,1) 50%,
    rgba(115,185,255,0.92) 57%,
    rgba(60,145,255,0.20) 74%,
    rgba(255,255,255,0) 100%
  );

  filter: blur(1.3px);
  box-shadow:
    0 0 10px rgba(225,242,255,0.85),
    0 0 26px rgba(85,170,255,0.62),
    0 0 60px rgba(0,120,255,0.24);

  animation: subtitleGlare 13s linear infinite;
}

@keyframes subtitleGlare {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  7% {
    opacity: 0.95;
  }
  50% {
    opacity: 1;
  }
  93% {
    opacity: 0.92;
  }
  100% {
    transform: translateX(240vw);
    opacity: 0;
  }
}

/* -------------------------
   Адаптивность
   ------------------------- */
@media (max-width: 1024px) {
  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque {
    padding: 14px 24px 14px;
  }

  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle {
    padding-top: 12px;
  }

  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle::after {
    width: 150px;
  }
}

@media (max-width: 767px) {
  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque {
    padding: 12px 18px 12px;
  }

  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle {
    padding-top: 10px;
  }

  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle::after {
    width: 110px;
    height: 4px;
    top: -1.5px;
  }
}

/* -------------------------
   Уважение reduced motion
   ------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-1619 .elementor-element.elementor-element-913c6ac::before,
  .elementor-1619 .elementor-element.elementor-element-913c6ac .hero-plaque .hero-subtitle::after {
    animation: none;
  }
}/* End custom CSS */