.elementor-12 .elementor-element.elementor-element-5330cf1{--display:flex;--position:fixed;--min-height:11vh;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:0px;--z-index:90;}.elementor-12 .elementor-element.elementor-element-5330cf1:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5330cf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFB;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-5330cf1{left:0px;}body.rtl .elementor-12 .elementor-element.elementor-element-5330cf1{right:0px;}.elementor-12 .elementor-element.elementor-element-73f94fd{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-41b402d.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-41b402d{text-align:center;}.elementor-12 .elementor-element.elementor-element-41b402d img{width:7vw;}.elementor-12 .elementor-element.elementor-element-ab0dc94{--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:center;}.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-12 .elementor-element.elementor-element-5aea7ce{text-align:center;}.elementor-12 .elementor-element.elementor-element-52d0518{--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:center;}.elementor-12 .elementor-element.elementor-element-76a6c16{text-align:center;}.elementor-12 .elementor-element.elementor-element-4075936{--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:center;}.elementor-12 .elementor-element.elementor-element-e93871c{text-align:center;}.elementor-12 .elementor-element.elementor-element-e38b26c{--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:center;}.elementor-12 .elementor-element.elementor-element-e68b3e8{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-ba04750{--display:flex;--min-height:75vh;--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;--border-radius:55px 55px 55px 55px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-ba04750:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ba04750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://allsight.nl/wp-content/uploads/2026/04/housing-allsight-e1776766023197.png");background-position:top center;background-size:cover;}.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-12 .elementor-element.elementor-element-a832faa{padding:0vw 16vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-a832faa .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.3vw;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-78d7c5c{padding:0vw 35vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-78d7c5c .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:5vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-6d4c82c{padding:0vw 16vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-6d4c82c .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.8vw;font-weight:200;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-5af611d{--display:flex;--min-height:75vh;--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;--overlay-opacity:0.41;--border-radius:55px 55px 55px 55px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-5af611d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5af611d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://allsight.nl/wp-content/uploads/2026/06/Screenshot-2026-06-11-at-17.43.29.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-5af611d::before, .elementor-12 .elementor-element.elementor-element-5af611d > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5af611d > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5af611d > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5af611d > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5af611d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-a23b134{padding:0vw 6vw 0vw 6vw;text-align:end;}.elementor-12 .elementor-element.elementor-element-a23b134 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.3vw;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-58e8c5b{padding:0vw 6vw 0vw 30vw;text-align:end;}.elementor-12 .elementor-element.elementor-element-58e8c5b .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:5vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-6157bba{padding:0vw 6vw 0vw 21vw;text-align:end;}.elementor-12 .elementor-element.elementor-element-6157bba .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.8vw;font-weight:200;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-0bdea5c{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-12 .elementor-element.elementor-element-3e93055{--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-a7b6b10{--display:flex;}.elementor-12 .elementor-element.elementor-element-e212160 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-weight:600;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-bbe9e9a .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-4324910{--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-822fe54{--display:flex;}.elementor-12 .elementor-element.elementor-element-141b843 .elementor-heading-title{color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-15b641c .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-c8ccf37{--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-96dc0cc{--display:flex;}.elementor-12 .elementor-element.elementor-element-0080267 .elementor-heading-title{color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-ab92b4e .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.4vw;font-weight:300;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-99d67ca{--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:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-e507683{--display:flex;}.elementor-12 .elementor-element.elementor-element-48a3e53 img{max-width:42%;}.elementor-12 .elementor-element.elementor-element-f48d277{text-align:center;}.elementor-12 .elementor-element.elementor-element-f48d277 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:87px;font-weight:600;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-f48d277 .elementor-heading-title a:hover, .elementor-12 .elementor-element.elementor-element-f48d277 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f48d277 .elementor-heading-title a{transition-duration:0s;}.elementor-12 .elementor-element.elementor-element-11d5b3d{--display:grid;--min-height:38vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:60px;--padding-bottom:26px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-8e4153f{--display:flex;--min-height:28vh;--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;border-style:none;--border-style:none;--border-radius:28px 28px 28px 28px;}.elementor-12 .elementor-element.elementor-element-8e4153f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1026f56 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:4.2vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-f8ce790{font-family:"Gantari", Sans-serif;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f8ce790 a{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-96e441c{--display:flex;--min-height:28vh;--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;--border-radius:28px 28px 28px 28px;}.elementor-12 .elementor-element.elementor-element-1daa577 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:4.2vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-9e7f6bb{font-family:"Gantari", Sans-serif;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-332d839{--display:flex;--min-height:28vh;--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;--border-radius:28px 28px 28px 28px;}.elementor-12 .elementor-element.elementor-element-671ed5e .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:4.2vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-ef29ae7{font-family:"Gantari", Sans-serif;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-d1767a4{--display:flex;--min-height:28vh;--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;--border-radius:28px 28px 28px 28px;}.elementor-12 .elementor-element.elementor-element-a7a4788 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:4.2vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-6a76407{font-family:"Gantari", Sans-serif;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-62e9115{--display:flex;--min-height:60vh;--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-12 .elementor-element.elementor-element-edc76d3{--display:flex;--min-height:40vh;--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;}.elementor-12 .elementor-element.elementor-element-32b68fb{padding:0vw 0vw 0vw 0vw;text-align:center;}.elementor-12 .elementor-element.elementor-element-32b68fb img{width:7vw;opacity:0.98;}.elementor-12 .elementor-element.elementor-element-3c0a0cf{--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;}.elementor-12 .elementor-element.elementor-element-3c0a0cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0adc1d4{padding:2vw 0vw 0vw 2vw;text-align:start;font-family:"Gantari", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-0adc1d4 p{margin-block-end:5px;}.elementor-12 .elementor-element.elementor-element-7627ab3{--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;}.elementor-12 .elementor-element.elementor-element-0b93cb3{padding:2vw 0vw 0vw 2vw;text-align:start;font-family:"Gantari", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-0b93cb3 p{margin-block-end:5px;}.elementor-12 .elementor-element.elementor-element-d810870{--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;}.elementor-12 .elementor-element.elementor-element-302e5b0{padding:2vw 0vw 0vw 2vw;text-align:start;font-family:"Gantari", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-302e5b0 p{margin-block-end:5px;}.elementor-12 .elementor-element.elementor-element-a87f682{--display:flex;--min-height:90vh;--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-12 .elementor-element.elementor-element-8e2ca3c{padding:0vw 16vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-8e2ca3c .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.3vw;font-weight:300;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f3d66b3{padding:0vw 35vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-f3d66b3 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:5.9vw;font-weight:bold;color:var( --e-global-color-6b685e2 );}.elementor-12 .elementor-element.elementor-element-36ffa34{padding:0vw 16vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-36ffa34 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.8vw;font-weight:200;color:var( --e-global-color-6b685e2 );}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-a832faa .elementor-heading-title{font-size:1.8vw;}.elementor-12 .elementor-element.elementor-element-78d7c5c{padding:0vw 9vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-78d7c5c .elementor-heading-title{font-size:8vw;}.elementor-12 .elementor-element.elementor-element-6d4c82c{padding:0vw 9vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-6d4c82c .elementor-heading-title{font-size:2.5vw;}.elementor-12 .elementor-element.elementor-element-a23b134 .elementor-heading-title{font-size:1.8vw;}.elementor-12 .elementor-element.elementor-element-58e8c5b{padding:0vw 9vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-58e8c5b .elementor-heading-title{font-size:8vw;}.elementor-12 .elementor-element.elementor-element-6157bba{padding:0vw 9vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-6157bba .elementor-heading-title{font-size:2.5vw;}.elementor-12 .elementor-element.elementor-element-11d5b3d{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-8e2ca3c .elementor-heading-title{font-size:1.8vw;}.elementor-12 .elementor-element.elementor-element-f3d66b3{padding:0vw 9vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-f3d66b3 .elementor-heading-title{font-size:8vw;}.elementor-12 .elementor-element.elementor-element-36ffa34{padding:0vw 9vw 0vw 6vw;}.elementor-12 .elementor-element.elementor-element-36ffa34 .elementor-heading-title{font-size:2.5vw;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-73f94fd{--width:25%;}.elementor-12 .elementor-element.elementor-element-ab0dc94{--width:24%;}.elementor-12 .elementor-element.elementor-element-52d0518{--width:10%;}.elementor-12 .elementor-element.elementor-element-4075936{--width:13%;}.elementor-12 .elementor-element.elementor-element-e38b26c{--width:10%;}.elementor-12 .elementor-element.elementor-element-ba04750{--width:100%;}.elementor-12 .elementor-element.elementor-element-3e93055{--width:48%;}.elementor-12 .elementor-element.elementor-element-a7b6b10{--width:75%;}.elementor-12 .elementor-element.elementor-element-4324910{--width:48%;}.elementor-12 .elementor-element.elementor-element-822fe54{--width:75%;}.elementor-12 .elementor-element.elementor-element-c8ccf37{--width:48%;}.elementor-12 .elementor-element.elementor-element-96dc0cc{--width:75%;}.elementor-12 .elementor-element.elementor-element-99d67ca{--width:48%;}.elementor-12 .elementor-element.elementor-element-e507683{--width:75%;}.elementor-12 .elementor-element.elementor-element-8e4153f{--width:100%;}.elementor-12 .elementor-element.elementor-element-96e441c{--width:100%;}.elementor-12 .elementor-element.elementor-element-332d839{--width:100%;}.elementor-12 .elementor-element.elementor-element-d1767a4{--width:100%;}.elementor-12 .elementor-element.elementor-element-edc76d3{--width:25%;}.elementor-12 .elementor-element.elementor-element-3c0a0cf{--width:25%;}.elementor-12 .elementor-element.elementor-element-7627ab3{--width:25%;}.elementor-12 .elementor-element.elementor-element-d810870{--width:25%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-41b402d img{width:22vw;}.elementor-12 .elementor-element.elementor-element-ba04750{--min-height:50vh;--margin-top:25%;--margin-bottom:25%;--margin-left:25%;--margin-right:25%;}.elementor-12 .elementor-element.elementor-element-a832faa .elementor-heading-title{font-size:2.5vw;}.elementor-12 .elementor-element.elementor-element-78d7c5c .elementor-heading-title{font-size:9vw;}.elementor-12 .elementor-element.elementor-element-6d4c82c .elementor-heading-title{font-size:3.7vw;}.elementor-12 .elementor-element.elementor-element-5af611d{--min-height:50vh;--margin-top:-10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-12 .elementor-element.elementor-element-a23b134 .elementor-heading-title{font-size:2.5vw;}.elementor-12 .elementor-element.elementor-element-58e8c5b .elementor-heading-title{font-size:9vw;}.elementor-12 .elementor-element.elementor-element-6157bba .elementor-heading-title{font-size:3.7vw;}.elementor-12 .elementor-element.elementor-element-11d5b3d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-a87f682{--min-height:50vh;}.elementor-12 .elementor-element.elementor-element-8e2ca3c .elementor-heading-title{font-size:2.5vw;}.elementor-12 .elementor-element.elementor-element-f3d66b3 .elementor-heading-title{font-size:9vw;}.elementor-12 .elementor-element.elementor-element-36ffa34 .elementor-heading-title{font-size:3.7vw;}}/* Start custom CSS for container, class: .elementor-element-ba04750 */.elementor-12 .elementor-element.elementor-element-ba04750{
  width: min(90%, 1600px);
  max-width: 1600px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* text/widget loading animation */
.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-heading,
.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-text-editor{
  animation: textReveal .95s cubic-bezier(.19,1,.22,1) both;
  will-change: transform, opacity, filter;
}

/* stagger */
.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-heading:nth-of-type(1),
.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-text-editor:nth-of-type(1){
  animation-delay: .08s;
}

.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-heading:nth-of-type(2),
.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-text-editor:nth-of-type(2){
  animation-delay: .16s;
}

.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-heading:nth-of-type(3),
.elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-text-editor:nth-of-type(3){
  animation-delay: .24s;
}

@keyframes textReveal{
  0%{
    opacity: 0;
    transform: translateY(28px) scale(.985);
    filter: blur(10px);
  }

  60%{
    opacity: 1;
  }

  100%{
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-heading,
  .elementor-12 .elementor-element.elementor-element-ba04750 .elementor-widget-text-editor{
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af611d */.elementor-12 .elementor-element.elementor-element-5af611d{
  width: min(90%, 1600px);
  max-width: 1600px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* text/widget loading animation */
.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-heading,
.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-text-editor{
  animation: textReveal .95s cubic-bezier(.19,1,.22,1) both;
  will-change: transform, opacity, filter;
}

/* stagger */
.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-heading:nth-of-type(1),
.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-text-editor:nth-of-type(1){
  animation-delay: .08s;
}

.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-heading:nth-of-type(2),
.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-text-editor:nth-of-type(2){
  animation-delay: .16s;
}

.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-heading:nth-of-type(3),
.elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-text-editor:nth-of-type(3){
  animation-delay: .24s;
}

@keyframes textReveal{
  0%{
    opacity: 0;
    transform: translateY(28px) scale(.985);
    filter: blur(10px);
  }

  60%{
    opacity: 1;
  }

  100%{
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-heading,
  .elementor-12 .elementor-element.elementor-element-5af611d .elementor-widget-text-editor{
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e93055 */.elementor-12 .elementor-element.elementor-element-3e93055{
  --card-radius: clamp(22px, 2.4vw, 38px);
  --card-min-height: 260px;

  --bg-base: #04120f;
  --tone-1: 80,255,220;
  --tone-2: 255,255,255;
  --tone-3: 0,205,160;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-base);
  border-radius: var(--card-radius);
  min-height: var(--card-min-height);
  margin: 0;
  transform: translateZ(0);
}

.elementor-12 .elementor-element.elementor-element-3e93055 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-3e93055 > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-3e93055 .elementor-widget,
.elementor-12 .elementor-element.elementor-element-3e93055 .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-3e93055::before,
.elementor-12 .elementor-element.elementor-element-3e93055::after{
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  transform-origin: center;
}

.elementor-12 .elementor-element.elementor-element-3e93055::before{
  background:
    radial-gradient(circle at 18% 24%, rgba(var(--tone-2),0.22) 0%, rgba(var(--tone-2),0.08) 16%, rgba(var(--tone-2),0.00) 40%),
    radial-gradient(circle at 76% 54%, rgba(var(--tone-1),0.40) 0%, rgba(var(--tone-1),0.16) 22%, rgba(var(--tone-1),0.00) 46%),
    radial-gradient(circle at 24% 84%, rgba(var(--tone-3),0.28) 0%, rgba(var(--tone-3),0.10) 18%, rgba(var(--tone-3),0.00) 38%),
    linear-gradient(135deg, rgba(var(--tone-2),0.05) 0%, rgba(var(--tone-1),0.07) 52%, rgba(var(--tone-2),0.02) 100%);
  filter: blur(48px) saturate(132%);
  opacity: 1;
  animation: signalPulseBloom 8s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

.elementor-12 .elementor-element.elementor-element-3e93055::after{
  background:
    linear-gradient(
      90deg,
      rgba(var(--tone-2),0.00) 0%,
      rgba(var(--tone-2),0.00) 36%,
      rgba(var(--tone-2),0.14) 48%,
      rgba(var(--tone-1),0.22) 50%,
      rgba(var(--tone-2),0.12) 52%,
      rgba(var(--tone-2),0.00) 64%,
      rgba(var(--tone-2),0.00) 100%
    );
  filter: blur(14px);
  opacity: 0.78;
  mix-blend-mode: screen;
  animation: signalScan 5.5s linear infinite;
}

@keyframes signalPulseBloom{
  0%{
    transform: scale(1) translate3d(0,0,0);
    filter: blur(46px) saturate(124%);
    opacity: 0.92;
  }
  50%{
    transform: scale(1.05) translate3d(1%,-1%,0);
    filter: blur(56px) saturate(136%);
    opacity: 1;
  }
  100%{
    transform: scale(1.09) translate3d(2.2%,-1.8%,0);
    filter: blur(66px) saturate(142%);
    opacity: 0.98;
  }
}

@keyframes signalScan{
  0%{
    transform: translateX(-26%);
    opacity: 0.24;
  }
  45%{
    opacity: 0.78;
  }
  100%{
    transform: translateX(26%);
    opacity: 0.82;
  }
}

@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-3e93055{
    --card-radius: 28px;
    --card-min-height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4324910 */.elementor-12 .elementor-element.elementor-element-4324910{
  --card-radius: clamp(22px, 2.4vw, 38px);
  --card-min-height: 260px;

  --bg-base: #040916;
  --tone-1: 70,150,255;
  --tone-2: 255,255,255;
  --tone-3: 25,90,220;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-base);
  border-radius: var(--card-radius);
  min-height: var(--card-min-height);
  margin: 0;
  transform: translateZ(0);
}

.elementor-12 .elementor-element.elementor-element-4324910 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-4324910 > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-4324910 .elementor-widget,
.elementor-12 .elementor-element.elementor-element-4324910 .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-4324910::before,
.elementor-12 .elementor-element.elementor-element-4324910::after{
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  transform-origin: center;
}

.elementor-12 .elementor-element.elementor-element-4324910::before{
  background:
    radial-gradient(circle at 20% 22%, rgba(var(--tone-2),0.18) 0%, rgba(var(--tone-2),0.07) 16%, rgba(var(--tone-2),0.00) 40%),
    radial-gradient(circle at 76% 50%, rgba(var(--tone-1),0.38) 0%, rgba(var(--tone-1),0.14) 22%, rgba(var(--tone-1),0.00) 48%),
    radial-gradient(circle at 28% 82%, rgba(var(--tone-3),0.24) 0%, rgba(var(--tone-3),0.08) 18%, rgba(var(--tone-3),0.00) 40%),
    linear-gradient(135deg, rgba(var(--tone-2),0.04) 0%, rgba(var(--tone-1),0.06) 52%, rgba(var(--tone-2),0.016) 100%);
  filter: blur(50px) saturate(134%);
  opacity: 1;
  animation: occupancyDrift 14s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

.elementor-12 .elementor-element.elementor-element-4324910::after{
  background:
    repeating-linear-gradient(
      90deg,
      rgba(var(--tone-2),0.00) 0px,
      rgba(var(--tone-2),0.00) 30px,
      rgba(var(--tone-1),0.08) 44px,
      rgba(var(--tone-2),0.02) 60px,
      rgba(var(--tone-2),0.00) 84px
    ),
    linear-gradient(
      90deg,
      rgba(var(--tone-2),0.00) 0%,
      rgba(var(--tone-1),0.04) 22%,
      rgba(var(--tone-1),0.14) 50%,
      rgba(var(--tone-1),0.04) 78%,
      rgba(var(--tone-2),0.00) 100%
    );
  filter: blur(10px);
  opacity: 0.72;
  mix-blend-mode: screen;
  animation: occupancyBars 9s ease-in-out infinite alternate;
}

@keyframes occupancyDrift{
  0%{
    transform: translate3d(0%,0%,0) scale(1);
    filter: blur(48px) saturate(126%);
  }
  50%{
    transform: translate3d(1.2%,1%,0) scale(1.04);
    filter: blur(58px) saturate(138%);
  }
  100%{
    transform: translate3d(2.4%,-1.8%,0) scale(1.08);
    filter: blur(68px) saturate(144%);
  }
}

@keyframes occupancyBars{
  0%{
    transform: translateX(-14px) scaleY(0.96);
    opacity: 0.42;
  }
  50%{
    transform: translateX(8px) scaleY(1.04);
    opacity: 0.8;
  }
  100%{
    transform: translateX(18px) scaleY(0.98);
    opacity: 0.6;
  }
}

@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-4324910{
    --card-radius: 28px;
    --card-min-height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8ccf37 */.elementor-12 .elementor-element.elementor-element-c8ccf37{
  --card-radius: clamp(22px, 2.4vw, 38px);
  --card-min-height: 260px;

  --bg-base: #07101a;
  --tone-1: 140,225,255;
  --tone-2: 255,255,255;
  --tone-3: 90,170,255;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-base);
  border-radius: var(--card-radius);
  min-height: var(--card-min-height);
  margin: 0;
  transform: translateZ(0);
}

.elementor-12 .elementor-element.elementor-element-c8ccf37 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-c8ccf37 > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-c8ccf37 .elementor-widget,
.elementor-12 .elementor-element.elementor-element-c8ccf37 .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-c8ccf37::before,
.elementor-12 .elementor-element.elementor-element-c8ccf37::after{
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  transform-origin: center;
}

.elementor-12 .elementor-element.elementor-element-c8ccf37::before{
  background:
    radial-gradient(circle at 20% 22%, rgba(var(--tone-2),0.20) 0%, rgba(var(--tone-2),0.08) 16%, rgba(var(--tone-2),0.00) 40%),
    radial-gradient(circle at 50% 52%, rgba(var(--tone-1),0.36) 0%, rgba(var(--tone-1),0.14) 20%, rgba(var(--tone-1),0.00) 44%),
    radial-gradient(circle at 76% 64%, rgba(var(--tone-3),0.24) 0%, rgba(var(--tone-3),0.09) 18%, rgba(var(--tone-3),0.00) 40%),
    linear-gradient(135deg, rgba(var(--tone-2),0.04) 0%, rgba(var(--tone-1),0.06) 50%, rgba(var(--tone-2),0.016) 100%);
  filter: blur(50px) saturate(132%);
  opacity: 1;
  animation: distanceBloom 11s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

.elementor-12 .elementor-element.elementor-element-c8ccf37::after{
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--tone-2),0.00) 0%, rgba(var(--tone-2),0.00) 18%, rgba(var(--tone-2),0.08) 24%, rgba(var(--tone-2),0.00) 31%),
    radial-gradient(circle at 50% 50%, rgba(var(--tone-1),0.00) 0%, rgba(var(--tone-1),0.00) 32%, rgba(var(--tone-1),0.10) 40%, rgba(var(--tone-1),0.00) 48%),
    radial-gradient(circle at 50% 50%, rgba(var(--tone-3),0.00) 0%, rgba(var(--tone-3),0.00) 46%, rgba(var(--tone-3),0.08) 54%, rgba(var(--tone-3),0.00) 62%);
  filter: blur(6px);
  opacity: 0.78;
  mix-blend-mode: screen;
  animation: distanceRings 7s ease-in-out infinite;
}

@keyframes distanceBloom{
  0%{
    transform: scale(1) translate3d(0,0,0);
    filter: blur(48px) saturate(124%);
  }
  50%{
    transform: scale(1.04) translate3d(1%,1%,0);
    filter: blur(58px) saturate(134%);
  }
  100%{
    transform: scale(1.08) translate3d(2%,-1.6%,0);
    filter: blur(68px) saturate(140%);
  }
}

@keyframes distanceRings{
  0%{
    transform: scale(0.90);
    opacity: 0.16;
  }
  50%{
    transform: scale(1.05);
    opacity: 0.82;
  }
  100%{
    transform: scale(1.18);
    opacity: 0.10;
  }
}

@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-c8ccf37{
    --card-radius: 28px;
    --card-min-height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99d67ca */.elementor-12 .elementor-element.elementor-element-99d67ca{
  --card-radius: clamp(22px, 2.4vw, 38px);
  --card-min-height: 260px;

  --bg-base: #111111;
  --tone-1: 210,210,210;
  --tone-2: 255,255,255;
  --tone-3: 140,140,140;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-base);
  border-radius: var(--card-radius);
  min-height: var(--card-min-height);
  margin: 0;
  transform: translateZ(0);
}

.elementor-12 .elementor-element.elementor-element-99d67ca > .elementor-element,
.elementor-12 .elementor-element.elementor-element-99d67ca > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-99d67ca .elementor-widget,
.elementor-12 .elementor-element.elementor-element-99d67ca .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}

.elementor-12 .elementor-element.elementor-element-99d67ca::before,
.elementor-12 .elementor-element.elementor-element-99d67ca::after{
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  transform-origin: center;
}

.elementor-12 .elementor-element.elementor-element-99d67ca::before{
  background:
    radial-gradient(circle at 18% 22%, rgba(var(--tone-2),0.24) 0%, rgba(var(--tone-2),0.09) 16%, rgba(var(--tone-2),0.00) 40%),
    radial-gradient(circle at 74% 50%, rgba(var(--tone-1),0.42) 0%, rgba(var(--tone-1),0.16) 24%, rgba(var(--tone-1),0.00) 48%),
    radial-gradient(circle at 28% 82%, rgba(var(--tone-3),0.28) 0%, rgba(var(--tone-3),0.10) 18%, rgba(var(--tone-3),0.00) 40%),
    radial-gradient(circle at 88% 16%, rgba(var(--tone-2),0.12) 0%, rgba(var(--tone-2),0.00) 28%),
    linear-gradient(135deg, rgba(var(--tone-2),0.05) 0%, rgba(var(--tone-1),0.07) 52%, rgba(var(--tone-2),0.02) 100%);
  filter: blur(48px) saturate(136%);
  opacity: 1;
  animation: oneGlow 13s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

.elementor-12 .elementor-element.elementor-element-99d67ca::after{
  background:
    linear-gradient(
      112deg,
      rgba(var(--tone-2),0.00) 22%,
      rgba(var(--tone-2),0.12) 40%,
      rgba(var(--tone-1),0.14) 50%,
      rgba(var(--tone-2),0.10) 60%,
      rgba(var(--tone-2),0.00) 76%
    ),
    radial-gradient(circle at 80% 70%, rgba(var(--tone-1),0.24) 0%, rgba(var(--tone-1),0.09) 24%, rgba(var(--tone-1),0.00) 48%);
  filter: blur(16px);
  opacity: 0.82;
  mix-blend-mode: screen;
  animation: oneSheen 8.5s ease-in-out infinite alternate;
}

@keyframes oneGlow{
  0%{
    transform: translate3d(0%,0%,0) scale(1) rotate(0deg);
    filter: blur(46px) saturate(126%);
    opacity: 0.94;
  }
  50%{
    transform: translate3d(1.1%,-0.8%,0) scale(1.05) rotate(0.4deg);
    filter: blur(58px) saturate(138%);
    opacity: 1;
  }
  100%{
    transform: translate3d(2.2%,-2%,0) scale(1.09) rotate(-0.5deg);
    filter: blur(68px) saturate(146%);
    opacity: 0.98;
  }
}

@keyframes oneSheen{
  0%{
    transform: translateX(-8%) translateY(-1%) rotate(5deg) scale(1);
    opacity: 0.38;
  }
  50%{
    transform: translateX(1%) translateY(1%) rotate(6.5deg) scale(1.03);
    opacity: 0.76;
  }
  100%{
    transform: translateX(9%) translateY(2%) rotate(8deg) scale(1.05);
    opacity: 0.84;
  }
}

@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-99d67ca{
    --card-radius: 28px;
    --card-min-height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bdea5c */.elementor-12 .elementor-element.elementor-element-0bdea5c{
  padding: 24px;
  gap: 24px;
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11d5b3d */.elementor-12 .elementor-element.elementor-element-11d5b3d{
  /* ===== LAYOUT VARIABLES ===== */
--card-max-width: 95%;

--card-margin-y: 32px;

--card-radius: clamp(28px, 3.2vw, 64px);

--card-min-height: 620px;

  /* ===== PALETTE SELECTOR =====
     Change ONLY these values to switch the look easily
  */
  --bg-base: #000000;
  --tone-1: 0,197,148;    /* main accent */
  --tone-2: 0,50,255;  /* white glow */
  --tone-3: 0,120,90;     /* darker supporting tone */
  --tone-4: 160,220,255;  /* optional blue/gray support */

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-base);
  border-radius: var(--card-radius);
  width: min(var(--card-max-width), 1600px);
  min-height: var(--card-min-height);
  margin: var(--card-margin-y) auto;
  transform: translateZ(0);
}

/* keep content above background */
.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element,
.elementor-12 .elementor-element.elementor-element-11d5b3d > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget,
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}

/* animated background layers */
.elementor-12 .elementor-element.elementor-element-11d5b3d::before,
.elementor-12 .elementor-element.elementor-element-11d5b3d::after{
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  transform-origin: center;
}

/* main wash */
.elementor-12 .elementor-element.elementor-element-11d5b3d::before{
  background:
    radial-gradient(circle at 18% 24%, rgba(var(--tone-2),0.15) 0%, rgba(var(--tone-2),0.07) 16%, rgba(var(--tone-2),0.00) 42%),
    radial-gradient(circle at 78% 56%, rgba(var(--tone-1),0.22) 0%, rgba(var(--tone-1),0.10) 20%, rgba(var(--tone-1),0.00) 44%),
    radial-gradient(circle at 24% 84%, rgba(var(--tone-3),0.18) 0%, rgba(var(--tone-3),0.07) 18%, rgba(var(--tone-3),0.00) 38%),
    radial-gradient(circle at 88% 14%, rgba(var(--tone-2),0.08) 0%, rgba(var(--tone-2),0.00) 28%),
    linear-gradient(135deg, rgba(var(--tone-2),0.04) 0%, rgba(var(--tone-1),0.04) 46%, rgba(var(--tone-2),0.015) 100%);
  filter: blur(58px) saturate(112%);
  opacity: 0.95;
  animation: ambientShiftMain 26s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

/* sheen / highlight */
.elementor-12 .elementor-element.elementor-element-11d5b3d::after{
  background:
    radial-gradient(circle at 82% 68%, rgba(var(--tone-1),0.18) 0%, rgba(var(--tone-1),0.07) 22%, rgba(var(--tone-1),0.00) 48%),
    radial-gradient(circle at 10% 92%, rgba(var(--tone-2),0.08) 0%, rgba(var(--tone-2),0.025) 20%, rgba(var(--tone-2),0.00) 46%),
    linear-gradient(
      108deg,
      rgba(var(--tone-2),0.00) 30%,
      rgba(var(--tone-2),0.07) 43%,
      rgba(var(--tone-2),0.018) 53%,
      rgba(var(--tone-2),0.00) 64%
    );
  filter: blur(30px);
  opacity: 0.55;
  mix-blend-mode: screen;
  animation: ambientShiftSecondary 19s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

/* optional object animation */
.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element,
.elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element,
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget{
  animation: objectReveal .95s cubic-bezier(.19,1,.22,1) both;
  will-change: transform, opacity, filter;
}

/* stagger */
.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element:nth-child(1),
.elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element:nth-child(1),
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget:nth-child(1){ animation-delay: .08s; }

.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element:nth-child(2),
.elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element:nth-child(2),
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget:nth-child(2){ animation-delay: .16s; }

.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element:nth-child(3),
.elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element:nth-child(3),
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget:nth-child(3){ animation-delay: .24s; }

.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element:nth-child(4),
.elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element:nth-child(4),
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget:nth-child(4){ animation-delay: .32s; }

.elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element:nth-child(5),
.elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element:nth-child(5),
.elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget:nth-child(5){ animation-delay: .40s; }

@keyframes objectReveal{
  0%{
    opacity: 0;
    transform: translateY(28px) scale(.985);
    filter: blur(10px);
  }
  60%{
    opacity: 1;
  }
  100%{
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes ambientShiftMain{
  0%{
    transform: translate3d(0%,0%,0) scale(1) rotate(0deg);
    filter: blur(58px) saturate(108%);
    opacity: 0.92;
  }
  25%{
    transform: translate3d(1.5%,-1%,0) scale(1.03) rotate(-1deg);
    filter: blur(64px) saturate(114%);
    opacity: 0.96;
  }
  50%{
    transform: translate3d(0.5%,1.2%,0) scale(1.05) rotate(0.5deg);
    filter: blur(72px) saturate(118%);
    opacity: 1;
  }
  75%{
    transform: translate3d(-1.2%,0.8%,0) scale(1.04) rotate(1deg);
    filter: blur(68px) saturate(115%);
    opacity: 0.95;
  }
  100%{
    transform: translate3d(2%,-2%,0) scale(1.07) rotate(-0.6deg);
    filter: blur(76px) saturate(120%);
    opacity: 0.98;
  }
}

@keyframes ambientShiftSecondary{
  0%{
    transform: translate3d(-7%,-2%,0) rotate(5deg) scale(1);
    opacity: 0.34;
  }
  25%{
    transform: translate3d(-2%,1%,0) rotate(6.5deg) scale(1.02);
    opacity: 0.46;
  }
  50%{
    transform: translate3d(3%,0%,0) rotate(7.2deg) scale(1.03);
    opacity: 0.58;
  }
  75%{
    transform: translate3d(5%,2%,0) rotate(8deg) scale(1.035);
    opacity: 0.52;
  }
  100%{
    transform: translate3d(8%,2.5%,0) rotate(8.8deg) scale(1.04);
    opacity: 0.64;
  }
}

@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-11d5b3d{
    --card-radius: 28px;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-12 .elementor-element.elementor-element-11d5b3d::before,
  .elementor-12 .elementor-element.elementor-element-11d5b3d::after,
  .elementor-12 .elementor-element.elementor-element-11d5b3d > .elementor-element,
  .elementor-12 .elementor-element.elementor-element-11d5b3d .e-con-inner > .elementor-element,
  .elementor-12 .elementor-element.elementor-element-11d5b3d .elementor-widget{
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a87f682 */.elementor-12 .elementor-element.elementor-element-a87f682{
  /* ===== LAYOUT VARIABLES ===== */
--card-max-width: 95%;

--card-margin-y: 32px;

--card-radius: clamp(28px, 3.2vw, 64px);

--card-min-height: 620px;

  /* ===== PALETTE SELECTOR =====
     Change ONLY these values to switch the look easily
  */
  --bg-base: #000000;
  --tone-1: 0,197,148;    /* main accent */
  --tone-2: 255,255,255;  /* white glow */
  --tone-3: 0,120,90;     /* darker supporting tone */
  --tone-4: 160,220,255;  /* optional blue/gray support */

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--bg-base);
  border-radius: var(--card-radius);
  width: min(var(--card-max-width), 1600px);
  min-height: var(--card-min-height);
  margin: var(--card-margin-y) auto;
  transform: translateZ(0);
}

/* keep content above background */
.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-a87f682 > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget,
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}

/* animated background layers */
.elementor-12 .elementor-element.elementor-element-a87f682::before,
.elementor-12 .elementor-element.elementor-element-a87f682::after{
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
  transform-origin: center;
}

/* main wash */
.elementor-12 .elementor-element.elementor-element-a87f682::before{
  background:
    radial-gradient(circle at 18% 24%, rgba(var(--tone-2),0.15) 0%, rgba(var(--tone-2),0.07) 16%, rgba(var(--tone-2),0.00) 42%),
    radial-gradient(circle at 78% 56%, rgba(var(--tone-1),0.22) 0%, rgba(var(--tone-1),0.10) 20%, rgba(var(--tone-1),0.00) 44%),
    radial-gradient(circle at 24% 84%, rgba(var(--tone-3),0.18) 0%, rgba(var(--tone-3),0.07) 18%, rgba(var(--tone-3),0.00) 38%),
    radial-gradient(circle at 88% 14%, rgba(var(--tone-2),0.08) 0%, rgba(var(--tone-2),0.00) 28%),
    linear-gradient(135deg, rgba(var(--tone-2),0.04) 0%, rgba(var(--tone-1),0.04) 46%, rgba(var(--tone-2),0.015) 100%);
  filter: blur(58px) saturate(112%);
  opacity: 0.95;
  animation: ambientShiftMain 26s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

/* sheen / highlight */
.elementor-12 .elementor-element.elementor-element-a87f682::after{
  background:
    radial-gradient(circle at 82% 68%, rgba(var(--tone-1),0.18) 0%, rgba(var(--tone-1),0.07) 22%, rgba(var(--tone-1),0.00) 48%),
    radial-gradient(circle at 10% 92%, rgba(var(--tone-2),0.08) 0%, rgba(var(--tone-2),0.025) 20%, rgba(var(--tone-2),0.00) 46%),
    linear-gradient(
      108deg,
      rgba(var(--tone-2),0.00) 30%,
      rgba(var(--tone-2),0.07) 43%,
      rgba(var(--tone-2),0.018) 53%,
      rgba(var(--tone-2),0.00) 64%
    );
  filter: blur(30px);
  opacity: 0.55;
  mix-blend-mode: screen;
  animation: ambientShiftSecondary 19s cubic-bezier(.45,.05,.25,1) infinite alternate;
}

/* optional object animation */
.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element,
.elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element,
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget{
  animation: objectReveal .95s cubic-bezier(.19,1,.22,1) both;
  will-change: transform, opacity, filter;
}

/* stagger */
.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element:nth-child(1),
.elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element:nth-child(1),
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget:nth-child(1){ animation-delay: .08s; }

.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element:nth-child(2),
.elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element:nth-child(2),
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget:nth-child(2){ animation-delay: .16s; }

.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element:nth-child(3),
.elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element:nth-child(3),
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget:nth-child(3){ animation-delay: .24s; }

.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element:nth-child(4),
.elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element:nth-child(4),
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget:nth-child(4){ animation-delay: .32s; }

.elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element:nth-child(5),
.elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element:nth-child(5),
.elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget:nth-child(5){ animation-delay: .40s; }

@keyframes objectReveal{
  0%{
    opacity: 0;
    transform: translateY(28px) scale(.985);
    filter: blur(10px);
  }
  60%{
    opacity: 1;
  }
  100%{
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes ambientShiftMain{
  0%{
    transform: translate3d(0%,0%,0) scale(1) rotate(0deg);
    filter: blur(58px) saturate(108%);
    opacity: 0.92;
  }
  25%{
    transform: translate3d(1.5%,-1%,0) scale(1.03) rotate(-1deg);
    filter: blur(64px) saturate(114%);
    opacity: 0.96;
  }
  50%{
    transform: translate3d(0.5%,1.2%,0) scale(1.05) rotate(0.5deg);
    filter: blur(72px) saturate(118%);
    opacity: 1;
  }
  75%{
    transform: translate3d(-1.2%,0.8%,0) scale(1.04) rotate(1deg);
    filter: blur(68px) saturate(115%);
    opacity: 0.95;
  }
  100%{
    transform: translate3d(2%,-2%,0) scale(1.07) rotate(-0.6deg);
    filter: blur(76px) saturate(120%);
    opacity: 0.98;
  }
}

@keyframes ambientShiftSecondary{
  0%{
    transform: translate3d(-7%,-2%,0) rotate(5deg) scale(1);
    opacity: 0.34;
  }
  25%{
    transform: translate3d(-2%,1%,0) rotate(6.5deg) scale(1.02);
    opacity: 0.46;
  }
  50%{
    transform: translate3d(3%,0%,0) rotate(7.2deg) scale(1.03);
    opacity: 0.58;
  }
  75%{
    transform: translate3d(5%,2%,0) rotate(8deg) scale(1.035);
    opacity: 0.52;
  }
  100%{
    transform: translate3d(8%,2.5%,0) rotate(8.8deg) scale(1.04);
    opacity: 0.64;
  }
}

@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-a87f682{
    --card-radius: 28px;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-12 .elementor-element.elementor-element-a87f682::before,
  .elementor-12 .elementor-element.elementor-element-a87f682::after,
  .elementor-12 .elementor-element.elementor-element-a87f682 > .elementor-element,
  .elementor-12 .elementor-element.elementor-element-a87f682 .e-con-inner > .elementor-element,
  .elementor-12 .elementor-element.elementor-element-a87f682 .elementor-widget{
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */