.elementor-1246 .elementor-element.elementor-element-ab79ac1{--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-1246 .elementor-element.elementor-element-ab79ac1:not(.elementor-motion-effects-element-type-background), .elementor-1246 .elementor-element.elementor-element-ab79ac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://facadelight.ru/wp-content/uploads/2026/04/individual-project-bg.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-1246 .elementor-element.elementor-element-459ff95{--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%;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:6;}.elementor-1246 .elementor-element.elementor-element-459ff95::before, .elementor-1246 .elementor-element.elementor-element-459ff95 > .elementor-background-video-container::before, .elementor-1246 .elementor-element.elementor-element-459ff95 > .e-con-inner > .elementor-background-video-container::before, .elementor-1246 .elementor-element.elementor-element-459ff95 > .elementor-background-slideshow::before, .elementor-1246 .elementor-element.elementor-element-459ff95 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1246 .elementor-element.elementor-element-459ff95 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-1246 .elementor-element.elementor-element-6ede99c > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1246 .elementor-element.elementor-element-6ede99c{text-align:center;}.elementor-1246 .elementor-element.elementor-element-6ede99c .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-1246 .elementor-element.elementor-element-009138e > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-1246 .elementor-element.elementor-element-009138e{text-align:center;}.elementor-1246 .elementor-element.elementor-element-009138e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-1246 .elementor-element.elementor-element-6176167{--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-1246 .elementor-element.elementor-element-f46b620{--display:flex;}.elementor-1246 .elementor-element.elementor-element-583db67 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-1246 .elementor-element.elementor-element-583db67{text-align:center;}.elementor-1246 .elementor-element.elementor-element-583db67 .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-1246 .elementor-element.elementor-element-c8c08db .elementor-icon-wrapper{text-align:center;}.elementor-1246 .elementor-element.elementor-element-c8c08db.elementor-view-stacked .elementor-icon{background-color:#94D7FF;}.elementor-1246 .elementor-element.elementor-element-c8c08db.elementor-view-framed .elementor-icon, .elementor-1246 .elementor-element.elementor-element-c8c08db.elementor-view-default .elementor-icon{color:#94D7FF;border-color:#94D7FF;}.elementor-1246 .elementor-element.elementor-element-c8c08db.elementor-view-framed .elementor-icon, .elementor-1246 .elementor-element.elementor-element-c8c08db.elementor-view-default .elementor-icon svg{fill:#94D7FF;}.elementor-1246 .elementor-element.elementor-element-991e1c5 > .elementor-widget-container{margin:2px 0px 8px 0px;}.elementor-1246 .elementor-element.elementor-element-991e1c5{text-align:center;}.elementor-1246 .elementor-element.elementor-element-991e1c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;letter-spacing:3.8px;color:#FFFFFF;}.elementor-1246 .elementor-element.elementor-element-51c2828{--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-1246 .elementor-element.elementor-element-51c2828.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1246 .elementor-element.elementor-element-4bf1a52{--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:center;--align-items:stretch;}.elementor-1246 .elementor-element.elementor-element-dd26832{--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-between;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overlay-opacity:0.5;}.elementor-1246 .elementor-element.elementor-element-dd26832::before, .elementor-1246 .elementor-element.elementor-element-dd26832 > .elementor-background-video-container::before, .elementor-1246 .elementor-element.elementor-element-dd26832 > .e-con-inner > .elementor-background-video-container::before, .elementor-1246 .elementor-element.elementor-element-dd26832 > .elementor-background-slideshow::before, .elementor-1246 .elementor-element.elementor-element-dd26832 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1246 .elementor-element.elementor-element-dd26832 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1246 .elementor-element.elementor-element-5505a0b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:300;line-height:1.4em;color:#FFFFFF;}.elementor-1246 .elementor-element.elementor-element-38e2a39{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1246 .elementor-element.elementor-element-3edd60f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-1246 .elementor-element.elementor-element-3edd60f.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-widget-ucaddon_uc_grid_image_theme .ug-textpanel-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_grid_image_theme .ug-textpanel-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_uc_grid_image_theme .ug-error-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1246 .elementor-element.elementor-element-0ae3851 > .elementor-widget-container{box-shadow:0px 0px 15px 0px rgba(29.380434782608695, 204.97131379962195, 255, 0.68);}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen svg polyline{stroke:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen svg line{stroke:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen svg circle{fill:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen{opacity:50%;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen:hover{opacity:100%;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode path{fill:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode{opacity:50%;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode:hover path{fill:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-control.ug-button-fullscreen.ug-fullscreenmode:hover{opacity:100%;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-wrapper .ug-button-videoplay{width:86px;height:66px;background-color:#000;opacity:60%;border-radius:5px 5px 5px 5px;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-wrapper .ug-button-videoplay path{fill:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-wrapper .ug-button-videoplay:hover{background-color:#000;opacity:100%;border-radius:5px 5px 5px 5px;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-slider-wrapper .ug-button-videoplay:hover path{fill:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-videoplayer-button-close:hover svg{fill:#C80000;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-thumb-image{object-fit:cover;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-gallery-wrapper .ug-panel-handle-tip:hover polyline{stroke:#ffffff;}.elementor-1246 .elementor-element.elementor-element-0ae3851 .ug-error-message{text-align:inherit;}.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-1246 .elementor-element.elementor-element-9631a6c .elementor-menu-toggle{margin:0 auto;}.elementor-1246 .elementor-element.elementor-element-9631a6c .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-1246 .elementor-element.elementor-element-9631a6c .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-top:0.4em;padding-bottom:0.4em;}.elementor-1246 .elementor-element.elementor-element-9631a6c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1246 .elementor-element.elementor-element-9631a6c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1246 .elementor-element.elementor-element-9631a6c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1246 .elementor-element.elementor-element-9631a6c .elementor-nav-menu--main .elementor-item:focus{color:#ACDBF5;fill:#ACDBF5;}.elementor-1246 .elementor-element.elementor-element-63bfa18{--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-1246 .elementor-element.elementor-element-e2bf5e6 .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-1246 .elementor-element.elementor-element-6176167{--content-width:1400px;}.elementor-1246 .elementor-element.elementor-element-51c2828{--content-width:1400px;}.elementor-1246 .elementor-element.elementor-element-4bf1a52{--width:70%;}.elementor-1246 .elementor-element.elementor-element-dd26832{--width:100%;}.elementor-1246 .elementor-element.elementor-element-63bfa18{--content-width:1400px;}}@media(min-width:1367px){.elementor-1246 .elementor-element.elementor-element-ab79ac1:not(.elementor-motion-effects-element-type-background), .elementor-1246 .elementor-element.elementor-element-ab79ac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(min-width:2400px){.elementor-1246 .elementor-element.elementor-element-ab79ac1{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1246 .elementor-element.elementor-element-459ff95.e-con{--order:-99999 /* order start hack */;}.elementor-1246 .elementor-element.elementor-element-6ede99c .elementor-heading-title{font-size:75px;}.elementor-1246 .elementor-element.elementor-element-009138e > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-1246 .elementor-element.elementor-element-6176167{--content-width:1800px;}.elementor-1246 .elementor-element.elementor-element-6176167.e-con{--order:-99999 /* order start hack */;}.elementor-1246 .elementor-element.elementor-element-583db67 .elementor-heading-title{font-size:75px;}.elementor-1246 .elementor-element.elementor-element-991e1c5 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-1246 .elementor-element.elementor-element-51c2828{--content-width:1800px;}.elementor-1246 .elementor-element.elementor-element-dd26832{--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:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.3;}.elementor-1246 .elementor-element.elementor-element-5505a0b .elementor-heading-title{font-size:58px;}.elementor-1246 .elementor-element.elementor-element-3edd60f{font-size:24px;}.elementor-1246 .elementor-element.elementor-element-9631a6c.elementor-element{--align-self:center;}.elementor-1246 .elementor-element.elementor-element-9631a6c .elementor-nav-menu .elementor-item{font-size:68px;}.elementor-1246 .elementor-element.elementor-element-63bfa18{--content-width:1800px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-1246 .elementor-element.elementor-element-ab79ac1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1246 .elementor-element.elementor-element-6176167{--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;--z-index:999;}.elementor-1246 .elementor-element.elementor-element-f46b620{--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-1246 .elementor-element.elementor-element-583db67 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1246 .elementor-element.elementor-element-583db67 .elementor-heading-title{font-size:48px;letter-spacing:0em;}.elementor-1246 .elementor-element.elementor-element-c8c08db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1246 .elementor-element.elementor-element-c8c08db .elementor-icon{font-size:30px;}.elementor-1246 .elementor-element.elementor-element-c8c08db .elementor-icon svg{height:30px;}.elementor-1246 .elementor-element.elementor-element-991e1c5 .elementor-heading-title{font-size:16px;}.elementor-1246 .elementor-element.elementor-element-51c2828{--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:flex-start;}.elementor-1246 .elementor-element.elementor-element-4bf1a52{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1246 .elementor-element.elementor-element-dd26832{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1246 .elementor-element.elementor-element-5505a0b .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-1246 .elementor-element.elementor-element-38e2a39{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1246 .elementor-element.elementor-element-3edd60f > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-1246 .elementor-element.elementor-element-3edd60f{font-size:16px;}.elementor-1246 .elementor-element.elementor-element-e2bf5e6 > .elementor-widget-container{padding:10px 0px 20px 0px;}.elementor-1246 .elementor-element.elementor-element-e2bf5e6 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for heading, class: .elementor-element-009138e */.elementor-1246 .elementor-element.elementor-element-009138e .subtitle,
.elementor-1246 .elementor-element.elementor-element-009138e .elementor-widget-text-editor,
.elementor-1246 .elementor-element.elementor-element-009138e .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-1246 .elementor-element.elementor-element-009138e .hero-plaque .hero-subtitle,
.elementor-1246 .elementor-element.elementor-element-009138e .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-1246 .elementor-element.elementor-element-009138e .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-459ff95 *//* Заголовок */
.elementor-1246 .elementor-element.elementor-element-459ff95 .hero-title,
.elementor-1246 .elementor-element.elementor-element-459ff95 .hero-title .elementor-heading-title {
  position: relative;
  z-index: 3;
}

.elementor-1246 .elementor-element.elementor-element-459ff95 .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-1246 .elementor-element.elementor-element-459ff95 .hero-title {
  display: inline-block;
}

.elementor-1246 .elementor-element.elementor-element-459ff95 .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-1246 .elementor-element.elementor-element-459ff95 .hero-subtitle,
.elementor-1246 .elementor-element.elementor-element-459ff95 .hero-subtitle .elementor-heading-title,
.elementor-1246 .elementor-element.elementor-element-459ff95 .hero-subtitle .elementor-widget-container {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 300;
}

.elementor-1246 .elementor-element.elementor-element-459ff95 .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-c8c08db */@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-991e1c5 */.elementor-1246 .elementor-element.elementor-element-991e1c5 .subtitle,
.elementor-1246 .elementor-element.elementor-element-991e1c5 .elementor-widget-text-editor,
.elementor-1246 .elementor-element.elementor-element-991e1c5 .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-1246 .elementor-element.elementor-element-991e1c5 .hero-plaque .hero-subtitle,
.elementor-1246 .elementor-element.elementor-element-991e1c5 .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-1246 .elementor-element.elementor-element-991e1c5 .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-6176167 *//* =========================
   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 container, class: .elementor-element-dd26832 *//* =========================
   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 container, class: .elementor-element-4bf1a52 *//* =========================
   CONTENT_WRAP PREMIUM PANEL
   Uses existing classes only
   ========================= */

/* Основная панель контента */
.hero-wrap-desktop .content-wrap {
  position: relative;
  padding: 34px 40px 34px 40px;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;

  background: linear-gradient(
    180deg,
    rgba(6, 18, 38, 0.44) 0%,
    rgba(4, 14, 30, 0.58) 58%,
    rgba(3, 10, 22, 0.70) 100%
  );

  border: 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 18px 50px rgba(0,0,0,0.28),
    0 0 30px rgba(100,200,255,0.08);

  -webkit-backdrop-filter: blur(14px) saturate(118%);
  backdrop-filter: blur(14px) saturate(118%);
}

/* Внутренняя неоновая дымка */
.hero-wrap-desktop .content-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background:
    radial-gradient(
      circle at 14% 10%,
      rgba(120, 210, 255, 0.14) 0%,
      rgba(120, 210, 255, 0.06) 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) 24%,
      rgba(100, 200, 255, 0.00) 58%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,0.03) 0%,
      rgba(255,255,255,0.00) 26%
    );

  opacity: 0.95;
}

/* Тонкая архитектурная вертикаль */
.hero-wrap-desktop .content-wrap::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 32px;
  bottom: 32px;
  width: 1px;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    180deg,
    rgba(220,247,255,0.92) 0%,
    rgba(124,214,255,0.54) 24%,
    rgba(124,214,255,0.18) 64%,
    rgba(124,214,255,0.00) 100%
  );

  box-shadow:
    0 0 6px rgba(180,235,255,0.22),
    0 0 16px rgba(100,200,255,0.10);
}

/* Контент выше декоративных слоев */
.hero-wrap-desktop .content-wrap > * {
  position: relative;
  z-index: 2;
}

/* Чтобы intro жил красиво внутри панели */
.hero-wrap-desktop .intro-wrap-scroll {
  padding-right: 14px;
}

/* Заголовок внутри intro-wrap-scroll */
.hero-wrap-desktop .intro-wrap-scroll h1,
.hero-wrap-desktop .intro-wrap-scroll h2,
.hero-wrap-desktop .intro-wrap-scroll h3,
.hero-wrap-desktop .intro-wrap-scroll .elementor-heading-title {
  color: rgba(245, 248, 252, 0.96);
  text-shadow:
    0 0 8px rgba(255,255,255,0.03),
    0 0 18px rgba(120,210,255,0.06);
}

/* Обычный текст */
.hero-wrap-desktop .intro-wrap-scroll,
.hero-wrap-desktop .intro-wrap-scroll p,
.hero-wrap-desktop .intro-wrap-scroll li,
.hero-wrap-desktop .intro-wrap-scroll div {
  color: rgba(224, 232, 242, 0.92);
}

/* Мягкая световая направляющая под заголовком, если он первый */
.hero-wrap-desktop .intro-wrap-scroll > .elementor-widget-heading,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-widget,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-element:first-child {
  position: relative;
}

.hero-wrap-desktop .intro-wrap-scroll > .elementor-element:first-child::after,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-widget-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  width: min(220px, 46%);
  height: 1px;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(220,247,255,0.92) 0%,
    rgba(124,214,255,0.52) 28%,
    rgba(124,214,255,0.00) 100%
  );

  box-shadow:
    0 0 6px rgba(180,235,255,0.18),
    0 0 12px rgba(100,200,255,0.08);
}

/* =========================
   PREMIUM REVEAL
   ========================= */

/* Сама панель */
.hero-wrap-desktop .content-wrap {
  opacity: 0;
  transform: translateY(20px);
  filter: blur(10px);
  animation: contentPanelReveal 1700ms cubic-bezier(0.22, 1, 0.36, 1) 260ms forwards;
}

/* Содержимое внутри панели — каскадно */
.hero-wrap-desktop .intro-wrap-scroll > * {
  opacity: 0;
  transform: translateY(14px);
  filter: blur(8px);
  animation: contentInnerReveal 1400ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Ритм появления по слоям */
.hero-wrap-desktop .intro-wrap-scroll > *:nth-child(1) {
  animation-delay: 820ms;
}
.hero-wrap-desktop .intro-wrap-scroll > *:nth-child(2) {
  animation-delay: 1120ms;
}
.hero-wrap-desktop .intro-wrap-scroll > *:nth-child(3) {
  animation-delay: 1460ms;
}
.hero-wrap-desktop .intro-wrap-scroll > *:nth-child(4) {
  animation-delay: 1780ms;
}
.hero-wrap-desktop .intro-wrap-scroll > *:nth-child(5) {
  animation-delay: 2100ms;
}
.hero-wrap-desktop .intro-wrap-scroll > *:nth-child(6) {
  animation-delay: 2380ms;
}

/* Картинка/галерея внутри content_wrap — чуть живее */
.hero-wrap-desktop .content-wrap img,
.hero-wrap-desktop .content-wrap .elementor-image img {
  transition:
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 900ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-wrap-desktop .content-wrap:hover img,
.hero-wrap-desktop .content-wrap:hover .elementor-image img {
  filter: saturate(1.04) contrast(1.04) brightness(0.98);
}

/* Keyframes */
@keyframes contentPanelReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes contentInnerReveal {
  0% {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(8px);
  }
  60% {
    opacity: 0.65;
    transform: translateY(6px);
    filter: blur(3px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* Tablet/mobile */
@media (max-width: 1024px) {
  .hero-wrap-desktop .content-wrap {
    padding: 24px 22px;
    border-radius: 16px;
  }

  .hero-wrap-desktop .content-wrap::after {
    left: 12px;
    top: 22px;
    bottom: 22px;
  }

  .hero-wrap-desktop .intro-wrap-scroll {
    padding-right: 0;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .hero-wrap-desktop .content-wrap,
  .hero-wrap-desktop .intro-wrap-scroll > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-9631a6c *//* =========================
   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-51c2828 *//* =========================
   HERO LAYOUT
   Fixed screen + inner scroll
   Safe for .hero-plaque
   Constrained content width
   ========================= */

.hero-wrap-desktop {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Верхняя шапка */
.hero-wrap-desktop > .hero-plaque {
  flex: 0 0 auto;
  position: relative;
  z-index: 5;
}

/* Нижний блок */
.hero-wrap-desktop .bottom-wrap {
  flex: 0 0 auto;
  position: relative;
  z-index: 4;
  box-sizing: border-box;
}

/* Средняя часть */
.hero-wrap-desktop .menu-wrap {
  flex: 1 1 auto;
  min-height: 0;
  height: 0;

  display: flex;
  flex-direction: row;
  align-items: stretch;

  position: relative;
  z-index: 3;
  box-sizing: border-box;

  /* Ключевой фикс для широких экранов */
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;

  /* чтобы контент не прилипал к краям на экранах чуть уже 1800 */
  padding-left: 24px;
  padding-right: 24px;
}

/* Левая/центральная колонка */
.hero-wrap-desktop .content-wrap {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;

  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

/* Скролл только внутри Intro_Wrap */
.hero-wrap-desktop .intro-wrap-scroll {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;

  overflow-y: auto;
  overflow-x: hidden;

  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;

  padding-right: 10px;
  box-sizing: border-box;

  scrollbar-width: thin;
  scrollbar-color: rgba(120, 210, 255, 0.38) rgba(255, 255, 255, 0.04);
}

/* Скроллбар */
.hero-wrap-desktop .intro-wrap-scroll::-webkit-scrollbar {
  width: 8px;
}

.hero-wrap-desktop .intro-wrap-scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
}

.hero-wrap-desktop .intro-wrap-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(220, 247, 255, 0.74) 0%,
    rgba(124, 214, 255, 0.42) 38%,
    rgba(124, 214, 255, 0.22) 100%
  );
  box-shadow:
    0 0 6px rgba(180, 235, 255, 0.16),
    0 0 14px rgba(100, 200, 255, 0.08);
}

/* Внутренние Elementor-обертки */
.hero-wrap-desktop > .e-con-inner,
.hero-wrap-desktop .menu-wrap > .e-con-inner,
.hero-wrap-desktop .content-wrap > .e-con-inner,
.hero-wrap-desktop .intro-wrap-scroll > .e-con-inner,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-widget-wrap,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-container {
  width: 100%;
  max-width: 100%;
  min-height: 0;
  box-sizing: border-box;
}

/* Чтобы содержимое intro не ломало scroll */
.hero-wrap-desktop .intro-wrap-scroll > .e-con-inner,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-widget-wrap,
.hero-wrap-desktop .intro-wrap-scroll > .elementor-container {
  min-height: 100%;
}

/* Правая колонка с меню */
.hero-wrap-desktop .hero-side-menu,
.hero-wrap-desktop .menu-wrap > .elementor-widget-nav-menu,
.hero-wrap-desktop .menu-wrap > .elementor-widget-wp-widget-nav_menu,
.hero-wrap-desktop .menu-wrap > .elementor-widget-wordpress,
.hero-wrap-desktop .menu-wrap > .elementor-element:last-child {
  flex: 0 0 auto;
  min-height: 0;
  position: relative;
  z-index: 4;
  box-sizing: border-box;
}

/* Критично для flex-цепочки */
.hero-wrap-desktop .menu-wrap,
.hero-wrap-desktop .content-wrap,
.hero-wrap-desktop .intro-wrap-scroll,
.hero-wrap-desktop .bottom-wrap {
  min-height: 0;
}

/* Без горизонтального скролла */
html,
body {
  overflow-x: hidden;
  margin: 0;
}

/* Desktop */
@media (min-width: 1025px) {
  body {
    overflow: hidden;
  }
}

/* Tablet / mobile */
@media (max-width: 1024px) {
  .hero-wrap-desktop {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .hero-wrap-desktop .menu-wrap {
    height: auto;
    min-height: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    flex-direction: column;
  }

  .hero-wrap-desktop .content-wrap,
  .hero-wrap-desktop .intro-wrap-scroll {
    height: auto;
    min-height: auto;
    overflow: visible;
    padding-right: 0;
  }

  body {
    overflow: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab79ac1 *//* =========================================================
   HERO SECTION — ФОН + КРОШКА + ПЛАШКА + БЕГУЩИЙ БЛИК
   Для Elementor: вставить в Custom CSS секции
   Подзаголовку задать класс: hero-subtitle
   ========================================================= */

.elementor-1246 .elementor-element.elementor-element-ab79ac1 {
  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-1246 .elementor-element.elementor-element-ab79ac1::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-1246 .elementor-element.elementor-element-ab79ac1::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-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque на просто .elementor-1246 .elementor-element.elementor-element-ab79ac1.
*/
.elementor-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle {
  position: relative;
  z-index: 3;
  padding-top: 14px;
}

/* текст подзаголовка */
.elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle,
.elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle .elementor-heading-title,
.elementor-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .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-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque {
    padding: 14px 24px 14px;
  }

  .elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle {
    padding-top: 12px;
  }

  .elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle::after {
    width: 150px;
  }
}

@media (max-width: 767px) {
  .elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque {
    padding: 12px 18px 12px;
  }

  .elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle {
    padding-top: 10px;
  }

  .elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle::after {
    width: 110px;
    height: 4px;
    top: -1.5px;
  }
}

/* -------------------------
   Уважение reduced motion
   ------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-1246 .elementor-element.elementor-element-ab79ac1::before,
  .elementor-1246 .elementor-element.elementor-element-ab79ac1 .hero-plaque .hero-subtitle::after {
    animation: none;
  }
}/* End custom CSS */