.elementor-954 .elementor-element.elementor-element-f5ecca2{--display:flex;--min-height:100vh;--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;--justify-content:space-between;}.elementor-954 .elementor-element.elementor-element-f5ecca2:not(.elementor-motion-effects-element-type-background), .elementor-954 .elementor-element.elementor-element-f5ecca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://facadelight.ru/wp-content/uploads/2026/04/project-installations-backgr.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-954 .elementor-element.elementor-element-2f0f952{--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-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-954 .elementor-element.elementor-element-5650066 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-5650066{text-align:center;}.elementor-954 .elementor-element.elementor-element-5650066 .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-954 .elementor-element.elementor-element-36a3fa3 > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-954 .elementor-element.elementor-element-36a3fa3{text-align:center;}.elementor-954 .elementor-element.elementor-element-36a3fa3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-954 .elementor-element.elementor-element-96f1f00{--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-954 .elementor-element.elementor-element-6147664{--display:flex;}.elementor-954 .elementor-element.elementor-element-fe20ed8 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-fe20ed8{text-align:center;}.elementor-954 .elementor-element.elementor-element-fe20ed8 .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-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-954 .elementor-element.elementor-element-13c9b71 .elementor-icon-wrapper{text-align:center;}.elementor-954 .elementor-element.elementor-element-13c9b71.elementor-view-stacked .elementor-icon{background-color:#94D7FF;}.elementor-954 .elementor-element.elementor-element-13c9b71.elementor-view-framed .elementor-icon, .elementor-954 .elementor-element.elementor-element-13c9b71.elementor-view-default .elementor-icon{color:#94D7FF;border-color:#94D7FF;}.elementor-954 .elementor-element.elementor-element-13c9b71.elementor-view-framed .elementor-icon, .elementor-954 .elementor-element.elementor-element-13c9b71.elementor-view-default .elementor-icon svg{fill:#94D7FF;}.elementor-954 .elementor-element.elementor-element-a6fa38d > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-954 .elementor-element.elementor-element-a6fa38d{text-align:center;}.elementor-954 .elementor-element.elementor-element-a6fa38d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-954 .elementor-element.elementor-element-47d3af6{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-954 .elementor-element.elementor-element-3d94b1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_cover_flow_carousel .ue-item-btn a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_cover_flow_carousel .flipster__nav__link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-954 .elementor-element.elementor-element-902d83e .elementor-repeater-item-a147765{object-position:center center !important;}.elementor-954 .elementor-element.elementor-element-902d83e .elementor-repeater-item-c8a6241{object-position:center center !important;}.elementor-954 .elementor-element.elementor-element-902d83e .elementor-repeater-item-1ae4d3e{object-position:center center !important;}.elementor-954 .elementor-element.elementor-element-902d83e > .elementor-widget-container{background-color:#00000000;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-902d83e .flipster__item__content{width:400px;border-style:solid;border-color:#30A1FF;box-shadow:0px 0px 20px 0px rgba(22.72826086956523, 215.61479206049157, 255, 0.79);}.elementor-954 .elementor-element.elementor-element-902d83e .ue-coverflow-item{opacity:100%;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-coverflow-item.flipster__item--current{opacity:100%;}.elementor-954 .elementor-element.elementor-element-902d83e .flipster__item img{height:300px;object-fit:cover;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-flip-item-content{background-color:#071629;padding:20px 20px 20px 20px;text-align:center;min-height:0px;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-flip-item-icon{width:60px;height:60px;font-size:20px;color:#ffffff;background-color:#6e6e6e;border-radius:100px 100px 100px 100px;margin-top:0px;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-flip-item-icon svg{fill:#ffffff;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-flip-item-title{color:#ffffff;margin-top:0px;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-flip-item-text{color:#BDEEFE;font-family:"Manrope", Sans-serif;font-weight:400;margin-top:5px;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-item-btn a{display:inline-block;padding:10px 20px 10px 20px;color:#bababa;}.elementor-954 .elementor-element.elementor-element-902d83e .ue-item-btn{margin-top:10px;}.elementor-954 .elementor-element.elementor-element-902d83e .flipster__button > *{width:15px;srtroke:#ffffff;color:#ffffff;}.elementor-954 .elementor-element.elementor-element-902d83e .flipster__button{padding:15px 15px 15px 15px;border-radius:5px 5px 5px 5px;background-color:#000000 !important;top:150px !important;}.elementor-954 .elementor-element.elementor-element-902d83e .flipster__button--prev{left:10px;right:auto;}.elementor-954 .elementor-element.elementor-element-902d83e .flipster__button--next{right:10px;left:auto;}.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-954 .elementor-element.elementor-element-1754299 .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-954 .elementor-element.elementor-element-1754299 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:0.4em;padding-bottom:0.4em;}.elementor-954 .elementor-element.elementor-element-1754299 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-954 .elementor-element.elementor-element-1754299 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-954 .elementor-element.elementor-element-1754299 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-954 .elementor-element.elementor-element-1754299 .elementor-nav-menu--main .elementor-item:focus{color:#ACDBF5;fill:#ACDBF5;}.elementor-954 .elementor-element.elementor-element-fc2a3c5{--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;}.elementor-954 .elementor-element.elementor-element-dde665b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#AAD6FF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-954 .elementor-element.elementor-element-2f0f952{--content-width:1400px;}.elementor-954 .elementor-element.elementor-element-96f1f00{--content-width:1400px;}.elementor-954 .elementor-element.elementor-element-47d3af6{--content-width:1400px;}.elementor-954 .elementor-element.elementor-element-3d94b1f{--width:70%;}.elementor-954 .elementor-element.elementor-element-fc2a3c5{--content-width:1400px;}}@media(max-width:767px){.elementor-954 .elementor-element.elementor-element-f5ecca2{--min-height:85vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-954 .elementor-element.elementor-element-96f1f00{--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;}.elementor-954 .elementor-element.elementor-element-6147664{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-954 .elementor-element.elementor-element-fe20ed8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-fe20ed8 .elementor-heading-title{font-size:48px;letter-spacing:0em;}.elementor-954 .elementor-element.elementor-element-13c9b71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-954 .elementor-element.elementor-element-13c9b71 .elementor-icon{font-size:30px;}.elementor-954 .elementor-element.elementor-element-13c9b71 .elementor-icon svg{height:30px;}.elementor-954 .elementor-element.elementor-element-a6fa38d .elementor-heading-title{font-size:16px;}.elementor-954 .elementor-element.elementor-element-dde665b .elementor-heading-title{font-size:18px;}}@media(min-width:1367px){.elementor-954 .elementor-element.elementor-element-f5ecca2:not(.elementor-motion-effects-element-type-background), .elementor-954 .elementor-element.elementor-element-f5ecca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(min-width:2400px){.elementor-954 .elementor-element.elementor-element-f5ecca2{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-954 .elementor-element.elementor-element-2f0f952{--content-width:1800px;}.elementor-954 .elementor-element.elementor-element-2f0f952.e-con{--order:-99999 /* order start hack */;}.elementor-954 .elementor-element.elementor-element-5650066 .elementor-heading-title{font-size:75px;}.elementor-954 .elementor-element.elementor-element-36a3fa3 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-954 .elementor-element.elementor-element-96f1f00{--content-width:1800px;}.elementor-954 .elementor-element.elementor-element-96f1f00.e-con{--order:-99999 /* order start hack */;}.elementor-954 .elementor-element.elementor-element-fe20ed8 .elementor-heading-title{font-size:75px;}.elementor-954 .elementor-element.elementor-element-a6fa38d > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-954 .elementor-element.elementor-element-47d3af6{--content-width:1800px;}.elementor-954 .elementor-element.elementor-element-1754299.elementor-element{--align-self:center;}.elementor-954 .elementor-element.elementor-element-1754299 .elementor-nav-menu .elementor-item{font-size:68px;}.elementor-954 .elementor-element.elementor-element-fc2a3c5{--content-width:1800px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for heading, class: .elementor-element-36a3fa3 */.elementor-954 .elementor-element.elementor-element-36a3fa3 .subtitle,
.elementor-954 .elementor-element.elementor-element-36a3fa3 .elementor-widget-text-editor,
.elementor-954 .elementor-element.elementor-element-36a3fa3 .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-954 .elementor-element.elementor-element-36a3fa3 .hero-plaque .hero-subtitle,
.elementor-954 .elementor-element.elementor-element-36a3fa3 .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-954 .elementor-element.elementor-element-36a3fa3 .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-2f0f952 *//* Заголовок */
.elementor-954 .elementor-element.elementor-element-2f0f952 .hero-title,
.elementor-954 .elementor-element.elementor-element-2f0f952 .hero-title .elementor-heading-title {
  position: relative;
  z-index: 3;
}

.elementor-954 .elementor-element.elementor-element-2f0f952 .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-954 .elementor-element.elementor-element-2f0f952 .hero-title {
  display: inline-block;
}

.elementor-954 .elementor-element.elementor-element-2f0f952 .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-954 .elementor-element.elementor-element-2f0f952 .hero-subtitle,
.elementor-954 .elementor-element.elementor-element-2f0f952 .hero-subtitle .elementor-heading-title,
.elementor-954 .elementor-element.elementor-element-2f0f952 .hero-subtitle .elementor-widget-container {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;
}

.elementor-954 .elementor-element.elementor-element-2f0f952 .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 icon, class: .elementor-element-13c9b71 */@media (max-width: 767px) {

  .premium-burger {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  .premium-burger .elementor-icon {
    color: rgba(185, 230, 255, 0.95);
    font-size: 26px;

    background: transparent !important;
    border: none !important;

    text-shadow:
      0 0 6px rgba(140, 220, 255, 0.28),
      0 0 14px rgba(0, 130, 255, 0.16);

    transition:
      color 220ms ease,
      transform 220ms ease,
      text-shadow 220ms ease;
  }

  .premium-burger:hover .elementor-icon {
    color: #ffffff;

    transform: translateY(-1px);

    text-shadow:
      0 0 8px rgba(180, 240, 255, 0.38),
      0 0 18px rgba(0, 150, 255, 0.22);
  }

  .premium-burger .elementor-icon svg {
    width: 26px;
    height: 26px;
    fill: currentColor;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6fa38d */.elementor-954 .elementor-element.elementor-element-a6fa38d .subtitle,
.elementor-954 .elementor-element.elementor-element-a6fa38d .elementor-widget-text-editor,
.elementor-954 .elementor-element.elementor-element-a6fa38d .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-954 .elementor-element.elementor-element-a6fa38d .hero-plaque .hero-subtitle,
.elementor-954 .elementor-element.elementor-element-a6fa38d .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-954 .elementor-element.elementor-element-a6fa38d .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-96f1f00 *//* =========================
   MOBILE HERO PLAQUE
   Только мобильные
   ========================= */

@media (max-width: 767px) {

  .hero-plaque {
    position: relative;
    overflow: hidden;

    background:
      linear-gradient(
        90deg,
        rgba(0, 8, 22, 0.62) 0%,
        rgba(0, 26, 68, 0.68) 34%,
        rgba(8, 48, 108, 0.64) 50%,
        rgba(0, 26, 68, 0.68) 66%,
        rgba(0, 8, 22, 0.62) 100%
      );

    border-top: 1px solid rgba(180, 230, 255, 0.10);
    border-bottom: 1px solid rgba(180, 230, 255, 0.06);

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.02),
      inset 0 -1px 0 rgba(255,255,255,0.02),
      0 0 18px rgba(0,120,255,0.05);

    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  /* Центральное синее свечение */
  .hero-plaque::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
      radial-gradient(
        circle at center,
        rgba(40, 140, 255, 0.16) 0%,
        rgba(40, 140, 255, 0.06) 28%,
        rgba(40, 140, 255, 0.00) 64%
      );

    mix-blend-mode: screen;
  }

  /* Тонкие инженерные линии */
  .hero-plaque::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,0.025) 0,
        rgba(255,255,255,0.00) 1px
      );

    opacity: .35;
  }

}/* End custom CSS */
/* Start custom CSS for ucaddon_cover_flow_carousel, class: .elementor-element-902d83e *//* =========================
   UE COVERFLOW PROJECT CARD
   Premium neon panel + subtle image treatment
   ========================= */

/* ---------- КАРТОЧКА / ПОДЛОЖКА ---------- */

/* Основные вероятные контейнеры Unlimited Elements */
.elementor-repeater-item-1ae4d3e,
.elementor-repeater-item-1ae4d3e .ue-item,
.elementor-repeater-item-1ae4d3e .ue-item-inner,
.elementor-repeater-item-1ae4d3e .ue-content,
.elementor-repeater-item-1ae4d3e .ue-item-content,
.elementor-repeater-item-1ae4d3e .ue-carousel-item,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_content,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_text,
.elementor-repeater-item-1ae4d3e > div:last-child,
.elementor-repeater-item-1ae4d3e-item-content,
.elementor-repeater-item-1ae4d3e-item-content > div {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0 0 14px 14px;

  background: linear-gradient(
    180deg,
    rgba(6, 18, 38, 0.76) 0%,
    rgba(4, 14, 30, 0.90) 58%,
    rgba(3, 10, 22, 0.96) 100%
  ) !important;

  border-top: 1px solid rgba(120, 210, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(100, 200, 255, 0.03),
    0 10px 30px rgba(0, 0, 0, 0.26),
    0 0 22px rgba(100, 200, 255, 0.10);

  -webkit-backdrop-filter: blur(8px) saturate(118%);
  backdrop-filter: blur(8px) saturate(118%);
}

/* Мягкая неоновая дымка внутри текстовой подложки */
.elementor-repeater-item-1ae4d3e .ue-item::before,
.elementor-repeater-item-1ae4d3e .ue-item-inner::before,
.elementor-repeater-item-1ae4d3e .ue-content::before,
.elementor-repeater-item-1ae4d3e .ue-item-content::before,
.elementor-repeater-item-1ae4d3e .ue-carousel-item::before,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_content::before,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_text::before,
.elementor-repeater-item-1ae4d3e-item-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(
      circle at 18% 10%,
      rgba(120, 210, 255, 0.16) 0%,
      rgba(120, 210, 255, 0.07) 18%,
      rgba(120, 210, 255, 0.00) 42%
    ),
    radial-gradient(
      circle at 82% 120%,
      rgba(100, 200, 255, 0.10) 0%,
      rgba(100, 200, 255, 0.04) 28%,
      rgba(100, 200, 255, 0.00) 62%
    );
  opacity: 0.95;
}

/* Тонкая световая линия сверху у подложки */
.elementor-repeater-item-1ae4d3e .ue-item::after,
.elementor-repeater-item-1ae4d3e .ue-item-inner::after,
.elementor-repeater-item-1ae4d3e .ue-content::after,
.elementor-repeater-item-1ae4d3e .ue-item-content::after,
.elementor-repeater-item-1ae4d3e .ue-carousel-item::after,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_content::after,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_text::after,
.elementor-repeater-item-1ae4d3e-item-content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    90deg,
    rgba(220, 247, 255, 0.90) 0%,
    rgba(124, 214, 255, 0.62) 20%,
    rgba(124, 214, 255, 0.22) 58%,
    rgba(124, 214, 255, 0.00) 100%
  );

  box-shadow:
    0 0 6px rgba(180, 235, 255, 0.22),
    0 0 14px rgba(100, 200, 255, 0.10);
}

/* Текст всегда над декоративными слоями */
.elementor-repeater-item-1ae4d3e .ue-item > *,
.elementor-repeater-item-1ae4d3e .ue-item-inner > *,
.elementor-repeater-item-1ae4d3e .ue-content > *,
.elementor-repeater-item-1ae4d3e .ue-item-content > *,
.elementor-repeater-item-1ae4d3e .ue-carousel-item > *,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_content > *,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_item_text > *,
.elementor-repeater-item-1ae4d3e-item-content > * {
  position: relative;
  z-index: 2;
}

/* ---------- КАРТИНКА ---------- */

/* Ловим самые вероятные image wrappers */
.elementor-repeater-item-1ae4d3e img,
.elementor-repeater-item-1ae4d3e .ue-item-image img,
.elementor-repeater-item-1ae4d3e .ue-image img,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_image img {
  display: block;
  width: 100%;
  transition:
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 900ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 900ms cubic-bezier(0.22, 1, 0.36, 1);
  filter:
    saturate(1.02)
    contrast(1.04)
    brightness(0.96);
  transform: scale(1);
}

/* Очень деликатное оживление карточки */
.elementor-repeater-item-1ae4d3e:hover img,
.elementor-repeater-item-1ae4d3e:hover .ue-item-image img,
.elementor-repeater-item-1ae4d3e:hover .ue-image img,
.elementor-repeater-item-1ae4d3e:hover .ue_coverflow_carousel_image img {
  transform: scale(1.025);
  filter:
    saturate(1.06)
    contrast(1.06)
    brightness(0.98);
}

/* Легкий верхний неоновый отсвет по фото */
.elementor-repeater-item-1ae4d3e .ue-item-image,
.elementor-repeater-item-1ae4d3e .ue-image,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_image {
  position: relative;
  overflow: hidden;
}

.elementor-repeater-item-1ae4d3e .ue-item-image::after,
.elementor-repeater-item-1ae4d3e .ue-image::after,
.elementor-repeater-item-1ae4d3e .ue_coverflow_carousel_image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(120, 210, 255, 0.10) 0%,
      rgba(120, 210, 255, 0.03) 14%,
      rgba(120, 210, 255, 0.00) 38%
    );
  opacity: 0.9;
}

/* ---------- КНОПКА ---------- */

.ue-item-btn {
  position: relative;
  display: inline-block;
  padding: 12px 26px;
  border-radius: 8px;
  overflow: hidden;

  color: rgba(235, 243, 250, 0.92);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(120, 210, 255, 0.22);

  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);

  transition:
    color 500ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 500ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 500ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 500ms cubic-bezier(0.22, 1, 0.36, 1),
    background 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ue-item-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(120, 210, 255, 0.18),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 500ms ease;
}

.ue-item-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(120, 210, 255, 0.60);
  box-shadow:
    0 0 8px rgba(120, 210, 255, 0.22),
    0 0 18px rgba(100, 200, 255, 0.16),
    0 0 30px rgba(100, 200, 255, 0.08);
  transform: translateY(-2px);
}

.ue-item-btn:hover::before {
  opacity: 1;
}

/* =========================
   FLIPSTER NAV BUTTONS
   Premium neon version
   ========================= */

.flipster__button {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  overflow: hidden;

  background: rgba(6, 18, 38, 0.55) !important;

  border: 1px solid rgba(120, 210, 255, 0.22);

  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 10px rgba(100, 200, 255, 0.10),
    0 0 24px rgba(100, 200, 255, 0.06);

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    all 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* убираем дефолтную svg-иконку если нужно (или оставляем) */
.flipster__button svg {
  width: 22px;
  height: 22px;
  fill: rgba(220, 247, 255, 0.85);
  transition: all 400ms ease;
}

/* неоновая дымка внутри */
.flipster__button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(120, 210, 255, 0.18),
      transparent 70%
    );

  opacity: 0;
  transition: opacity 400ms ease;
}

/* тонкая световая линия (как у карточек) */
.flipster__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;

  background: linear-gradient(
    90deg,
    rgba(220,247,255,0.9),
    rgba(124,214,255,0.4),
    transparent
  );

  opacity: 0.6;
}

/* HOVER */
.flipster__button:hover {
  background: rgba(8, 24, 48, 0.75) !important;

  border-color: rgba(120, 210, 255, 0.6);

  box-shadow:
    0 0 12px rgba(120, 210, 255, 0.30),
    0 0 26px rgba(100, 200, 255, 0.20),
    0 0 40px rgba(100, 200, 255, 0.12);

  transform: translateY(-2px) scale(1.04);
}

.flipster__button:hover::before {
  opacity: 1;
}

.flipster__button:hover svg {
  fill: #ffffff;
  filter: drop-shadow(0 0 6px rgba(180,235,255,0.6));
}

/* =========================
   MOBILE FIX
   Nav arrows + compact button
   ========================= */

@media (max-width: 767px) {

  .flipster__button {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;

    opacity: 1 !important;
    visibility: visible !important;

    background: rgba(8, 24, 48, 0.82) !important;
    border: 1px solid rgba(150, 225, 255, 0.52) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 0 10px rgba(120,210,255,0.24),
      0 0 22px rgba(80,170,255,0.16) !important;

    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
  }

  .flipster__button svg {
    width: 18px !important;
    height: 18px !important;
    fill: rgba(235, 250, 255, 0.98) !important;
    opacity: 1 !important;

    filter:
      drop-shadow(0 0 4px rgba(180,235,255,0.45))
      drop-shadow(0 0 10px rgba(80,170,255,0.25));
  }

  .flipster__button::before {
    opacity: 0.45 !important;
  }

  .flipster__button::after {
    opacity: 0.75 !important;
  }

  .flipster__button:hover,
  .flipster__button:focus,
  .flipster__button:active {
    opacity: 1 !important;
    background: rgba(10, 30, 58, 0.94) !important;
    border-color: rgba(170, 235, 255, 0.82) !important;
  }

  .ue-item-btn {
    padding: 8px 20px !important;
    min-height: 34px !important;
    line-height: 1.15 !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1754299 *//* =========================
   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-f5ecca2 *//* =========================================================
   HERO SECTION — ФОН + КРОШКА + ПЛАШКА + БЕГУЩИЙ БЛИК
   Для Elementor: вставить в Custom CSS секции
   Подзаголовку задать класс: hero-subtitle
   ========================================================= */

.elementor-954 .elementor-element.elementor-element-f5ecca2 {
  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-954 .elementor-element.elementor-element-f5ecca2::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-954 .elementor-element.elementor-element-f5ecca2::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-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque на просто .elementor-954 .elementor-element.elementor-element-f5ecca2.
*/
.elementor-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle {
  position: relative;
  z-index: 3;
  padding-top: 14px;
}

/* текст подзаголовка */
.elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle,
.elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .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-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque {
    padding: 14px 24px 14px;
  }

  .elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle {
    padding-top: 12px;
  }

  .elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle::after {
    width: 150px;
  }
}

@media (max-width: 767px) {
  .elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque {
    padding: 12px 18px 12px;
  }

  .elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle {
    padding-top: 10px;
  }

  .elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle::after {
    width: 110px;
    height: 4px;
    top: -1.5px;
  }
}

/* -------------------------
   Уважение reduced motion
   ------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-954 .elementor-element.elementor-element-f5ecca2::before,
  .elementor-954 .elementor-element.elementor-element-f5ecca2 .hero-plaque .hero-subtitle::after {
    animation: none;
  }
}/* End custom CSS */