.elementor-93722 .elementor-element.elementor-element-26f2bd8{--display:flex;--min-height:425px;}.elementor-93722 .elementor-element.elementor-element-26f2bd8:not(.elementor-motion-effects-element-type-background), .elementor-93722 .elementor-element.elementor-element-26f2bd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://picpackaging.photonfirst.com/wp-content/uploads/2026/07/Productielijn-still-Inspectie-lijmen.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-93722 .elementor-element.elementor-element-26f2bd8 .elementor-repeater-item-aabbd28{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-d897f04{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-d897f04:not(.elementor-motion-effects-element-type-background), .elementor-93722 .elementor-element.elementor-element-d897f04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F6;}.elementor-93722 .elementor-element.elementor-element-d897f04 .elementor-repeater-item-f5243eb{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-ff02718{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-ff02718 .elementor-repeater-item-3b65357{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-ff30ef2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-ff30ef2 .elementor-repeater-item-0cf37dc{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-3e3f739{text-align:left;}.elementor-93722 .elementor-element.elementor-element-3e3f739.cea-align-center .section-description{margin:0 auto;}.elementor-93722 .elementor-element.elementor-element-3e3f739 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-93722 .elementor-element.elementor-element-3e3f739.elementor-element{--align-self:flex-start;}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-title-wrapper .section-title{margin-bottom:15px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-title-wrapper .sub-title{color:#000F35;margin-bottom:5px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-description .lead{margin-bottom:0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-description .section-content{margin-bottom:0px;}.elementor-93722 .elementor-element.elementor-element-66c3728{color:var( --e-global-color-primary );}.elementor-93722 .elementor-element.elementor-element-ff30ef2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-93722 .elementor-element.elementor-element-49d26e2{--display:flex;--justify-content:flex-end;}.elementor-93722 .elementor-element.elementor-element-49d26e2 .elementor-repeater-item-66a94fd{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-a1407d2{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-a1407d2 .elementor-repeater-item-8624fa7{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button .cea-align-icon-right{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button .cea-align-icon-left{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button svg{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button{text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#000F35;color:#000F35;background-color:#C1C7D0;border-radius:10px 10px 10px 10px;padding:19px 23px 17px 29px;font-size:15px;font-weight:500;letter-spacing:1px;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button:hover, .elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button:focus{color:#FFFFFF;background-color:#000F35;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button:hover svg, .elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button:focus svg{fill:#FFFFFF;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button .cea-button-icon{font-size:30px;}.elementor-93722 .elementor-element.elementor-element-cd55e3e .cea-button .cea-button-icon svg{width:30px;height:30px;}.elementor-93722 .elementor-element.elementor-element-23b8c65{text-align:left;}.elementor-93722 .elementor-element.elementor-element-23b8c65.cea-align-center .section-description{margin:0 auto;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-b091b1f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-b091b1f .elementor-repeater-item-53ace62{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-45b5844{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-45b5844 .elementor-repeater-item-fa0861d{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-9b86241 > .elementor-widget-container{padding:25px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-secondary );}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-wrapper .feature-box-title{text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-wrapper .feature-box-title, .elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-wrapper .feature-box-title > a{color:#FF0000;}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-title{margin:0px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-9b86241 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-9b86241 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-9b86241 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-9b86241 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 > .elementor-widget-container{padding:25px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-wrapper .feature-box-title{text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-wrapper .feature-box-title, .elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-wrapper .feature-box-title > a{color:#FF0000;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-title{margin:0px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-f7e94b2 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 > .elementor-widget-container{padding:25px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-wrapper .feature-box-title{text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-wrapper .feature-box-title, .elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-wrapper .feature-box-title > a{color:#FF0000;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-title{margin:0px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-6103ea6 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-6103ea6 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-6103ea6 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 > .elementor-widget-container{padding:25px 0px 0px 0px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-wrapper .feature-box-title{text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-wrapper .feature-box-title, .elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-wrapper .feature-box-title > a{color:#FF0000;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-title{margin:0px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-df18cc4 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-df18cc4 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-df18cc4 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-2f6bc5c{--display:flex;}.elementor-93722 .elementor-element.elementor-element-2f6bc5c .elementor-repeater-item-b16219b{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-e331324{--display:flex;}.elementor-93722 .elementor-element.elementor-element-e331324 .elementor-repeater-item-1cd933d{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-853a7a9{--spacer-size:25px;}.elementor-93722 .elementor-element.elementor-element-d07693b{text-align:left;}.elementor-93722 .elementor-element.elementor-element-d07693b.cea-align-center .section-description{margin:0 auto;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-title-wrapper .sub-title{margin-bottom:5px;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-57b4b73{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-93722 .elementor-element.elementor-element-57b4b73 .elementor-repeater-item-5657a79{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-2efed8c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-2efed8c .elementor-repeater-item-e56fcc7{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-44f376c{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-44f376c:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-44f376c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-44f376c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-44f376c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img{height:175px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-cd58446{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-cd58446 .elementor-repeater-item-c13a422{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-6bf7701{background-color:#EEF0F3;padding:20px 20px 15px 20px;transition:background 0.5s;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-6bf7701:hover{background-color:#C1C7D0A1;}.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-6bf7701.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-6bf7701.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-6bf7701.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img{height:175px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-13dbdf0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-13dbdf0 .elementor-repeater-item-c13a422{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-c3aafa1{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-c3aafa1:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-c3aafa1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-c3aafa1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-c3aafa1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img{height:175px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-2e4c640{--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;--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93722 .elementor-element.elementor-element-2e4c640 .elementor-repeater-item-5657a79{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-41268ee{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-41268ee .elementor-repeater-item-e56fcc7{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-f2012c0{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-f2012c0:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-f2012c0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-f2012c0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-f2012c0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img{height:200px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-444a0f6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-444a0f6 .elementor-repeater-item-c13a422{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-aaf0da6{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-aaf0da6:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-aaf0da6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-aaf0da6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-aaf0da6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img{height:200px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-9541f0a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-9541f0a .elementor-repeater-item-c13a422{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img{height:200px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-64db091{--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;--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93722 .elementor-element.elementor-element-64db091 .elementor-repeater-item-5657a79{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-e2ee914{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-e2ee914 .elementor-repeater-item-e56fcc7{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-b48e634{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-b48e634:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-b48e634.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-b48e634.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-b48e634.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img{height:200px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-2af4758{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-2af4758 .elementor-repeater-item-c13a422{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-3a43d3b{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-3a43d3b:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-3a43d3b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-3a43d3b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-3a43d3b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img{height:200px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-369c1b1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-369c1b1 .elementor-repeater-item-c13a422{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-8acebe3{background-color:#EEF0F3;padding:20px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.elementor-93722 .elementor-element.elementor-element-8acebe3:hover{background-color:#C1C7D080;}.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper{text-align:start;}.elementor-93722 .elementor-element.elementor-element-8acebe3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-93722 .elementor-element.elementor-element-8acebe3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-93722 .elementor-element.elementor-element-8acebe3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title{margin-bottom:10px;font-size:26px;font-weight:400;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img{height:200px;object-fit:cover;object-position:center center;border-style:none;border-radius:20px;transition-duration:0.3s;}.elementor-93722 .elementor-element.elementor-element-9848bcc{--spacer-size:25px;}.elementor-93722 .elementor-element.elementor-element-32b09e7{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-93722 .elementor-element.elementor-element-32b09e7:not(.elementor-motion-effects-element-type-background), .elementor-93722 .elementor-element.elementor-element-32b09e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F6;}.elementor-93722 .elementor-element.elementor-element-32b09e7 .elementor-repeater-item-32a17b9{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-3adbe65{--spacer-size:25px;}.elementor-93722 .elementor-element.elementor-element-48a13ff{text-align:left;}.elementor-93722 .elementor-element.elementor-element-48a13ff.cea-align-center .section-description{margin:0 auto;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-title-wrapper .sub-title{margin-bottom:5px;text-transform:uppercase;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-0eb813a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-93722 .elementor-element.elementor-element-0eb813a .elementor-repeater-item-7370954{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-4cc575d .feature-box-wrapper .feature-box-title{text-transform:none;}.elementor-93722 .elementor-element.elementor-element-4cc575d .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-4cc575d .feature-box-title{margin:0px 0px 0px 55px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-4cc575d .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-4cc575d .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-4cc575d .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-4cc575d .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-4cc575d .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-4cc575d .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .feature-box-wrapper .feature-box-title{text-transform:none;}.elementor-93722 .elementor-element.elementor-element-4f27744 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-4f27744 .feature-box-title{margin:0px 0px 0px 55px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-4f27744 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-4f27744 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-4f27744 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-4f27744 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-4f27744 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-4f27744 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .feature-box-wrapper .feature-box-title{text-transform:none;}.elementor-93722 .elementor-element.elementor-element-f589e68 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-f589e68 .feature-box-title{margin:0px 0px 0px 55px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-f589e68 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-f589e68 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-f589e68 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-f589e68 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-f589e68 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-f589e68 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .feature-box-wrapper .feature-box-title{text-transform:none;}.elementor-93722 .elementor-element.elementor-element-9306b05 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-9306b05 .feature-box-title{margin:0px 0px 0px 55px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-9306b05 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-9306b05 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-9306b05 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-9306b05 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-9306b05 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-9306b05 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .feature-box-wrapper .feature-box-title{text-transform:none;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .feature-box-title{margin:0px 0px 0px 55px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-dd8d4be .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-dd8d4be .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-dd8d4be .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-dd8d4be .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .feature-box-wrapper .feature-box-title{text-transform:none;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .feature-box-wrapper{text-align:left;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .feature-box-title{margin:0px 0px 0px 55px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .cea-featured-icon i, .elementor-93722 .elementor-element.elementor-element-f1ef7e2 .cea-featured-icon svg{transform:rotate(0deg);}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .cea-feature-box-img{margin-bottom:5px !important;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .feature-box-wrapper .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .feature-box-wrapper:hover .fbox-number{opacity:calc( 10 / 10 );}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .cea-button{background-color:#333333;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-1d43750{--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:flex-start;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93722 .elementor-element.elementor-element-1d43750 .elementor-repeater-item-12613b2{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-4fd6f10{--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:flex-start;}.elementor-93722 .elementor-element.elementor-element-4fd6f10 .elementor-repeater-item-9dd7863{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-040ff04{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-93722 .elementor-element.elementor-element-040ff04.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button .cea-align-icon-right{margin-left:7px;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button .cea-align-icon-left{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button svg{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button{fill:#000F35;color:#000F35;background-color:#C1C7D0;border-radius:10px 10px 10px 10px;padding:19px 23px 17px 29px;font-size:19px;font-weight:700;letter-spacing:1px;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button:hover, .elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button:focus{color:#FFFFFF;background-color:#000F35;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button:hover svg, .elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button:focus svg{fill:#FFFFFF;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button .cea-button-icon{font-size:40px;}.elementor-93722 .elementor-element.elementor-element-040ff04 .cea-button .cea-button-icon svg{width:40px;height:40px;}.elementor-93722 .elementor-element.elementor-element-4fd6f10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-93722 .elementor-element.elementor-element-e393ac8{--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:flex-start;}.elementor-93722 .elementor-element.elementor-element-e393ac8 .elementor-repeater-item-9dd7863{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-f8e49ac{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button .cea-align-icon-right{margin-left:7px;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button .cea-align-icon-left{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button svg{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button{fill:#000F35;color:#000F35;background-color:#C1C7D0;border-radius:10px 10px 10px 10px;padding:19px 23px 17px 29px;font-size:19px;font-weight:700;letter-spacing:1px;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button:hover, .elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button:focus{color:#FFFFFF;background-color:#000F35;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button:hover svg, .elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button:focus svg{fill:#FFFFFF;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button .cea-button-icon{font-size:40px;}.elementor-93722 .elementor-element.elementor-element-f8e49ac .cea-button .cea-button-icon svg{width:40px;height:40px;}.elementor-93722 .elementor-element.elementor-element-1d43750.e-con{--align-self:center;}.elementor-93722 .elementor-element.elementor-element-acc0b89{--spacer-size:25px;}.elementor-93722 .elementor-element.elementor-element-fc90c94{--display:flex;}.elementor-93722 .elementor-element.elementor-element-fc90c94 .elementor-repeater-item-1f2e461{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-ab5bd72{--spacer-size:30px;}.elementor-93722 .elementor-element.elementor-element-74cb811{text-align:left;}.elementor-93722 .elementor-element.elementor-element-74cb811.cea-align-center .section-description{margin:0 auto;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f0f7865{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-93722 .elementor-element.elementor-element-f0f7865 .elementor-repeater-item-0170216{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-127722a{--display:flex;}.elementor-93722 .elementor-element.elementor-element-127722a .elementor-repeater-item-90f9082{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button .cea-align-icon-right{margin-left:7px;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button .cea-align-icon-left{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button svg{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button{fill:#000F35;color:#000F35;background-color:#C1C7D0;border-radius:10px 10px 10px 10px;padding:19px 23px 17px 29px;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button:hover, .elementor-93722 .elementor-element.elementor-element-a741572 .cea-button:focus{color:#FFFFFF;background-color:#000F35;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button:hover svg, .elementor-93722 .elementor-element.elementor-element-a741572 .cea-button:focus svg{fill:#FFFFFF;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button .cea-button-icon{font-size:40px;}.elementor-93722 .elementor-element.elementor-element-a741572 .cea-button .cea-button-icon svg{width:40px;height:40px;}.elementor-93722 .elementor-element.elementor-element-695e0ac{--display:flex;}.elementor-93722 .elementor-element.elementor-element-695e0ac .elementor-repeater-item-f2d156b{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button .cea-align-icon-right{margin-left:7px;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button .cea-align-icon-left{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button svg{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button{fill:#000F35;color:#000F35;background-color:#C1C7D0;border-radius:10px 10px 10px 10px;padding:19px 23px 17px 29px;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button:hover, .elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button:focus{color:#FFFFFF;background-color:#000F35;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button:hover svg, .elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button:focus svg{fill:#FFFFFF;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button .cea-button-icon{font-size:40px;}.elementor-93722 .elementor-element.elementor-element-ebd7a24 .cea-button .cea-button-icon svg{width:40px;height:40px;}.elementor-93722 .elementor-element.elementor-element-58756f7{--display:flex;}.elementor-93722 .elementor-element.elementor-element-58756f7 .elementor-repeater-item-f1f38be{--float-image-width:30;--float-image-left:50;--float-image-top:30;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button .cea-align-icon-right{margin-left:7px;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button .cea-align-icon-left{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button svg{margin-right:7px;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button{fill:#000F35;color:#000F35;background-color:#C1C7D0;border-radius:10px 10px 10px 10px;padding:19px 23px 17px 29px;font-size:19px;font-weight:700;letter-spacing:1px;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button:hover, .elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button:focus{color:#FFFFFF;background-color:#000F35;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button:hover svg, .elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button:focus svg{fill:#FFFFFF;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button .cea-button-icon{font-size:40px;}.elementor-93722 .elementor-element.elementor-element-6e60949 .cea-button .cea-button-icon svg{width:40px;height:40px;}@media(max-width:1024px){.elementor-93722 .elementor-element.elementor-element-3e3f739 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-title-wrapper .section-title{margin-bottom:10px;}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-title-wrapper .sub-title{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-description .lead{font-size:var( --e-global-typography-text-font-size );}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-description .section-content{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-ff30ef2{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-ff02718{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-93722 .elementor-element.elementor-element-45b5844{--grid-auto-flow:row;}.elementor-93722 .elementor-element.elementor-element-b091b1f{--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-93722 .elementor-element.elementor-element-d897f04{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-93722 .elementor-element.elementor-element-0eb813a{--grid-auto-flow:row;}.elementor-93722 .elementor-element.elementor-element-f0f7865{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-title-wrapper .section-title{margin-bottom:10px;}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-description .lead{margin-bottom:0px;font-size:var( --e-global-typography-text-font-size );}.elementor-93722 .elementor-element.elementor-element-3e3f739 .section-description .section-content{margin-bottom:0px;}.elementor-93722 .elementor-element.elementor-element-a1407d2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-ff02718{--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-93722 .elementor-element.elementor-element-23b8c65 .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-23b8c65 .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9b86241 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f7e94b2 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-6103ea6 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-df18cc4 .fbox-content{margin:10px 0px 0px 0px;margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-45b5844{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-93722 .elementor-element.elementor-element-b091b1f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93722 .elementor-element.elementor-element-d897f04{--padding-top:40px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-d07693b .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img{margin-bottom:15px;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-48a13ff .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4cc575d .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-4f27744 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f589e68 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-9306b05 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-dd8d4be .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .feature-box-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .cea-featured-icon{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .fbox-number{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f1ef7e2 .fbox-content{margin:0px 0px 0px 55px;margin-bottom:4px;}.elementor-93722 .elementor-element.elementor-element-0eb813a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-title-wrapper .section-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-title-wrapper .sub-title{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-description .lead{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-74cb811 .section-description .section-content{margin-bottom:5px;}.elementor-93722 .elementor-element.elementor-element-f0f7865{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-93722 .elementor-element.elementor-element-ff30ef2{--width:70%;}.elementor-93722 .elementor-element.elementor-element-a1407d2{--width:100%;}.elementor-93722 .elementor-element.elementor-element-49d26e2{--width:30%;}.elementor-93722 .elementor-element.elementor-element-0eb813a{--width:95%;}.elementor-93722 .elementor-element.elementor-element-4fd6f10{--width:50%;}.elementor-93722 .elementor-element.elementor-element-e393ac8{--width:50%;}.elementor-93722 .elementor-element.elementor-element-1d43750{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-93722 .elementor-element.elementor-element-ff30ef2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-d897f04 */.header-navbar a {
    color: #000f35;
}
.header-navbar a:hover{
    color: #014E4E;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44f376c */.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-44f376c {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-44f376c::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-44f376c .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-44f376c:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-44f376c:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bf7701 */.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6bf7701 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6bf7701::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6bf7701 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6bf7701:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3aafa1 */.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-c3aafa1 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-c3aafa1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-c3aafa1 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-c3aafa1:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f2012c0 */.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-f2012c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-f2012c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-f2012c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-f2012c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aaf0da6 */.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-aaf0da6 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-aaf0da6::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-aaf0da6 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-aaf0da6:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b6f4c0 */.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-6b6f4c0 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-6b6f4c0 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-6b6f4c0:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b48e634 */.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-b48e634 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-b48e634::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-b48e634 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-b48e634:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-b48e634:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3a43d3b */.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-3a43d3b {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-3a43d3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-3a43d3b .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-3a43d3b:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8acebe3 */.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
    width: 100% !important;
    height: 200px !important;
}

/* =========================
   Clean PhotonFirst hover
   Base color: #000f35
   ========================= */

.elementor-93722 .elementor-element.elementor-element-8acebe3 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #eef0f3;
  z-index: 1;
}

/* Whole card: solid color swipe from bottom to top */
.elementor-93722 .elementor-element.elementor-element-8acebe3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C1C7D080;
  transform: translateY(100%);
  transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
  pointer-events: none;
}

/* Keep all widget content above the card overlay */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-wrapper,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-content,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  position: relative;
  z-index: 3;
}

/* Image wrapper */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img {
  overflow: hidden;
  border-radius: 22px;
  line-height: 0;
}

/* Keep real image visible */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: auto;
}

/* Full-surface image overlay from center, same image shape */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 53, 0.48);
  border-radius: inherit;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.35);
  transform-origin: center;
  transition:
    opacity 0.35s ease,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
  pointer-events: none;
}

/* Keep text color unchanged */
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-title a,
.elementor-93722 .elementor-element.elementor-element-8acebe3 .elementor-image-box-description {
  transition: none;
}

/* Hover state */
@media (hover:hover) {
  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover::before {
    transform: translateY(0);
  }

  .elementor-93722 .elementor-element.elementor-element-8acebe3:hover .elementor-image-box-img::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */