.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2138 .elementor-element.elementor-element-1fea8fc{--display:flex;--min-height:100vh;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:080px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-1fea8fc:not(.elementor-motion-effects-element-type-background), .elementor-2138 .elementor-element.elementor-element-1fea8fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDE2D2;}.elementor-2138 .elementor-element.elementor-element-d1e1ef1{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2138 .elementor-element.elementor-element-1cf883a{z-index:2;text-align:center;}.elementor-2138 .elementor-element.elementor-element-1cf883a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:246px;font-weight:600;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-eec9a74{left:141px;}body.rtl .elementor-2138 .elementor-element.elementor-element-eec9a74{right:141px;}.elementor-2138 .elementor-element.elementor-element-eec9a74{top:-136.88px;z-index:1;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-a8210bf{left:841px;}body.rtl .elementor-2138 .elementor-element.elementor-element-a8210bf{right:841px;}.elementor-2138 .elementor-element.elementor-element-a8210bf{top:-162.104px;z-index:1;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-4b229d1{left:629px;}body.rtl .elementor-2138 .elementor-element.elementor-element-4b229d1{right:629px;}.elementor-2138 .elementor-element.elementor-element-4b229d1{top:159.792px;z-index:1;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-6fe1c09{left:197px;}body.rtl .elementor-2138 .elementor-element.elementor-element-6fe1c09{right:197px;}.elementor-2138 .elementor-element.elementor-element-6fe1c09{top:220.309px;z-index:1;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2138 .elementor-element.elementor-element-fc43781{--spacer-size:30px;}.elementor-2138 .elementor-element.elementor-element-8e038c2{--display:flex;--min-height:100vh;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:080px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-8e038c2:not(.elementor-motion-effects-element-type-background), .elementor-2138 .elementor-element.elementor-element-8e038c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDE2D2;}.elementor-2138 .elementor-element.elementor-element-786bd2f{--display:flex;}.elementor-2138 .elementor-element.elementor-element-5895295{z-index:2;text-align:center;}.elementor-2138 .elementor-element.elementor-element-5895295 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:246px;font-weight:600;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-130ae86{left:141px;}body.rtl .elementor-2138 .elementor-element.elementor-element-130ae86{right:141px;}.elementor-2138 .elementor-element.elementor-element-130ae86{top:-136.88px;z-index:1;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-119f8ab{left:841px;}body.rtl .elementor-2138 .elementor-element.elementor-element-119f8ab{right:841px;}.elementor-2138 .elementor-element.elementor-element-119f8ab{top:-162.104px;z-index:1;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-31e8d86{left:629px;}body.rtl .elementor-2138 .elementor-element.elementor-element-31e8d86{right:629px;}.elementor-2138 .elementor-element.elementor-element-31e8d86{top:159.792px;z-index:1;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-afe6b51{left:197px;}body.rtl .elementor-2138 .elementor-element.elementor-element-afe6b51{right:197px;}.elementor-2138 .elementor-element.elementor-element-afe6b51{top:220.309px;z-index:1;}.elementor-2138 .elementor-element.elementor-element-4384adb{--spacer-size:30px;}.elementor-2138 .elementor-element.elementor-element-f90eba7{--display:flex;--min-height:600px;--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-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:050%;--margin-right:0%;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-f90eba7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-4e81b03{--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-2138 .elementor-element.elementor-element-4e81b03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-8219f37{text-align:start;}.elementor-2138 .elementor-element.elementor-element-8219f37 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:600;color:#24A0CE;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2138 .elementor-element.elementor-element-3e02efe{font-family:"Lato", Sans-serif;font-size:21px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2138 .elementor-element.elementor-element-15ffbc2 .elementor-button:hover, .elementor-2138 .elementor-element.elementor-element-15ffbc2 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-2138 .elementor-element.elementor-element-15ffbc2 .elementor-button{font-family:"Lato", Sans-serif;font-size:21px;font-weight:500;transition-duration:2s;border-radius:30px 30px 30px 30px;}.elementor-2138 .elementor-element.elementor-element-15ffbc2 .elementor-button:hover svg, .elementor-2138 .elementor-element.elementor-element-15ffbc2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2138 .elementor-element.elementor-element-bb1380d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-4944292{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2138 .elementor-element.elementor-element-93b2d9c.elementor-element{--order:99999 /* order end hack */;}.elementor-2138 .elementor-element.elementor-element-78c6bba{--display:flex;--min-height:600px;--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-2138 .elementor-element.elementor-element-42e8fe2 img{width:70%;}.elementor-2138 .elementor-element.elementor-element-876505a{--display:flex;--min-height:600px;--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-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:050%;--margin-right:0%;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-876505a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-2f8683a{--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-2138 .elementor-element.elementor-element-2f8683a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-58abd9e{text-align:start;}.elementor-2138 .elementor-element.elementor-element-58abd9e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:600;color:#24A0CE;}.elementor-2138 .elementor-element.elementor-element-a9bdf3b{font-family:"Lato", Sans-serif;font-size:21px;font-weight:600;}.elementor-2138 .elementor-element.elementor-element-731541b{--display:flex;--min-height:600px;--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-gallery .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-gallery .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2138 .elementor-element.elementor-element-992c3f8{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2138 .elementor-element.elementor-element-29b5259{--display:flex;--min-height:600px;--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-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:050%;--margin-right:0%;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-29b5259.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-c526df4{--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-2138 .elementor-element.elementor-element-c526df4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-37c2ddb{text-align:start;}.elementor-2138 .elementor-element.elementor-element-37c2ddb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:600;color:#24A0CE;}.elementor-2138 .elementor-element.elementor-element-fadc521{font-family:"Lato", Sans-serif;font-size:21px;font-weight:600;}.elementor-2138 .elementor-element.elementor-element-68fc0ec{--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;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-68fc0ec:not(.elementor-motion-effects-element-type-background), .elementor-2138 .elementor-element.elementor-element-68fc0ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2138 .elementor-element.elementor-element-774c086{--display:flex;}.elementor-2138 .elementor-element.elementor-element-0261b51 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:200px;font-weight:600;color:var( --e-global-color-primary );}.elementor-2138 .elementor-element.elementor-element-34d2a35{--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-2138 .elementor-element.elementor-element-887b35f{width:var( --container-widget-width, 81.652% );max-width:81.652%;--container-widget-width:81.652%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-2138 .elementor-element.elementor-element-887b35f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2138 .elementor-element.elementor-element-887b35f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2138 .elementor-element.elementor-element-43ab912 .elementor-button:hover, .elementor-2138 .elementor-element.elementor-element-43ab912 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-2138 .elementor-element.elementor-element-43ab912 .elementor-button{font-family:"Lato", Sans-serif;font-size:21px;font-weight:500;transition-duration:2s;border-radius:30px 30px 30px 30px;}.elementor-2138 .elementor-element.elementor-element-43ab912 .elementor-button:hover svg, .elementor-2138 .elementor-element.elementor-element-43ab912 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2138 .elementor-element.elementor-element-f90eba7{--width:45%;}.elementor-2138 .elementor-element.elementor-element-4e81b03{--width:98.175%;}.elementor-2138 .elementor-element.elementor-element-876505a{--width:45%;}.elementor-2138 .elementor-element.elementor-element-2f8683a{--width:98.175%;}.elementor-2138 .elementor-element.elementor-element-29b5259{--width:45%;}.elementor-2138 .elementor-element.elementor-element-c526df4{--width:98.175%;}}@media(max-width:1024px){body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-119f8ab{left:556px;}body.rtl .elementor-2138 .elementor-element.elementor-element-119f8ab{right:556px;}.elementor-2138 .elementor-element.elementor-element-119f8ab{top:-143.365px;}}@media(max-width:767px){.elementor-2138 .elementor-element.elementor-element-1cf883a .elementor-heading-title{font-size:4.2rem;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-eec9a74{left:-3px;}body.rtl .elementor-2138 .elementor-element.elementor-element-eec9a74{right:-3px;}.elementor-2138 .elementor-element.elementor-element-eec9a74{top:-221.082px;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-6fe1c09{left:106px;}body.rtl .elementor-2138 .elementor-element.elementor-element-6fe1c09{right:106px;}.elementor-2138 .elementor-element.elementor-element-6fe1c09{top:117.127px;}.elementor-2138 .elementor-element.elementor-element-8e038c2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-5895295 .elementor-heading-title{font-size:4rem;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-130ae86{left:25px;}body.rtl .elementor-2138 .elementor-element.elementor-element-130ae86{right:25px;}.elementor-2138 .elementor-element.elementor-element-130ae86{top:-238.386px;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-119f8ab{left:30px;}body.rtl .elementor-2138 .elementor-element.elementor-element-119f8ab{right:30px;}.elementor-2138 .elementor-element.elementor-element-119f8ab{top:7.663px;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-31e8d86{left:200px;}body.rtl .elementor-2138 .elementor-element.elementor-element-31e8d86{right:200px;}.elementor-2138 .elementor-element.elementor-element-31e8d86{top:198.75px;}body:not(.rtl) .elementor-2138 .elementor-element.elementor-element-afe6b51{left:199px;}body.rtl .elementor-2138 .elementor-element.elementor-element-afe6b51{right:199px;}.elementor-2138 .elementor-element.elementor-element-afe6b51{top:-158.19px;}.elementor-2138 .elementor-element.elementor-element-f90eba7{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2138 .elementor-element.elementor-element-bb1380d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-4944292{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-78c6bba{--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2138 .elementor-element.elementor-element-42e8fe2 img{width:100%;}.elementor-2138 .elementor-element.elementor-element-876505a{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2138 .elementor-element.elementor-element-29b5259{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2138 .elementor-element.elementor-element-68fc0ec{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2138 .elementor-element.elementor-element-0261b51 .elementor-heading-title{font-size:4rem;}}/* Start custom CSS for image, class: .elementor-element-a8210bf *//* === DN Infinite Hero Float === */
.dn-hero {
  position: relative;
  height: 100vh;            /* full screen */
  overflow: hidden;         /* keep floaters inside */
}

/* heading stays above */
.dn-hero .elementor-widget-heading { position: relative; z-index: 3; }

/* floating cards/images */
.dn-hero .dn-floater {
  position: absolute;       /* you already placed them */
  z-index: 2;
  will-change: transform;
  /* knobs you can override per-image via inline style */
  --dur: 16s;               /* animation duration */
  --range: 12vh;            /* travel distance up/down */
  --dir: normal;            /* normal|reverse – set by JS with scroll */
  animation: dnFloat var(--dur) linear infinite;
  animation-direction: var(--dir);
}

/* simple ping-pong loop around the starting point */
@keyframes dnFloat {
  from { transform: translate3d(0, calc(var(--range) * -1), 0); }
  to   { transform: translate3d(0, var(--range), 0); }
}

/* pause all motion when reduced-motion is requested */
@media (prefers-reduced-motion: reduce){
  .dn-hero .dn-floater { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-119f8ab *//* === DN Infinite Hero Float === */
.dn-hero {
  position: relative;
  height: 100vh;            /* full screen */
  overflow: hidden;         /* keep floaters inside */
}

/* heading stays above */
.dn-hero .elementor-widget-heading { position: relative; z-index: 3; }

/* floating cards/images */
.dn-hero .dn-floater {
  position: absolute;       /* you already placed them */
  z-index: 2;
  will-change: transform;
  /* knobs you can override per-image via inline style */
  --dur: 16s;               /* animation duration */
  --range: 12vh;            /* travel distance up/down */
  --dir: normal;            /* normal|reverse – set by JS with scroll */
  animation: dnFloat var(--dur) linear infinite;
  animation-direction: var(--dir);
}

/* simple ping-pong loop around the starting point */
@keyframes dnFloat {
  from { transform: translate3d(0, calc(var(--range) * -1), 0); }
  to   { transform: translate3d(0, var(--range), 0); }
}

/* pause all motion when reduced-motion is requested */
@media (prefers-reduced-motion: reduce){
  .dn-hero .dn-floater { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b2d9c *//* ==============================
   Dream Nexus — Deck (desktop + mobile-centered)
   ============================== */

/* Avoid horizontal scroll bars when pinned */
html, body { overflow-x: hidden; }

/* Brand tokens (keep yours if already set) */
:root{
  --dn-deep: #054776;
  --dn-accent: #24A0CE;
  --dn-stage: #f5f9fb;
  --dn-card-bg: #ffffff;
  --dn-card-radius: 16px;
  --dn-border: 1px solid rgba(5,71,118,.08);
  --dn-shadow:       rgba(5,71,118,0.05) 0 12px 24px, rgba(5,71,118,0.10) 0 24px 48px;
  --dn-shadow-focus: rgba(36,160,206,0.12) 0 16px 36px, rgba(36,160,206,0.20) 0 32px 72px;
}

/* Pinned stage */
.dn-horizontal{
  width: 100vw; max-width: 100vw;
  height: 100vh;
  display: grid; align-items: center;
  background: var(--dn-stage);
  perspective: 1200px;
  overflow: visible;
}

/* Track becomes the rail; JS will set left/right AND vertical padding */
.dn-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 5vw;
  align-items: center;
  will-change: transform;
  overflow: visible;
  padding-inline: 8vw;               /* JS overwrites */
  padding-block: var(--dn-vpad, 0px);/* JS injects equal top/bottom space on mobile */
}

.dn-cards{ list-style: none; margin:0; padding:0; }

/* Card base (desktop/tablet) */
.dn-card{
  container-type: inline-size;
  position: relative;
  display: flex; flex-direction: column; justify-content: space-between;
  background: var(--dn-card-bg);
  border: var(--dn-border);
  border-radius: var(--dn-card-radius);
  padding: 1.5rem;
  width: 34vw;
  height: 360px;
  transform-origin: bottom left;
  transform:
    translateX(var(--motion-translateX, 0px))
    translateY(var(--motion-translateY, 6px))
    scale(var(--motion-scale, .86))
    rotateZ(var(--motion-rotate, .8deg))
    rotateY(var(--motion-rotateY, 0deg));
  opacity: var(--motion-opacity, .6);
  z-index: var(--z, 1);
  box-shadow: var(--dn-shadow);
  transition: box-shadow .3s ease, transform .3s ease, opacity .3s ease;
  will-change: transform, box-shadow, opacity;
}

.dn-card.is-active{ box-shadow: var(--dn-shadow-focus); }

/* Numeral */
.dn-big{
  margin: 0; margin-left: auto; text-align: right;
  line-height: .9; font-weight: 800; letter-spacing: -0.04em;
  font-size: min(
    calc( (100cqi - 2rem) / max( (var(--max-char-count,1) - 1), 1 ) ),
    42cqi
  );
  color: var(--dn-deep);
  user-select: none; pointer-events: none;
}

/* Caption */
.dn-cap{
  margin: 0; align-self: flex-end; text-align: right;
  font: 700 24px/1.3 Poppins, system-ui, sans-serif;
  letter-spacing: -0.01em; color: var(--dn-accent);
  padding: 1.25rem; padding-top: 0;
  position: absolute; right: 0; bottom: 0;
}

/* Tablet */
@media (max-width: 1024px){
  .dn-track{ gap: 7vw; }
  .dn-card{
    width: 68vw; height: 320px;
    transform:
      translateX(var(--motion-translateX, 0px))
      translateY(var(--motion-translateY, 4px))
      scale(var(--motion-scale, .9))
      rotateZ(var(--motion-rotate, .4deg))
      rotateY(var(--motion-rotateY, 0deg));
  }
  .dn-cap{ font-size: 22px; }
}

/* Mobile — true vertical centering */
@media (max-width: 768px){
  .dn-track{
    display: flex;             /* keep horizontal flow */
    gap: 9vw;
    min-height: 100vh;         /* let us center within the viewport */
    /* equal top/bottom padding now comes from --dn-vpad via JS */
  }
  .dn-card{
    width: 85vw;
    height: 80vh;              /* not full height → breathing room */
    max-height: 600px;
    border-radius: 25px;
    padding: 1.25rem;

    /* kill baseline nudge so card sits dead-center */
    --motion-translateY: 0px !important;
  }
  .dn-big{ font-size: clamp(2.5rem, 28vw, 7rem); }
  .dn-cap{
    font-size: 2rem;
    text-align: center;
    position: static;          /* sit inside the flow */
    margin-top: auto;
    margin-bottom: .5rem;
  }
}/* End custom CSS */