.elementor-726 .elementor-element.elementor-element-10747c6{--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-726 .elementor-element.elementor-element-10747c6:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-10747c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://facadelight.ru/wp-content/uploads/2026/04/background-1-hero-wrap-photoroom.png");background-position:bottom right;background-repeat:no-repeat;background-size:contain;}.elementor-726 .elementor-element.elementor-element-81eb0f8{--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-726 .elementor-element.elementor-element-5f8ee08 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-5f8ee08{text-align:center;}.elementor-726 .elementor-element.elementor-element-5f8ee08 .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-726 .elementor-element.elementor-element-f64c6af > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-726 .elementor-element.elementor-element-f64c6af{text-align:center;}.elementor-726 .elementor-element.elementor-element-f64c6af .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-726 .elementor-element.elementor-element-59e8068{--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-726 .elementor-element.elementor-element-3d9b0e3{--display:flex;}.elementor-726 .elementor-element.elementor-element-2accca0 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-2accca0{text-align:center;}.elementor-726 .elementor-element.elementor-element-2accca0 .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-726 .elementor-element.elementor-element-eb62077 .elementor-icon-wrapper{text-align:center;}.elementor-726 .elementor-element.elementor-element-eb62077.elementor-view-stacked .elementor-icon{background-color:#94D7FF;}.elementor-726 .elementor-element.elementor-element-eb62077.elementor-view-framed .elementor-icon, .elementor-726 .elementor-element.elementor-element-eb62077.elementor-view-default .elementor-icon{color:#94D7FF;border-color:#94D7FF;}.elementor-726 .elementor-element.elementor-element-eb62077.elementor-view-framed .elementor-icon, .elementor-726 .elementor-element.elementor-element-eb62077.elementor-view-default .elementor-icon svg{fill:#94D7FF;}.elementor-726 .elementor-element.elementor-element-091e6b4 > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-726 .elementor-element.elementor-element-091e6b4{text-align:center;}.elementor-726 .elementor-element.elementor-element-091e6b4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-726 .elementor-element.elementor-element-9375384{--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;}.elementor-726 .elementor-element.elementor-element-9ea3ec7{--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;--justify-content:space-evenly;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overlay-opacity:0.5;}.elementor-726 .elementor-element.elementor-element-9ea3ec7::before, .elementor-726 .elementor-element.elementor-element-9ea3ec7 > .elementor-background-video-container::before, .elementor-726 .elementor-element.elementor-element-9ea3ec7 > .e-con-inner > .elementor-background-video-container::before, .elementor-726 .elementor-element.elementor-element-9ea3ec7 > .elementor-background-slideshow::before, .elementor-726 .elementor-element.elementor-element-9ea3ec7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-726 .elementor-element.elementor-element-9ea3ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-726 .elementor-element.elementor-element-94d62ee.elementor-element{--align-self:flex-start;}.elementor-726 .elementor-element.elementor-element-94d62ee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:46px;font-weight:300;color:#FFFFFF;}.elementor-726 .elementor-element.elementor-element-f520b01{width:var( --container-widget-width, 522px );max-width:522px;--container-widget-width:522px;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-f520b01 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:300;line-height:1.2em;color:#FFFFFF;}.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-726 .elementor-element.elementor-element-85d0ecc .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-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:0.4em;padding-bottom:0.4em;}.elementor-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu--main .elementor-item:hover,
					.elementor-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu--main .elementor-item:focus{color:#ACDBF5;fill:#ACDBF5;}.elementor-726 .elementor-element.elementor-element-7dbcb29{--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-726 .elementor-element.elementor-element-02cc0d5 .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-726 .elementor-element.elementor-element-81eb0f8{--content-width:1400px;}.elementor-726 .elementor-element.elementor-element-59e8068{--content-width:1400px;}.elementor-726 .elementor-element.elementor-element-9375384{--content-width:1400px;}.elementor-726 .elementor-element.elementor-element-9ea3ec7{--width:50%;}.elementor-726 .elementor-element.elementor-element-7dbcb29{--content-width:1400px;}}@media(max-width:767px){.elementor-726 .elementor-element.elementor-element-10747c6{--min-height:85vh;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-10747c6:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-10747c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-726 .elementor-element.elementor-element-5f8ee08 .elementor-heading-title{font-size:56px;}.elementor-726 .elementor-element.elementor-element-f64c6af .elementor-heading-title{font-size:16px;}.elementor-726 .elementor-element.elementor-element-59e8068{--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-726 .elementor-element.elementor-element-3d9b0e3{--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-726 .elementor-element.elementor-element-2accca0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-2accca0 .elementor-heading-title{font-size:48px;letter-spacing:0em;}.elementor-726 .elementor-element.elementor-element-eb62077 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-eb62077 .elementor-icon{font-size:30px;}.elementor-726 .elementor-element.elementor-element-eb62077 .elementor-icon svg{height:30px;}.elementor-726 .elementor-element.elementor-element-091e6b4 .elementor-heading-title{font-size:16px;}.elementor-726 .elementor-element.elementor-element-9375384{--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:center;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-726 .elementor-element.elementor-element-9ea3ec7{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-726 .elementor-element.elementor-element-94d62ee .elementor-heading-title{font-size:32px;}.elementor-726 .elementor-element.elementor-element-f520b01 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-f520b01 .elementor-heading-title{font-size:24px;}.elementor-726 .elementor-element.elementor-element-85d0ecc{width:100%;max-width:100%;}.elementor-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu .elementor-item{font-size:36px;line-height:0.1em;}.elementor-726 .elementor-element.elementor-element-7dbcb29{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-726 .elementor-element.elementor-element-7dbcb29.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}}@media(min-width:1367px){.elementor-726 .elementor-element.elementor-element-10747c6:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-10747c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(min-width:2400px){.elementor-726 .elementor-element.elementor-element-10747c6{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-726 .elementor-element.elementor-element-81eb0f8{--content-width:1800px;}.elementor-726 .elementor-element.elementor-element-81eb0f8.e-con{--order:-99999 /* order start hack */;}.elementor-726 .elementor-element.elementor-element-5f8ee08 .elementor-heading-title{font-size:75px;}.elementor-726 .elementor-element.elementor-element-f64c6af > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-726 .elementor-element.elementor-element-59e8068{--content-width:1800px;}.elementor-726 .elementor-element.elementor-element-59e8068.e-con{--order:-99999 /* order start hack */;}.elementor-726 .elementor-element.elementor-element-2accca0 .elementor-heading-title{font-size:75px;}.elementor-726 .elementor-element.elementor-element-091e6b4 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-726 .elementor-element.elementor-element-9375384{--content-width:1800px;}.elementor-726 .elementor-element.elementor-element-9ea3ec7{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.3;}.elementor-726 .elementor-element.elementor-element-94d62ee .elementor-heading-title{font-size:55px;letter-spacing:0.02em;}.elementor-726 .elementor-element.elementor-element-f520b01 .elementor-heading-title{line-height:1.2em;}.elementor-726 .elementor-element.elementor-element-85d0ecc.elementor-element{--align-self:center;}.elementor-726 .elementor-element.elementor-element-85d0ecc .elementor-nav-menu .elementor-item{font-size:68px;}.elementor-726 .elementor-element.elementor-element-7dbcb29{--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-f64c6af */.elementor-726 .elementor-element.elementor-element-f64c6af .subtitle,
.elementor-726 .elementor-element.elementor-element-f64c6af .elementor-widget-text-editor,
.elementor-726 .elementor-element.elementor-element-f64c6af .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-726 .elementor-element.elementor-element-f64c6af .hero-plaque .hero-subtitle,
.elementor-726 .elementor-element.elementor-element-f64c6af .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-726 .elementor-element.elementor-element-f64c6af .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-81eb0f8 *//* Заголовок */
.elementor-726 .elementor-element.elementor-element-81eb0f8 .hero-title,
.elementor-726 .elementor-element.elementor-element-81eb0f8 .hero-title .elementor-heading-title {
  position: relative;
  z-index: 3;
}

.elementor-726 .elementor-element.elementor-element-81eb0f8 .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-726 .elementor-element.elementor-element-81eb0f8 .hero-title {
  display: inline-block;
}

.elementor-726 .elementor-element.elementor-element-81eb0f8 .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-726 .elementor-element.elementor-element-81eb0f8 .hero-subtitle,
.elementor-726 .elementor-element.elementor-element-81eb0f8 .hero-subtitle .elementor-heading-title,
.elementor-726 .elementor-element.elementor-element-81eb0f8 .hero-subtitle .elementor-widget-container {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;
}

.elementor-726 .elementor-element.elementor-element-81eb0f8 .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-eb62077 */@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-091e6b4 */.elementor-726 .elementor-element.elementor-element-091e6b4 .subtitle,
.elementor-726 .elementor-element.elementor-element-091e6b4 .elementor-widget-text-editor,
.elementor-726 .elementor-element.elementor-element-091e6b4 .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-726 .elementor-element.elementor-element-091e6b4 .hero-plaque .hero-subtitle,
.elementor-726 .elementor-element.elementor-element-091e6b4 .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-726 .elementor-element.elementor-element-091e6b4 .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-59e8068 *//* Заголовок */
.elementor-726 .elementor-element.elementor-element-59e8068 .hero-title,
.elementor-726 .elementor-element.elementor-element-59e8068 .hero-title .elementor-heading-title {
  position: relative;
  z-index: 3;
}

.elementor-726 .elementor-element.elementor-element-59e8068 .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-726 .elementor-element.elementor-element-59e8068 .hero-title {
  display: inline-block;
}

.elementor-726 .elementor-element.elementor-element-59e8068 .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-726 .elementor-element.elementor-element-59e8068 .hero-subtitle,
.elementor-726 .elementor-element.elementor-element-59e8068 .hero-subtitle .elementor-heading-title,
.elementor-726 .elementor-element.elementor-element-59e8068 .hero-subtitle .elementor-widget-container {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;
}

.elementor-726 .elementor-element.elementor-element-59e8068 .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 container, class: .elementor-element-9ea3ec7 *//* =========================
   ARCH HERO COPY
   Luxury reveal + title notch + guide line
   Elementor fixed version
   ========================= */

.arch-hero-copy {
  --hero-text: rgba(245, 248, 252, 0.96);
  --hero-subtext: rgba(232, 238, 246, 0.92);

  --glow-soft-1: rgba(160, 225, 255, 0.16);
  --glow-soft-2: rgba(100, 200, 255, 0.10);
  --glow-soft-3: rgba(100, 200, 255, 0.06);

  --notch-core: rgba(225, 248, 255, 0.98);
  --notch-mid: rgba(124, 214, 255, 0.72);
  --notch-fade: rgba(124, 214, 255, 0);

  --guide-line: rgba(100, 200, 255, 0.34);
  --guide-line-soft: rgba(100, 200, 255, 0.10);
  --guide-dot: rgba(180, 235, 255, 0.95);

  --title-duration: 1650ms;
  --subtitle-duration: 1500ms;
  --title-delay: 240ms;
  --subtitle-delay: 1180ms;

  --ease-luxury: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  z-index: 1;
}

/* =========================
   Архитектурная направляющая линия
   ========================= */

.arch-hero-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + 28px);
  width: min(72%, 520px);
  height: 1px;
  pointer-events: none;
  z-index: 0;

  background: linear-gradient(
    90deg,
    rgba(225, 248, 255, 0.95) 0%,
    rgba(124, 214, 255, 0.62) 10%,
    rgba(100, 200, 255, 0.34) 34%,
    rgba(100, 200, 255, 0.16) 68%,
    rgba(100, 200, 255, 0.00) 100%
  );

  box-shadow:
    0 0 4px rgba(124, 214, 255, 0.24),
    0 0 12px rgba(100, 200, 255, 0.12),
    0 0 26px rgba(100, 200, 255, 0.05);

  opacity: 0;
  transform: scaleX(0.72);
  transform-origin: left center;

  animation: archGuideReveal 1500ms var(--ease-luxury) 1380ms forwards;
}

.arch-hero-copy::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + 28px);
  width: 18px;
  height: 18px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;

  transform: translate(-20%, -48%);
  opacity: 0;

  background: radial-gradient(
    circle,
    rgba(225, 248, 255, 0.98) 0%,
    rgba(160, 225, 255, 0.92) 18%,
    rgba(100, 200, 255, 0.42) 42%,
    rgba(100, 200, 255, 0.10) 68%,
    rgba(100, 200, 255, 0.00) 100%
  );

  filter: blur(1px);

  box-shadow:
    0 0 8px rgba(180, 235, 255, 0.48),
    0 0 18px rgba(100, 200, 255, 0.30),
    0 0 36px rgba(100, 200, 255, 0.12);

  animation: archGuideDotReveal 1200ms var(--ease-luxury) 1480ms forwards;
}

/* =========================
   Базовая подготовка
   ========================= */

.arch-hero-copy .arch-hero-title,
.arch-hero-copy .arch-hero-subtitle {
  position: relative;
  z-index: 1;
}

/* Важно: анимируем внутренний текстовый элемент, а не wrapper Elementor */
.arch-hero-copy .arch-hero-title .elementor-heading-title,
.arch-hero-copy .arch-hero-title h1,
.arch-hero-copy .arch-hero-title h2,
.arch-hero-copy .arch-hero-title h3,
.arch-hero-copy .arch-hero-title h4,
.arch-hero-copy .arch-hero-title h5,
.arch-hero-copy .arch-hero-title h6 {
  position: relative;
  display: inline;
  color: var(--hero-text);
  opacity: 0;
  filter: blur(10px);
  will-change: opacity, transform, filter, text-shadow;
  backface-visibility: hidden;

  animation:
    archTitleReveal var(--title-duration) var(--ease-luxury) var(--title-delay) forwards,
    archTitleGlow 3600ms ease-in-out calc(var(--title-delay) + 1500ms) forwards;
}

.arch-hero-copy .arch-hero-subtitle {
  color: var(--hero-subtext);
  opacity: 0;
  transform: translateY(18px);
  filter: blur(10px);
  will-change: opacity, transform, filter, text-shadow;
  backface-visibility: hidden;

  animation:
    archSubtitleReveal var(--subtitle-duration) var(--ease-luxury) var(--subtitle-delay) forwards,
    archSubtitleGlow 3400ms ease-in-out calc(var(--subtitle-delay) + 1280ms) forwards;
}

/* =========================
   Световая засечка по заголовку
   ========================= */

/* Ключевой фикс: вешаем эффект на внутренний heading element */
.arch-hero-copy .arch-hero-title .elementor-heading-title::after,
.arch-hero-copy .arch-hero-title h1::after,
.arch-hero-copy .arch-hero-title h2::after,
.arch-hero-copy .arch-hero-title h3::after,
.arch-hero-copy .arch-hero-title h4::after,
.arch-hero-copy .arch-hero-title h5::after,
.arch-hero-copy .arch-hero-title h6::after {
  content: "";
  position: absolute;
  top: 0.62em;
  left: -0.16em;
  width: 58px;
  height: 10px;
  pointer-events: none;
  opacity: 0;
  z-index: 3;

  background: linear-gradient(
    90deg,
    var(--notch-fade) 0%,
    rgba(180, 235, 255, 0.18) 18%,
    var(--notch-mid) 40%,
    var(--notch-core) 50%,
    var(--notch-mid) 60%,
    rgba(180, 235, 255, 0.18) 82%,
    var(--notch-fade) 100%
  );

  border-radius: 999px;
  filter: blur(2px);

  box-shadow:
    0 0 8px rgba(180, 235, 255, 0.34),
    0 0 18px rgba(100, 200, 255, 0.22),
    0 0 34px rgba(100, 200, 255, 0.10);

  transform: translateX(-140%) translateY(-50%) skewX(-18deg) scaleX(0.76);
  transform-origin: center center;

  animation: archTitleNotch 1300ms cubic-bezier(0.19, 1, 0.22, 1) calc(var(--title-delay) + 1380ms) 1 forwards;
}

/* =========================
   Reveal keyframes
   ========================= */

@keyframes archTitleReveal {
  0% {
    opacity: 0;
    filter: blur(11px);
    text-shadow: none;
  }
  36% {
    opacity: 0.26;
    filter: blur(8px);
    text-shadow: none;
  }
  68% {
    opacity: 0.78;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    text-shadow:
      0 0 8px rgba(255, 255, 255, 0.03),
      0 0 18px var(--glow-soft-1),
      0 0 34px var(--glow-soft-2);
  }
}

@keyframes archSubtitleReveal {
  0% {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(10px);
    text-shadow: none;
  }
  42% {
    opacity: 0.28;
    transform: translateY(12px);
    filter: blur(6px);
  }
  72% {
    opacity: 0.76;
    transform: translateY(4px);
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    text-shadow:
      0 0 6px rgba(255, 255, 255, 0.02),
      0 0 14px rgba(160, 225, 255, 0.08),
      0 0 24px rgba(100, 200, 255, 0.04);
  }
}

/* =========================
   Мягкое послесвечение
   ========================= */

@keyframes archTitleGlow {
  0% {
    text-shadow:
      0 0 10px rgba(255, 255, 255, 0.02),
      0 0 20px rgba(160, 225, 255, 0.06),
      0 0 30px rgba(100, 200, 255, 0.03);
  }
  100% {
    text-shadow:
      0 0 10px rgba(255, 255, 255, 0.03),
      0 0 20px var(--glow-soft-1),
      0 0 36px var(--glow-soft-2),
      0 0 52px var(--glow-soft-3);
  }
}

@keyframes archSubtitleGlow {
  0% {
    text-shadow:
      0 0 6px rgba(255, 255, 255, 0.02),
      0 0 12px rgba(160, 225, 255, 0.04);
  }
  100% {
    text-shadow:
      0 0 8px rgba(255, 255, 255, 0.02),
      0 0 14px rgba(160, 225, 255, 0.07),
      0 0 24px rgba(100, 200, 255, 0.03);
  }
}

/* =========================
   Анимация засечки
   ========================= */

@keyframes archTitleNotch {
  0% {
    opacity: 0;
    transform: translateX(-140%) translateY(-50%) skewX(-18deg) scaleX(0.76);
  }
  18% {
    opacity: 0.22;
  }
  44% {
    opacity: 0.96;
    transform: translateX(38%) translateY(-50%) skewX(-18deg) scaleX(1);
  }
  70% {
    opacity: 0.42;
  }
  100% {
    opacity: 0;
    transform: translateX(168%) translateY(-50%) skewX(-18deg) scaleX(0.88);
  }
}

/* =========================
   Анимация направляющей
   ========================= */

@keyframes archGuideReveal {
  0% {
    opacity: 0;
    transform: scaleX(0.72);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes archGuideDotReveal {
  0% {
    opacity: 0;
    transform: translate(-20%, -48%) scale(0.72);
  }
  100% {
    opacity: 1;
    transform: translate(-20%, -48%) scale(1);
  }
}

/* =========================
   Reduced motion
   ========================= */

@media (prefers-reduced-motion: reduce) {
  .arch-hero-copy::before,
  .arch-hero-copy::after,
  .arch-hero-copy .arch-hero-title .elementor-heading-title,
  .arch-hero-copy .arch-hero-title h1,
  .arch-hero-copy .arch-hero-title h2,
  .arch-hero-copy .arch-hero-title h3,
  .arch-hero-copy .arch-hero-title h4,
  .arch-hero-copy .arch-hero-title h5,
  .arch-hero-copy .arch-hero-title h6,
  .arch-hero-copy .arch-hero-subtitle {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }

  .arch-hero-copy .arch-hero-title .elementor-heading-title::after,
  .arch-hero-copy .arch-hero-title h1::after,
  .arch-hero-copy .arch-hero-title h2::after,
  .arch-hero-copy .arch-hero-title h3::after,
  .arch-hero-copy .arch-hero-title h4::after,
  .arch-hero-copy .arch-hero-title h5::after,
  .arch-hero-copy .arch-hero-title h6::after {
    display: none;
    animation: none;
  }
}

/* =========================
   Mobile
   ========================= */

@media (max-width: 767px) {
  .arch-hero-copy::before {
    top: calc(100% + 22px);
    width: min(78%, 320px);
  }

  .arch-hero-copy::after {
    top: calc(100% + 22px);
    width: 14px;
    height: 14px;
  }

  .arch-hero-copy .arch-hero-title .elementor-heading-title,
  .arch-hero-copy .arch-hero-title h1,
  .arch-hero-copy .arch-hero-title h2,
  .arch-hero-copy .arch-hero-title h3,
  .arch-hero-copy .arch-hero-title h4,
  .arch-hero-copy .arch-hero-title h5,
  .arch-hero-copy .arch-hero-title h6,
  .arch-hero-copy .arch-hero-subtitle {
    filter: blur(6px);
  }

  .arch-hero-copy .arch-hero-title .elementor-heading-title::after,
  .arch-hero-copy .arch-hero-title h1::after,
  .arch-hero-copy .arch-hero-title h2::after,
  .arch-hero-copy .arch-hero-title h3::after,
  .arch-hero-copy .arch-hero-title h4::after,
  .arch-hero-copy .arch-hero-title h5::after,
  .arch-hero-copy .arch-hero-title h6::after {
    width: 36px;
    height: 8px;
    filter: blur(1.5px);
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-85d0ecc *//* =========================
   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-10747c6 *//* =========================================================
   HERO SECTION — ФОН + КРОШКА + ПЛАШКА + БЕГУЩИЙ БЛИК
   Для Elementor: вставить в Custom CSS секции
   Подзаголовку задать класс: hero-subtitle
   ========================================================= */

.elementor-726 .elementor-element.elementor-element-10747c6 {
  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-726 .elementor-element.elementor-element-10747c6::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-726 .elementor-element.elementor-element-10747c6::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-726 .elementor-element.elementor-element-10747c6 .hero-plaque на просто .elementor-726 .elementor-element.elementor-element-10747c6.
*/
.elementor-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle {
  position: relative;
  z-index: 3;
  padding-top: 14px;
}

/* текст подзаголовка */
.elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle,
.elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .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-726 .elementor-element.elementor-element-10747c6 .hero-plaque {
    padding: 14px 24px 14px;
  }

  .elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle {
    padding-top: 12px;
  }

  .elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle::after {
    width: 150px;
  }
}

@media (max-width: 767px) {
  .elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque {
    padding: 12px 18px 12px;
  }

  .elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle {
    padding-top: 10px;
  }

  .elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle::after {
    width: 110px;
    height: 4px;
    top: -1.5px;
  }
}

/* -------------------------
   Уважение reduced motion
   ------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-726 .elementor-element.elementor-element-10747c6::before,
  .elementor-726 .elementor-element.elementor-element-10747c6 .hero-plaque .hero-subtitle::after {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-726 {
  position: relative;
  overflow: hidden;
  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%
    );
}

/* КРОШКА С МЯГКИМ МЕРЦАНИЕМ */
body.elementor-page-726::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image:
    radial-gradient(rgba(255,255,255,0.12) 0.5px, transparent 0.8px),
    radial-gradient(rgba(120,180,255,0.06) 0.5px, transparent 0.8px);

  background-size: 3px 3px, 4px 4px;
  background-position: 0 0, 1px 2px;

  mix-blend-mode: screen;
  opacity: 0.035;

  animation: noiseFlicker 12s ease-in-out infinite alternate;
}

/* ОЧЕНЬ МЯГКАЯ АНИМАЦИЯ */
@keyframes noiseFlicker {
  0% {
    opacity: 0.03;
    transform: translate(0px, 0px);
  }
  25% {
    opacity: 0.04;
    transform: translate(0.2px, -0.3px);
  }
  50% {
    opacity: 0.035;
    transform: translate(-0.2px, 0.2px);
  }
  75% {
    opacity: 0.045;
    transform: translate(0.3px, 0.1px);
  }
  100% {
    opacity: 0.03;
    transform: translate(0px, 0px);
  }
}/* End custom CSS */