.elementor-5810 .elementor-element.elementor-element-c532a74{--display:flex;--min-height:100vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-5b152c5{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5810 .elementor-element.elementor-element-38b26e1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-4483e65{--display:flex;--position:absolute;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:-2%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:12%;top:0%;--z-index:10;}body:not(.rtl) .elementor-5810 .elementor-element.elementor-element-4483e65{left:0px;}body.rtl .elementor-5810 .elementor-element.elementor-element-4483e65{right:0px;}.elementor-5810 .elementor-element.elementor-element-7a4ef32{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5810 .elementor-element.elementor-element-a0fea15 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:90px;font-weight:700;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-6594b07{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-e51d094 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-e51d094 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:90px;font-weight:700;color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-4141868{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:2%;--padding-left:10%;--padding-right:55%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5810 .elementor-element.elementor-element-4f57ae1{width:100%;max-width:100%;text-align:justify;font-family:"Almarai", Sans-serif;font-size:17px;font-weight:400;text-shadow:0px 0px 6px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-4f57ae1 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 2% 0% 2%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-f3856db{width:var( --container-widget-width, 182px );max-width:182px;--container-widget-width:182px;--container-widget-flex-grow:0;z-index:0;}.elementor-5810 .elementor-element.elementor-element-f3856db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-f3856db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-f1abf32{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-5810 .elementor-element.elementor-element-b5b785b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5810 .elementor-element.elementor-element-dc3423e{width:100%;max-width:100%;text-align:start;}.elementor-5810 .elementor-element.elementor-element-dc3423e .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:40px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-3e5e54c{text-align:justify;font-family:"Almarai", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-e3eef84 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-e3eef84.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-e3eef84{z-index:0;}.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-5740d57{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-5810 .elementor-element.elementor-element-e625fd0 img{height:100%;object-fit:cover;object-position:center center;}.elementor-5810 .elementor-element.elementor-element-235dcec{--display:flex;--padding-top:0%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-ef803db{--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 23px;--row-gap:0px;--column-gap:23px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-ae24345{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-5810 .elementor-element.elementor-element-dae778c .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-e3ee324{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-5810 .elementor-element.elementor-element-439d77e{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-6d567ea{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-9415fdd{--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-5810 .elementor-element.elementor-element-93a6399{--display:flex;}.elementor-5810 .elementor-element.elementor-element-93a6399:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-93a6399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1F8EF;}.elementor-5810 .elementor-element.elementor-element-61117db .elementor-heading-title{font-family:"almarai", Sans-serif;font-weight:600;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-f2e8a62{font-family:"almarai", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-dec7c56{--display:flex;}.elementor-5810 .elementor-element.elementor-element-dec7c56:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-dec7c56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2026/02/business-concept-glass-world-laptop-scaled.jpg");background-size:cover;}.elementor-5810 .elementor-element.elementor-element-c2f2e49{--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-5810 .elementor-element.elementor-element-67e8577{--display:flex;}.elementor-5810 .elementor-element.elementor-element-67e8577:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-67e8577 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF6B5;}.elementor-5810 .elementor-element.elementor-element-6c02e7d .elementor-heading-title{font-family:"almarai", Sans-serif;font-weight:600;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-b9305a6{font-family:"almarai", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-f29dcb9 .elementor-button{font-family:"Mulish", Sans-serif;font-weight:500;}.elementor-5810 .elementor-element.elementor-element-747edb9{--display:flex;}.elementor-5810 .elementor-element.elementor-element-747edb9:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-747edb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF6B5;background-image:url("https://www.emwasylik.com/wp-content/uploads/2026/02/pexels-gustavo-fring-6950177-scaled.jpg");background-size:cover;}.elementor-5810 .elementor-element.elementor-element-ddac61b{--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-5810 .elementor-element.elementor-element-adce982{--display:flex;}.elementor-5810 .elementor-element.elementor-element-adce982:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-adce982 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFC96A;}.elementor-5810 .elementor-element.elementor-element-c42ed02 .elementor-heading-title{font-family:"almarai", Sans-serif;font-weight:600;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-9e53c6f{font-family:"almarai", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button{font-family:"Mulish", Sans-serif;font-weight:500;}.elementor-5810 .elementor-element.elementor-element-e0fccb8{--display:flex;}.elementor-5810 .elementor-element.elementor-element-e0fccb8:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-e0fccb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2024/08/product-school-nOvIa_x_tfo-unsplash-2.jpg");background-size:cover;}.elementor-5810 .elementor-element.elementor-element-84d3194{--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-5810 .elementor-element.elementor-element-ef2300c{--display:flex;}.elementor-5810 .elementor-element.elementor-element-ef2300c:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-ef2300c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A5FFF2;}.elementor-5810 .elementor-element.elementor-element-36f252a .elementor-heading-title{font-family:"almarai", Sans-serif;font-weight:600;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-c06b5af{font-family:"almarai", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-957d22c{--display:flex;}.elementor-5810 .elementor-element.elementor-element-957d22c:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-957d22c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2026/02/magnifying-glass-charts-scaled.jpg");background-size:cover;}.elementor-5810 .elementor-element.elementor-element-4851500{--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:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-be4fb7f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-be4fb7f.e-con{--align-self:center;}.elementor-5810 .elementor-element.elementor-element-850c636{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-b1b355b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5810 .elementor-element.elementor-element-2cdc18d{--display:flex;--padding-top:-1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-ffee501{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-0eabef6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-a72a6d2{--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:20px 0px;--row-gap:20px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-5810 .elementor-element.elementor-element-90cacf7{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-90cacf7.e-con{--align-self:flex-start;}.elementor-5810 .elementor-element.elementor-element-a21aab3{width:100%;max-width:100%;}.elementor-5810 .elementor-element.elementor-element-a21aab3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-a21aab3.elementor-element{--align-self:center;}.elementor-5810 .elementor-element.elementor-element-a21aab3 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:40px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-c1d96d3{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-c1d96d3:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-c1d96d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000E72;}.elementor-5810 .elementor-element.elementor-element-7a19360{--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:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5810 .elementor-element.elementor-element-1508223{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5810 .elementor-element.elementor-element-f51024c .elementor-heading-title{font-family:"parabolica-text", Sans-serif;font-size:100px;font-weight:700;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-6fe7b6e{text-align:start;}.elementor-5810 .elementor-element.elementor-element-6fe7b6e .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-ba9e718{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5810 .elementor-element.elementor-element-213f83b .elementor-heading-title{font-family:"parabolica-text", Sans-serif;font-size:100px;font-weight:700;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-0ed5fb2{text-align:start;}.elementor-5810 .elementor-element.elementor-element-0ed5fb2 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-a593b94{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5810 .elementor-element.elementor-element-0080ef1 .elementor-heading-title{font-family:"parabolica", Sans-serif;font-size:100px;font-weight:700;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-fe0448b{text-align:start;}.elementor-5810 .elementor-element.elementor-element-fe0448b .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-23949d24 );}.elementor-5810 .elementor-element.elementor-element-33a07ff{--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-5810 .elementor-element.elementor-element-3ec61ea{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-e3863d4{--display:flex;border-style:solid;--border-style:solid;--border-radius:10px 10px 10px 10px;}.elementor-5810 .elementor-element.elementor-element-e3863d4:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-e3863d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF0FF;}.elementor-5810 .elementor-element.elementor-element-9078901{--display:flex;}.elementor-5810 .elementor-element.elementor-element-938df2b .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:18px;font-weight:700;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-531d8f9{font-family:"Almarai", Sans-serif;font-size:15px;font-weight:500;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-aab973d > .elementor-widget-container{margin:-10% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-aab973d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-aab973d{z-index:2;}.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-60c0868{--display:flex;}.elementor-5810 .elementor-element.elementor-element-4e72c6d > .elementor-widget-container{margin:-17% 0% 0% 0%;padding:0% 0% 0% 40%;}.elementor-5810 .elementor-element.elementor-element-ffdf958{--display:flex;}.elementor-5810 .elementor-element.elementor-element-f2511d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-4d63b57{--display:flex;}.elementor-5810 .elementor-element.elementor-element-4d63b57:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-4d63b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E2FF;}.elementor-5810 .elementor-element.elementor-element-f46aa73{--display:flex;}.elementor-5810 .elementor-element.elementor-element-3b9ce8a .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-9625ec5{font-family:"Almarai", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-48fd021 > .elementor-widget-container{margin:-10% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-48fd021.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-48fd021{z-index:2;}.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-54065ad{--display:flex;}.elementor-5810 .elementor-element.elementor-element-29d0cc1 > .elementor-widget-container{margin:-17% 0% 0% 0%;padding:0% 0% 0% 40%;}.elementor-5810 .elementor-element.elementor-element-eef9c98{--display:flex;}.elementor-5810 .elementor-element.elementor-element-6f6068f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-880043e{--display:flex;}.elementor-5810 .elementor-element.elementor-element-880043e:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-880043e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C2D3FF;}.elementor-5810 .elementor-element.elementor-element-01297c0{--display:flex;}.elementor-5810 .elementor-element.elementor-element-4c336e5 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:18px;font-weight:700;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-628457b{font-family:"Almarai", Sans-serif;font-size:15px;font-weight:500;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-a007244 > .elementor-widget-container{margin:-10% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-a007244.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-a007244{z-index:2;}.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-9957b98{--display:flex;}.elementor-5810 .elementor-element.elementor-element-924f930 > .elementor-widget-container{margin:-17% 0% 0% 0%;padding:0% 0% 0% 40%;}.elementor-5810 .elementor-element.elementor-element-e5f28be{--display:flex;}.elementor-5810 .elementor-element.elementor-element-01735ca{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-7965c54{--display:flex;}.elementor-5810 .elementor-element.elementor-element-7965c54:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-7965c54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B3C8FF;}.elementor-5810 .elementor-element.elementor-element-c440c96{--display:flex;}.elementor-5810 .elementor-element.elementor-element-08b23d8 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:18px;font-weight:700;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-178d0ca{font-family:"Almarai", Sans-serif;font-size:15px;font-weight:500;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-5fdeef3 > .elementor-widget-container{margin:-10% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-5fdeef3.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-5fdeef3{z-index:2;}.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-275a45a{--display:flex;}.elementor-5810 .elementor-element.elementor-element-298acb6 > .elementor-widget-container{margin:-17% 0% 0% 0%;padding:0% 0% 0% 40%;}.elementor-5810 .elementor-element.elementor-element-9be89c9{--display:flex;}.elementor-5810 .elementor-element.elementor-element-1b57759{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-553e0ae{--display:flex;}.elementor-5810 .elementor-element.elementor-element-553e0ae:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-553e0ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9EB9FF;}.elementor-5810 .elementor-element.elementor-element-7b97328{--display:flex;}.elementor-5810 .elementor-element.elementor-element-6341ed6 .elementor-heading-title{font-family:"Almarai", Sans-serif;font-size:18px;font-weight:700;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-c36698d{font-family:"Almarai", Sans-serif;font-size:15px;font-weight:500;color:#000E72;}.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-58bfa80 > .elementor-widget-container{margin:-10% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-58bfa80.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-58bfa80{z-index:2;}.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:focus{color:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5810 .elementor-element.elementor-element-aa754ec{--display:flex;}.elementor-5810 .elementor-element.elementor-element-0bd381f > .elementor-widget-container{margin:-17% 0% 0% 0%;padding:0% 0% 0% 40%;}.elementor-5810 .elementor-element.elementor-element-ce9ad64{--display:flex;}.elementor-5810 .elementor-element.elementor-element-59a66ea{--display:flex;--justify-content:flex-start;--margin-top:-4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-7f28ed8 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-7f28ed8 .elementor-button{font-family:"Mulish", Sans-serif;font-size:15;font-weight:600;}.elementor-5810 .elementor-element.elementor-element-893dc1a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-5810 .elementor-element.elementor-element-f41209b{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-f41209b.e-con{--align-self:flex-start;}.elementor-5810 .elementor-element.elementor-element-d078ef1{width:100%;max-width:100%;}.elementor-5810 .elementor-element.elementor-element-d078ef1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-d078ef1.elementor-element{--align-self:center;}.elementor-5810 .elementor-element.elementor-element-d078ef1 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-da17503 );}.elementor-5810 .elementor-element.elementor-element-54bcf58{--display:flex;--justify-content:center;--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-5810 .elementor-element.elementor-element-109e007{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-a7f16de{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-76baf1f{--display:flex;}.elementor-5810 .elementor-element.elementor-element-76baf1f:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-76baf1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2023/10/EMWasylik_EventHeadshots_009-scaled.jpg");background-position:center center;background-size:cover;}.elementor-5810 .elementor-element.elementor-element-e5238ca{--display:flex;}.elementor-5810 .elementor-element.elementor-element-d8d1b53 .elementor-heading-title{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-59649cb{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-6f0f759{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-34d9a8d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5810 .elementor-element.elementor-element-34d9a8d:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-34d9a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2023/10/MicrosoftTeams-image-51-scaled.jpg");background-position:0px 0px;background-size:cover;}.elementor-5810 .elementor-element.elementor-element-d078e21{--display:flex;}.elementor-5810 .elementor-element.elementor-element-6699170 .elementor-heading-title{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-feb544b{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-b399ebd{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-0c6f5af{--display:flex;}.elementor-5810 .elementor-element.elementor-element-0c6f5af:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-0c6f5af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2023/10/EMWasylik_EventHeadshots_003-scaled.jpg");background-position:center center;background-size:cover;}.elementor-5810 .elementor-element.elementor-element-3271df5{--display:flex;}.elementor-5810 .elementor-element.elementor-element-19793b3 .elementor-heading-title{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-b3a456a{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-c70e92c{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-cc4ddb7{--display:flex;}.elementor-5810 .elementor-element.elementor-element-cc4ddb7:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-cc4ddb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2023/10/EMWasylik_EventHeadshots_011-scaled.jpg");background-position:top center;background-size:cover;}.elementor-5810 .elementor-element.elementor-element-8e14312{--display:flex;}.elementor-5810 .elementor-element.elementor-element-81ed740 .elementor-heading-title{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-74dc7d7{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-3a575bb{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-16d8ae9{--display:flex;}.elementor-5810 .elementor-element.elementor-element-16d8ae9:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-16d8ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.emwasylik.com/wp-content/uploads/2023/10/MicrosoftTeams-image-52.jpg");background-position:0px 0px;background-size:cover;}.elementor-5810 .elementor-element.elementor-element-7c1dcf2{--display:flex;}.elementor-5810 .elementor-element.elementor-element-fbae590 .elementor-heading-title{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-fd76c0c{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-4eba5cf{color:var( --e-global-color-5aaf02f );}.elementor-5810 .elementor-element.elementor-element-0ff4629{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button{background-color:#F3F6FA00;font-family:"Mulish", Sans-serif;font-size:16px;font-weight:500;fill:#000E72;color:#000E72;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-a1608cd{width:var( --container-widget-width, 180 );max-width:180;--container-widget-width:180;--container-widget-flex-grow:0;z-index:0;}.elementor-5810 .elementor-element.elementor-element-a1608cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-5810 .elementor-element.elementor-element-a1608cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:hover, .elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:focus{color:#000E72;}.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:hover svg, .elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:focus svg{fill:#000E72;}.elementor-5810 .elementor-element.elementor-element-6c59694{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-5810 .elementor-element.elementor-element-24ab2d2{--display:flex;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5810 .elementor-element.elementor-element-24ab2d2.e-con{--align-self:flex-start;}.elementor-5810 .elementor-element.elementor-element-22154fa{width:100%;max-width:100%;}.elementor-5810 .elementor-element.elementor-element-22154fa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5810 .elementor-element.elementor-element-22154fa.elementor-element{--align-self:center;}.elementor-5810 .elementor-element.elementor-element-22154fa .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-da17503 );}.elementor-widget-eael-fluentform .eael-fluentform-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper .ff-el-group label{color:var( --e-global-color-da17503 );font-family:"almarai", Sans-serif;font-size:16px;font-weight:400;}.elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, .elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select{background-color:#54595F00;color:#000E72;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-da17503 );border-radius:0px 0px 0px 0px;text-indent:0px;}.elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea{height:0px;}.elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper .ff-el-group{margin-bottom:50px;}.elementor-5810 .elementor-element.elementor-element-6f689bc .fluent-address label{font-size:1;}.elementor-5810 .elementor-element.elementor-element-6f689bc .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-da17503 );color:#ffffff !important;}@media(min-width:768px){.elementor-5810 .elementor-element.elementor-element-90cacf7{--content-width:100%;}.elementor-5810 .elementor-element.elementor-element-f41209b{--content-width:100%;}.elementor-5810 .elementor-element.elementor-element-24ab2d2{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-5810 .elementor-element.elementor-element-34d9a8d:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-34d9a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-5810 .elementor-element.elementor-element-16d8ae9:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-16d8ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-eael-fluentform .eael-fluentform-description{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-5810 .elementor-element.elementor-element-34d9a8d:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-34d9a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-5810 .elementor-element.elementor-element-16d8ae9:not(.elementor-motion-effects-element-type-background), .elementor-5810 .elementor-element.elementor-element-16d8ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-eael-fluentform .eael-fluentform-description{line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-4f57ae1 */.elementor-5810 .elementor-element.elementor-element-4f57ae1 {
text-shadow: 0 8px 24px rgba(0,0,0,0.3);
border-radius: 12px;
}
 /*.elementor-5810 .elementor-element.elementor-element-4f57ae1 {
  background: linear-gradient(
    to bottom,
    rgba(14, 42, 71, 0.45) 0%,
    rgba(14, 42, 71, 0.15) 60%,
    rgba(14, 42, 71, 0.0) 100%
  );
}*/

/*.elementor-5810 .elementor-element.elementor-element-4f57ae1 {
  padding: 10px 22px;
  border-radius: 12px;
  color: #F3F6FA;
  max-width: 520px;
}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3856db *//* 1. PREVENT THE CLIPPING BOX */
.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-widget-container {
    overflow: visible !important; /* Forces the shadow to show up */
}

/* 2. THE MAIN BUTTON */
.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button {
    --r: 14px;
    --padY: 10px; 
    --padX: 25px; /* Increased padding to give text more room */

    /* Deep Blue Palette */
    --b1: #071f8f; --b2: #0a4bdb; --b3: #4fb9ff; --b4: #163fcf;

/* THE BORDER: Subtle light-blue/grey border from your screenshot */
    border: 2px solid rgba(19, 47, 96, 0.1) !important;
    
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    /* TEXT WRAP FIX: Forces text to stay on one line */
    white-space: nowrap !important;
    width: auto !important; /* Allows button to expand horizontally */
    min-width: max-content !important;

    padding: var(--padY) var(--padX) !important;
    border-radius: var(--r) !important;
    border: none !important;

    background: #ffffff !important;
    color: #0a1f44 !important; 
    font-weight: 500;
    
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
    
    overflow: hidden !important; 
    isolation: isolate;
    
    will-change: transform, box-shadow;
    transition: 
        transform 400ms cubic-bezier(.22,.61,.36,1),
        box-shadow 400ms cubic-bezier(.22,.61,.36,1) !important;
}
/* keep text above blobs */
.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button,
.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button *{
  position: relative;
  z-index: 2;
}

/* BLOB layer (same colors as before, but fills the whole pill) */
.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button::before {
  content: "";
  position: absolute;

  /* key change: make it larger than the button so it reaches rounded ends */
  inset: -30% !important;

  border-radius: inherit;
  pointer-events: none;

  /* key change: must NOT be -1 or it ends up behind the white background */
  z-index: 0;

  /* ✅ EXACT SAME GRADIENTS AS YOUR ORIGINAL */
  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 55%, transparent 75%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 55%, transparent 75%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 55%, transparent 75%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 55%, transparent 75%);

  /* ✅ keep your same blur (no saturation/contrast changes) */
  filter: blur(20px);
  opacity: 0;
  transition: opacity 350ms ease;

  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:hover::before {
  opacity: 1;
  animation-play-state: running;
}

/* 4. UNIFIED HOVER TRIGGER */
.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:hover {
    transform: translateY(-5px) !important; /* Moves up 5px */
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1) !important; /* Deeper shadow on hover */
    color: #0a1f44 !important;
}

.elementor-5810 .elementor-element.elementor-element-f3856db .elementor-button:hover::before {
    opacity: 1;
    animation-play-state: running;
}

/* 5. GLOBAL ANIMATIONS */
@keyframes blobMove {
    0%   { transform: translate(-3%, -3%) scale(1.02); }
    100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin { to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4483e65 *//* Masks clip the text */
.title-mask{
  overflow: hidden;
}

/* Initial hidden state */
.titles-wrapper .title-rise{
  transform: translateY(120%);
  opacity: 0;
  will-change: transform, opacity;

  transition:
    transform 1600ms cubic-bezier(.22,.61,.36,1),
    opacity 900ms cubic-bezier(.22,.61,.36,1);
}

/* Reveal */
.titles-wrapper.is-ready .title-rise{
  transform: translateY(0);
  opacity: 1;
}

/* Optional stagger */
.titles-wrapper .is-2{
  transition-delay: 180ms;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e5e54c */.about-us-text{
  font-size: 16px; /* relative to surrounding text */
 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3eef84 *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button{
  --r: 12px;
  --padY: 6px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button,
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-e3eef84 .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-814441e *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button{
  --r: 12px;
  --padY: 6px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button,
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-814441e .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93a6399 */.elementor-5810 .elementor-element.elementor-element-93a6399 {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f29dcb9 *//* 1. PREVENT THE CLIPPING BOX */
.elementor-5810 .elementor-element.elementor-element-f29dcb9 .elementor-widget-container {
    overflow: visible !important; 
}

/* 2. THE MAIN BUTTON */
.elementor-5810 .elementor-element.elementor-element-f29dcb9 .elementor-button {
    /* Updated radius for a perfect pill shape */
    --r: 14px; 
    --padY: 6px; 
    --padX: 36px;

    /* Deep Blue Palette */
    --b1: #071f8f; --b2: #0a4bdb; --b3: #4fb9ff; --b4: #163fcf;

    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: var(--padY) var(--padX) !important;
    border-radius: var(--r) !important;
    
    /* THE BORDER: Subtle light-blue/grey border from your screenshot */
    border: 2px solid rgba(19, 47, 96, 0.1) !important;

    background: #ffffff !important;
    color: #132F60 !important; 
    font-weight: 500;
    
    /* THE SOFT SHADOW: High blur for that premium feel */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    
    overflow: hidden !important; 
    isolation: isolate;
    
    will-change: transform, box-shadow;
    transition: 
        transform 400ms cubic-bezier(.22,.61,.36,1),
        box-shadow 400ms cubic-bezier(.22,.61,.36,1),
        border-color 400ms ease !important;
}

/* 3. THE BLOB LAYER FIX */
.elementor-5810 .elementor-element.elementor-element-f29dcb9 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0 !important; 
    z-index: -1;
    
    background:
        radial-gradient(closest-side at 25% 30%, var(--b2) 0 55%, transparent 75%),
        radial-gradient(closest-side at 75% 35%, var(--b3) 0 55%, transparent 75%),
        radial-gradient(closest-side at 55% 75%, var(--b4) 0 55%, transparent 75%),
        radial-gradient(closest-side at 15% 75%, var(--b1) 0 55%, transparent 75%);
    
    filter: blur(20px); 
    opacity: 0;
    transition: opacity 350ms ease;
    
    animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
    animation-play-state: paused;
}

/* 4. UNIFIED HOVER TRIGGER */
.elementor-5810 .elementor-element.elementor-element-f29dcb9 .elementor-button:hover {
    transform: translateY(-5px) !important; 
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08) !important;
    
    /* Optional: Brighten border on hover */
    border-color: rgba(19, 47, 96, 0.2) !important;
    color: #132F60 !important;
}

.elementor-5810 .elementor-element.elementor-element-f29dcb9 .elementor-button:hover::before {
    opacity: 1;
    animation-play-state: running;
}

/* 5. GLOBAL ANIMATIONS */
@keyframes blobMove {
    0%   { transform: translate(-3%, -3%) scale(1.02); }
    100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin { to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e8577 */.elementor-5810 .elementor-element.elementor-element-67e8577 {
  background:
    /* soft highlight (reduced so it doesn't blow out) */
    radial-gradient(900px 700px at 86% 38%,
      rgba(255,255,255,0.16) 0%,
      rgba(255,255,255,0) 62%),

    /* bright blue glow */
    radial-gradient(900px 700px at 90% 90%,
      rgba(80,140,255,0.55) 0%,
      rgba(80,140,255,0) 66%),

    /* lilac glow -> nudged toward blue */
    radial-gradient(900px 700px at 0% 0%,
      rgba(120,110,255,0.30) 0%,
      rgba(120,110,255,0) 64%),

    /* cyan glow */
    radial-gradient(900px 700px at 0% 0%,
      rgba(90,210,255,0.32) 0%,
      rgba(90,210,255,0) 7%),

    /* cool mist */
    radial-gradient(900px 700px at 0% 0%,
      rgba(210,230,255,0.10) 0%,
      rgba(210,230,255,0) 5%),

    /* dark base */
    linear-gradient(180deg, #010E72 0%, #000A4F 100%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bd798fb *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button{
  --r: 12px;
  --padY: 6px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button,
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-bd798fb .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adce982 */.elementor-5810 .elementor-element.elementor-element-adce982 {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3762afa *//* 1. PREVENT THE CLIPPING BOX */
.elementor-5810 .elementor-element.elementor-element-3762afa .elementor-widget-container {
    overflow: visible !important; 
}

/* 2. THE MAIN BUTTON */
.elementor-5810 .elementor-element.elementor-element-3762afa .elementor-button {
    /* Updated radius for a perfect pill shape */
    --r: 14px; 
    --padY: 6px; 
    --padX: 36px;

    /* Deep Blue Palette */
    --b1: #071f8f; --b2: #0a4bdb; --b3: #4fb9ff; --b4: #163fcf;

    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: var(--padY) var(--padX) !important;
    border-radius: var(--r) !important;
    
    /* THE BORDER: Subtle light-blue/grey border from your screenshot */
    border: 2px solid rgba(19, 47, 96, 0.1) !important;

    background: #ffffff !important;
    color: #132F60 !important; 
    font-weight: 500;
    
    /* THE SOFT SHADOW: High blur for that premium feel */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    
    overflow: hidden !important; 
    isolation: isolate;
    
    will-change: transform, box-shadow;
    transition: 
        transform 400ms cubic-bezier(.22,.61,.36,1),
        box-shadow 400ms cubic-bezier(.22,.61,.36,1),
        border-color 400ms ease !important;
}

/* 3. THE BLOB LAYER FIX */
.elementor-5810 .elementor-element.elementor-element-3762afa .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0 !important; 
    z-index: -1;
    
    background:
        radial-gradient(closest-side at 25% 30%, var(--b2) 0 55%, transparent 75%),
        radial-gradient(closest-side at 75% 35%, var(--b3) 0 55%, transparent 75%),
        radial-gradient(closest-side at 55% 75%, var(--b4) 0 55%, transparent 75%),
        radial-gradient(closest-side at 15% 75%, var(--b1) 0 55%, transparent 75%);
    
    filter: blur(20px); 
    opacity: 0;
    transition: opacity 350ms ease;
    
    animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
    animation-play-state: paused;
}

/* 4. UNIFIED HOVER TRIGGER */
.elementor-5810 .elementor-element.elementor-element-3762afa .elementor-button:hover {
    transform: translateY(-5px) !important; 
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08) !important;
    
    /* Optional: Brighten border on hover */
    border-color: rgba(19, 47, 96, 0.2) !important;
    color: #132F60 !important;
}

.elementor-5810 .elementor-element.elementor-element-3762afa .elementor-button:hover::before {
    opacity: 1;
    animation-play-state: running;
}

/* 5. GLOBAL ANIMATIONS */
@keyframes blobMove {
    0%   { transform: translate(-3%, -3%) scale(1.02); }
    100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin { to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef2300c */.elementor-5810 .elementor-element.elementor-element-ef2300c {
  background:
    /* soft highlight (reduced so it doesn't blow out) */
    radial-gradient(900px 700px at 86% 38%,
      rgba(255,255,255,0.16) 0%,
      rgba(255,255,255,0) 62%),

    /* bright blue glow */
    radial-gradient(900px 700px at 90% 90%,
      rgba(80,140,255,0.55) 0%,
      rgba(80,140,255,0) 66%),

    /* lilac glow -> nudged toward blue */
    radial-gradient(900px 700px at 0% 0%,
      rgba(120,110,255,0.30) 0%,
      rgba(120,110,255,0) 64%),

    /* cyan glow */
    radial-gradient(900px 700px at 0% 0%,
      rgba(90,210,255,0.32) 0%,
      rgba(90,210,255,0) 7%),

    /* cool mist */
    radial-gradient(900px 700px at 0% 0%,
      rgba(210,230,255,0.10) 0%,
      rgba(210,230,255,0) 5%),

    /* dark base */
    linear-gradient(180deg, #010E72 0%, #000A4F 100%);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-96e990e */.elementor-5810 .elementor-element.elementor-element-96e990e {
    scale: 0.5;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0eabef6 */.elementor-5810 .elementor-element.elementor-element-0eabef6 {
    scale: 0.5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3863d4 */.elementor-5810 .elementor-element.elementor-element-e3863d4 {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aab973d *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button{
  --r: 12px;
  --padY: 5px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button,
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-aab973d .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d63b57 */.elementor-5810 .elementor-element.elementor-element-4d63b57 {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-48fd021 *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button{
  --r: 12px;
  --padY: 5px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button,
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-48fd021 .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-880043e */.elementor-5810 .elementor-element.elementor-element-880043e {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a007244 *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button{
  --r: 12px;
  --padY: 5px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button,
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-a007244 .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7965c54 */.elementor-5810 .elementor-element.elementor-element-7965c54 {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5fdeef3 *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button{
  --r: 12px;
  --padY: 5px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button,
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-5fdeef3 .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-553e0ae */.elementor-5810 .elementor-element.elementor-element-553e0ae {
background:
  radial-gradient(900px 700px at 86% 38%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 16% 18%, rgba(145,175,255,0.70) 0%, rgba(145,175,255,0) 66%),
  radial-gradient(900px 700px at 32% 55%, rgba(185,165,255,0.55) 0%, rgba(185,165,255,0) 64%),
  radial-gradient(900px 700px at 22% 88%, rgba(170,225,255,0.55) 0%, rgba(170,225,255,0) 70%),
  radial-gradient(900px 700px at 62% 26%, rgba(210,230,255,0.55) 0%, rgba(210,230,255,0) 66%),
  linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 55%, #EAF0FF 100%);


}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-58bfa80 *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button{
  --r: 12px;
  --padY: 5px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button,
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-58bfa80 .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f28ed8 *//* 1. PREVENT THE CLIPPING BOX */
.elementor-5810 .elementor-element.elementor-element-7f28ed8 .elementor-widget-container {
    overflow: visible !important; 
}

/* 2. THE MAIN BUTTON */
.elementor-5810 .elementor-element.elementor-element-7f28ed8 .elementor-button {
    /* Updated radius for a perfect pill shape */
    --r: 14px; 
    --padY: 6px; 
    --padX: 36px;

    /* Deep Blue Palette */
    --b1: #071f8f; --b2: #0a4bdb; --b3: #4fb9ff; --b4: #163fcf;

    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: var(--padY) var(--padX) !important;
    border-radius: var(--r) !important;
    
    /* THE BORDER: Subtle light-blue/grey border from your screenshot */
    border: 2px solid rgba(19, 47, 96, 0.1) !important;

    background: #ffffff !important;
    color: #132F60 !important; 
    font-weight: 500;
    
    /* THE SOFT SHADOW: High blur for that premium feel */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    
    overflow: hidden !important; 
    isolation: isolate;
    
    will-change: transform, box-shadow;
    transition: 
        transform 400ms cubic-bezier(.22,.61,.36,1),
        box-shadow 400ms cubic-bezier(.22,.61,.36,1),
        border-color 400ms ease !important;
}

/* 3. THE BLOB LAYER FIX */
.elementor-5810 .elementor-element.elementor-element-7f28ed8 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0 !important; 
    z-index: -1;
    
    background:
        radial-gradient(closest-side at 25% 30%, var(--b2) 0 55%, transparent 75%),
        radial-gradient(closest-side at 75% 35%, var(--b3) 0 55%, transparent 75%),
        radial-gradient(closest-side at 55% 75%, var(--b4) 0 55%, transparent 75%),
        radial-gradient(closest-side at 15% 75%, var(--b1) 0 55%, transparent 75%);
    
    filter: blur(20px); 
    opacity: 0;
    transition: opacity 350ms ease;
    
    animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
    animation-play-state: paused;
}

/* 4. UNIFIED HOVER TRIGGER */
.elementor-5810 .elementor-element.elementor-element-7f28ed8 .elementor-button:hover {
    transform: translateY(-5px) !important; 
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08) !important;
    
    /* Optional: Brighten border on hover */
    border-color: rgba(19, 47, 96, 0.2) !important;
    color: #132F60 !important;
}

.elementor-5810 .elementor-element.elementor-element-7f28ed8 .elementor-button:hover::before {
    opacity: 1;
    animation-play-state: running;
}

/* 5. GLOBAL ANIMATIONS */
@keyframes blobMove {
    0%   { transform: translate(-3%, -3%) scale(1.02); }
    100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin { to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1d96d3 *//*.elementor-5810 .elementor-element.elementor-element-c1d96d3 {
    background:
  radial-gradient(900px 700px at 78% 35%, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 62%),
  radial-gradient(900px 700px at 25% 30%, rgba(30,73,187,0.55) 0%, rgba(30,73,187,0) 66%),
  radial-gradient(950px 750px at 55% 80%, rgba(30,73,187,0.40) 0%, rgba(30,73,187,0) 70%),
  radial-gradient(900px 700px at 15% 85%, rgba(120,160,255,0.18) 0%, rgba(120,160,255,0) 72%),
  linear-gradient(180deg, #000E72 0%, #000E72 100%);

}*/

.elementor-5810 .elementor-element.elementor-element-c1d96d3 {
  background:
    /* soft highlight (reduced so it doesn't blow out) */
    radial-gradient(900px 700px at 86% 38%,
      rgba(255,255,255,0.16) 0%,
      rgba(255,255,255,0) 62%),

    /* bright blue glow */
    radial-gradient(900px 700px at 16% 18%,
      rgba(80,140,255,0.55) 0%,
      rgba(80,140,255,0) 66%),

    /* lilac glow -> nudged toward blue */
    radial-gradient(900px 700px at 32% 55%,
      rgba(120,110,255,0.30) 0%,
      rgba(120,110,255,0) 64%),

    /* cyan glow */
    radial-gradient(900px 700px at 22% 88%,
      rgba(90,210,255,0.32) 0%,
      rgba(90,210,255,0) 70%),

    /* cool mist */
    radial-gradient(900px 700px at 62% 26%,
      rgba(210,230,255,0.10) 0%,
      rgba(210,230,255,0) 66%),

    /* dark base */
    linear-gradient(180deg, #010E72 0%, #000A4F 100%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a1608cd *//* ===== SOLID BASE + BLOB HOVER (elementor custom css) ===== */

/* main button */
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button{
  --r: 12px;
  --padY: 6px;
  --padX: 36px;

  /* blob colors */
  --b1:#071f8f; --b2:#0a4bdb; --b3:#4fb9ff; --b4:#163fcf;

  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: var(--padY) var(--padX) !important;
  border-radius: var(--r) !important;

  /* solid resting background */
  background: #010E72 !important;
  background-color: #010E72 !important;
  background-image: none !important;

  border: 2px solid rgba(19, 47, 96, 0.14) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  isolation: isolate;

  transition:
    transform 400ms cubic-bezier(.22,.61,.36,1),
    box-shadow 400ms cubic-bezier(.22,.61,.36,1),
    border-color 400ms ease !important;
}

/* ❌ remove glass texture entirely */
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* BLOB layer (hover colors) */
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(closest-side at 25% 30%, var(--b2) 0 62%, transparent 82%),
    radial-gradient(closest-side at 75% 35%, var(--b3) 0 62%, transparent 82%),
    radial-gradient(closest-side at 55% 75%, var(--b4) 0 62%, transparent 82%),
    radial-gradient(closest-side at 15% 75%, var(--b1) 0 62%, transparent 82%);

  /* a bit clearer even when blurred */
  filter: blur(16px) saturate(1.25) contrast(1.08);
  opacity: 0;

  transition: opacity 350ms ease, filter 350ms ease;
  animation: blobMove 5s ease-in-out infinite alternate, blobSpin 20s linear infinite;
  animation-play-state: paused;
}

/* hover = show more color, still subtle */
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:hover::before{
  opacity: 0.75; /* ↑ was 1, but the blur made it look faint; 0.75 reads cleaner */
  filter: blur(14px) saturate(1.5) contrast(1.12);
  animation-play-state: running;
}


/* keep text always on top + sharp */
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button,
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button *{
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

/* hover */
.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.10) !important;
  border-color: rgba(19, 47, 96, 0.22) !important;
}

.elementor-5810 .elementor-element.elementor-element-a1608cd .elementor-button:hover::before{
  opacity: 1;
  animation-play-state: running;
}

/* animations */
@keyframes blobMove{
  0%   { transform: translate(-3%, -3%) scale(1.02); }
  100% { transform: translate(3%, 3%) scale(1.08); }
}
@keyframes blobSpin{ to { transform: rotate(360deg); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c59694 */.elementor-5810 .elementor-element.elementor-element-6c59694 {
    overflow: show;
}/* End custom CSS */
/* Start custom CSS */body {
  margin: 0;
  min-height: 100vh;
  /* Fixed background to prevent edges from appearing during scroll */
  background-attachment: fixed;
  
  /* 1. The first gradient is the 'light' center. 
     2. The second is the soft off-white base.
  */
  background: 
    radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  
  /* Resetting these to ensure no 'box' edges are visible */
  background-size: cover;
  background-repeat: no-repeat;
}

/* Subtly adds that 'Frosted' look without moving parts */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.02; 
  pointer-events: none;
  background-image: url("https://www.transparenttextures.com/patterns/p6-dark.png");
}

@keyframes subtleGlassMove {
  0% {
    background-position: 10% 10%;
  }
  50% {
    background-position: 90% 90%;
  }
  100% {
    background-position: 10% 10%;
  }
}

/* ======================= Vertical Hover Accordion (FORCED FLEX RESIZE + SLOWER) ======================= */
.v-accordion{
  --height: 720px;
  --gap: 14px;
  --radius: 22px;
  --collapsed: 110px;
  --open: 14;
  --closed: 1;

  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gap);
  height: var(--height);
  padding: 5% 5% 5% 5%;

  border-radius: 28px;

  overflow: hidden;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Panels */
.v-panel{
  position: relative;
  height: 100%;

  /* CLOSED */
  flex: var(--closed) 1 0 !important;
  min-width: var(--collapsed);

  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;

  /* SLOWER */
  transition: flex 1300ms cubic-bezier(.16,1,.3,1) !important;
}

/* OPEN */
.v-panel.is-open{
  flex: var(--open) 1 0 !important;
}

/* Background */
.v-panel__bg{
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

/* Colors 
.v-bg--blue{ background:#bfe6ff; }
.v-bg--yellow{ background:#f6cc3a; }
.v-bg--coral{ background:#ff6b4e; }
.v-bg--green{ background:#1f3b1f; }
.v-bg--ice{ background:#bfe6ff; }*/

.v-bg--blue   { background:#FFFFFF; }
.v-bg--yellow { background:#FFFFFF; }
.v-bg--coral  { background:#FFFFFF; }
.v-bg--green  { background:#FFFFFF; }
.v-bg--ice    { background:#FFFFFF; }


/* Content */
.v-panel__content{
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 24px;
  max-width: 820px;

  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;

  transition:
    opacity 260ms cubic-bezier(.16,1,.3,1),
    transform 260ms cubic-bezier(.16,1,.3,1);
  transition-delay: 0s;

  color: #111;
}

/* content reveal paced to match slower width */
.v-panel.is-open .v-panel__content{
  opacity: 1;
  transform: none;
  pointer-events: auto;
  transition-delay: 240ms;
}

.v-panel__content h3{
  font-size: clamp(28px, 2.4vw, 42px);
  margin: 0 0 14px;
}
.v-panel__content p{
  max-width: 44ch;
  font-size: 18px;
}

/* Label 
.v-panel__label{
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;

  padding: 10px 14px;
  border-radius: 999px;

  background: rgba(0,0,0,.25);
  color: #fff;
  font-weight: 600;
  font-size: 14px;

  transform-origin: left bottom;
  transform: rotate(-90deg);

  transition: opacity 220ms ease;
  transition-delay: 0s;
}*/
.v-panel.is-open .v-panel__label{
  opacity: 0;
  transition-delay: 160ms;
}

/* Mobile */
@media (max-width: 900px){
  .v-accordion{ flex-direction: column; height: auto; }
  .v-panel{ min-width: 0; min-height: 90px; }
  .v-panel__label{ transform: none; background: rgba(0,0,0,.12); color:#111; }
}




/* =============== TEAM SECTION LAYOUT =============== */
.team-wrap{
  max-width: 1400px;
  margin: 0 auto;
}

.team-boss-row{
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.team-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* responsive: stack on mobile */
@media (max-width: 767px){
  .team-grid{ grid-template-columns: 1fr; }
}

/* =============== CARD SIZES (consistent + taller) =============== */
/* =============== SAME SIZE FOR ALL CARDS =============== */
.team-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* ✅ identical size everywhere */
  width: 100%;
  aspect-ratio: 4 / 5;   /* change to 3/4 if you want taller */
  /*min-height: 200px;*/
  height: 45vh;/* keeps it stable if aspect-ratio is unsupported */

  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  transition: transform 700ms cubic-bezier(.16,1,.3,1), box-shadow 700ms cubic-bezier(.16,1,.3,1);
}

/* ================== LOAD REVEAL INITIAL STATE ================== */

.team-card{
  opacity: 0;
  transform: translateY(40px) scale(0.96);
}

.team-card.is-visible{
  opacity: 1;
  transform: translateY(0) scale(1);

  transition:
    transform 1400ms cubic-bezier(.22,1,.36,1),
    opacity 900ms ease;
}


/* ✅ force boss card to be the same width as ONE grid column */
.team-boss-row .team-card{
  max-width: 100%;
  width: min(100%, 45vh); /* set this to match your grid column feel */
}

/* grid */
.team-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 25px;
}

/* responsive */
@media (max-width: 767px){
  .team-grid{ grid-template-columns: 1fr; }
  .team-boss-row .team-card{ width: 100%; }
}



/* =============== GLASS OVERLAY =============== */
.team-overlay{
  position: absolute;
  inset: 0;
  padding: 18px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;

  /* glass */
  /*background:rgba(1, 14, 114, 1);*/
    background:
    /* soft highlight (reduced so it doesn't blow out) */
    radial-gradient(900px 700px at 86% 38%,
      rgba(255,255,255,0.16) 0%,
      rgba(255,255,255,0) 62%),

    /* bright blue glow */
    radial-gradient(900px 700px at 90% 90%,
      rgba(80,140,255,0.55) 0%,
      rgba(80,140,255,0) 66%),

    /* lilac glow -> nudged toward blue */
    radial-gradient(900px 700px at 0% 0%,
      rgba(120,110,255,0.30) 0%,
      rgba(120,110,255,0) 64%),

    /* cyan glow */
    radial-gradient(900px 700px at 0% 0%,
      rgba(90,210,255,0.32) 0%,
      rgba(90,210,255,0) 7%),

    /* cool mist */
    radial-gradient(900px 700px at 0% 0%,
      rgba(210,230,255,0.10) 0%,
      rgba(210,230,255,0) 5%),

    /* dark base */
    linear-gradient(180deg, #010E72 0%, #000A4F 100%);

  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /* start hidden */
  opacity: 1;
  transform: translateY(100%);
  transition: opacity 500ms ease, transform 700ms cubic-bezier(.16,1,.3,1);
}

/* reveal on hover + keyboard + JS toggle class */
.team-card:hover .team-overlay,
.team-card:focus-within .team-overlay,
.team-card.is-open .team-overlay{
  opacity: 1;
  transform: translateY(0);
}

/* =============== CONTENT UNBLUR REVEAL =============== */

/* start blurred + slightly lowered */
.team-overlay > *{
  filter: blur(10px);
  opacity: 0;
  transform: translateY(10px);
  transition:
    filter 700ms cubic-bezier(.16,1,.3,1),
    opacity 700ms cubic-bezier(.16,1,.3,1),
    transform 700ms cubic-bezier(.16,1,.3,1);
  will-change: filter, opacity, transform;
}

/* when overlay is revealed: unblur + fade in + rise */
.team-card:hover .team-overlay > *,
.team-card:focus-within .team-overlay > *,
.team-card.is-open .team-overlay > *{
  filter: blur(0px);
  opacity: 1;
  transform: translateY(0);
}

/* optional: keep buttons/links crisp even while other text blurs */
.team-overlay a,
.team-overlay button{
  filter: none !important;
}

.team-overlay > *{ transition-delay: 120ms; }


/* =============== TEXT STYLING =============== */
.team-name,
.team-role,
.team-bio{
  margin: 0 !important;
}

.team-name{
  font-family: "Mulish", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.15;
  color: #000E72;
}

.team-role{
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
  color: rgba(0,14,114,.85);
  text-transform: none !important;
}

.team-bio{
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.35;
  color: rgba(0,0,0,.78);
  max-width: 40ch;
}

/* ===== Viewport ===== */
.services-carousel .sc-viewport{
  overflow: hidden;
  width: 100%;
  user-select: none;
  touch-action: pan-y;
  border-radius: 20px;

  /* isolate paints to reduce jitter */
  contain: paint;
}

/* =========================================================
   SERVICES CAROUSEL (WAAPI) + CONTROLS (Elementor-safe)
   Revised: removes hard-coded sc-item width to prevent “empty space”
   ========================================================= */

/* ===== Viewport ===== */
.services-carousel .sc-viewport{
  overflow: hidden;
  width: 100%;
  user-select: none;
  touch-action: pan-y;
  border-radius: 20px;

  /* paint isolation only (safe) */
  contain: paint;
}

/* ===== Track (WAAPI drives transform) ===== */
.services-carousel .sc-track{
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;

  will-change: transform;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  cursor: grab;
}
.services-carousel .sc-track.is-dragging{ cursor: grabbing; }

/* Prevent accidental clicks while dragging */
.services-carousel .sc-track.is-dragging *{
  pointer-events: none;
  user-select: none;
}

/* ===== Slides (one “page”) ===== */
.services-carousel .sc-item{
  flex: 0 0 auto;

  /* IMPORTANT: don’t hard-code width here */
  width: auto;

  display: flex;
  flex-wrap: nowrap;
  gap: 20px;

  border-radius: 20px;
  box-sizing: border-box;

  /* keep paint isolation only */
  contain: paint;
}

/* Cards inside each item */
.services-carousel .sc-slide{
  border-radius: 20px;
  overflow: hidden;
  flex: 0 0 auto;
  height: 520px;
  isolation: isolate;
  box-sizing: border-box;
}

/* Text card */
.services-carousel .sc-slide.card--text{
  width: 460px;
  min-width: 460px;
  display: flex;
  flex-direction: column;
  padding: 44px;
}

/* Image card */
.services-carousel .sc-slide.card--image{
  width: 650px;
  min-width: 650px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.services-carousel .sc-slide.card--image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* =========================================================
   CONTROLS
   ========================================================= */

.services-carousel .service-controls{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}

/* Progress track (gray) */
.services-carousel .sc-progress{
  position: relative;
  flex: 1 1 auto;
  max-width: 920px;
  height: 6px;
  min-height: 6px !important;

  border-radius: 999px;
  background: rgba(150,160,180,.35);
  overflow: hidden;
}

/* Blue moving thumb */
.services-carousel .sc-progress__fill{
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;

  border-radius: 999px;
  background: rgba(1,14,114,.90);

  display: block !important;
  opacity: 1 !important;

  transform: translate3d(0,0,0);
  will-change: transform;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* If Elementor adds wrapper */
.services-carousel .sc-progress > .elementor-widget-container{
  height: 100% !important;
}

/* Arrows group */
.services-carousel .sc-arrows{
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

/* Button container (white circle) */
.services-carousel .sc-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.14);

  padding: 0 !important;
  overflow: hidden;

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;

  transition: transform 180ms ease, box-shadow 180ms ease;
}

.services-carousel .sc-btn .elementor-widget-container,
.services-carousel .sc-btn figure{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* Icon inside the button (small) */
.services-carousel .sc-btn img,
.services-carousel .sc-btn svg{
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: block;
  pointer-events: none;
  user-select: none;
}

.services-carousel .sc-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}
.services-carousel .sc-btn:active{
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
}
.services-carousel .sc-btn:focus,
.services-carousel .sc-btn:focus-visible{ outline: none; }

.services-carousel .sc-btn:disabled{
  opacity: .45;
  cursor: default;
  transform: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}



.stats-row{
  display:flex;
  gap: clamp(24px, 4vw, 72px);
}

.stat-item{ flex:1; }

.stat-label{
  margin: 0 0 10px 0;
  opacity: .9;
}

.stat-number{
  margin: 0;
  line-height: 1;
  font-weight: 700;
}

.stat-static{
  margin: 0;
  line-height: 1.1;
  font-weight: 700;
}

.stats-row .stat-number .elementor-heading-title{
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  display: inline-block;
  min-width: 4ch; /* adjust: 3ch for 40+, 4ch for 120+, 5ch for 500M */
}


.panel-image-wrap{
  height: 500px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow: hidden; /* fine */
}

.panel-image-wrap img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
 /* transform: scale(1.2);    👈 increase until it feels right */
  transform-origin: center;
}
.img-tech img{ transform: scale(1.9); }
.img-robotics img{ transform: scale(1.9); }
.img-wine img{ transform: scale(1.5); }     /* avoid cropping/too big */
.img-health img{ transform: scale(4.5); }
.img-sports img{ transform: scale(3.5); }


/* =========================
   HERO WRAP (vertical spacing only)
   ========================= */

.hero-wrap{
  padding-top: 0%;
  padding-bottom: 0%;
  
  overflow: visible;       /* allow spacing to exist */
  box-sizing: border-box;
}


/* =========================
   IMAGE CONTAINER (controls height + clipping)
   ========================= */

.shrink-parallax{
  width: 100%;
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;

  max-height: 100vh;        /* ← keeps it within screen */
  height: 100vh;

  border-radius: 0px;
  overflow: hidden;        /* clip to rounded corners */

  transform: scale(1.2);
  transition: transform 2000ms cubic-bezier(.16,1,.3,1);
  transform-origin: center;
}

/* Parallax active state */
.shrink-parallax.is-ready{
  transform: scale(1);
}


/* =========================
   IMAGE FILL
   ========================= */

.shrink-parallax img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 1) The frame MUST have a height (or min-height) */
.img-frame{
  position: relative;
  overflow: hidden; /* change this to whatever height you want */
}

/* 2) Make Elementor’s wrappers stretch */
.img-fill,
.img-fill .elementor-widget-container,
.img-fill figure{
  height: 100%;
}

/* 3) Make the actual <img> fill the frame */
.img-fill img{
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;     /* fills frame (crops if needed) */
  display: block;
  opacity: 0;
  transform: scale(0.5);
  transform-origin: center center;

  transition:
    transform 2200ms cubic-bezier(.22,1,.36,1) 250ms,
    opacity 1400ms ease 250ms;

  will-change: transform, opacity;
}

/* Active state */
.img-frame.is-visible img{
  opacity: 1;
  transform: scale(1);
}

/* ===== Services carousel entrance ===== */
@media (prefers-reduced-motion: reduce){
  .services-carousel,
  .services-carousel *{
    animation: none !important;
    transition: none !important;
  }
}

.services-carousel .sc-item {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity 2000ms ease, transform 2000ms cubic-bezier(.16,1,.3,1) !important;
  will-change: transform, opacity;
}



.services-carousel.is-in .sc-item{
  opacity: 1;
  transform: translateX(0);
}


/* when activated */
.services-carousel.is-in .sc-item{
  opacity: 1;
  transform: translateX(0);
}

.services-carousel.is-in .sc-item:nth-child(1){ transition-delay: 0ms; }
.services-carousel.is-in .sc-item:nth-child(2){ transition-delay: 250ms; }
.services-carousel.is-in .sc-item:nth-child(3){ transition-delay: 500ms; }
.services-carousel.is-in .sc-item:nth-child(4){ transition-delay: 750ms; }


/* ===== Contact form: hover-in entrance ===== */
@media (prefers-reduced-motion: reduce){
  .contact-form-hover{ opacity: 1 !important; transform: none !important; }
}

.contact-form-hover{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(6px);
  transition:
    opacity 1s ease,
    transform 1100ms cubic-bezier(.16,1,.3,1),
    filter 1100ms cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform, filter;
}

.contact-form-hover.is-in{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* =========================================================
   HARD OVERRIDES (Elementor wins otherwise)
   - Fix huge arrow icons
   - Force progress track + thumb to display
   ========================================================= */

/* --- Controls must be a flex row --- */
.services-carousel .service-controls{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
}

/* --- Progress track must be visible --- */
.services-carousel .sc-progress{
  display: block !important;
  position: relative !important;
  flex: 1 1 auto !important;

  width: 100% !important;
  max-width: 920px !important;

  height: 6px !important;
  min-height: 6px !important;

  border-radius: 999px !important;
  background: rgba(150,160,180,.35) !important;
  overflow: hidden !important;
}

/* Some Elementor wrappers mess with height */
.services-carousel .sc-progress > .elementor-widget-container{
  height: 100% !important;
}

/* --- Progress thumb (blue moving pill) --- */
.services-carousel .sc-progress__fill{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;

  height: 100% !important;
  min-height: 6px !important;

  border-radius: 999px !important;
  background: rgba(1,14,114,.90) !important;
  opacity: 1 !important;

  /* fallback so you see it even if JS hasn’t set width yet */
  width: 25% !important;

  transform: translate3d(0,0,0);
  will-change: transform;
}

/* --- Arrows group (right side) --- */
.services-carousel .sc-arrows{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
}

/* --- Arrow button container (white circle + shadow) --- */
.services-carousel .sc-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;

  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.14) !important;

  padding: 0 !important;
  overflow: hidden !important;
}

/* Kill Elementor image widget spacing inside the button */
.services-carousel .sc-btn .elementor-widget-container,
.services-carousel .sc-btn figure{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* --- THIS is the real fix for huge arrows: clamp any image inside --- */
.services-carousel .sc-btn img,
.services-carousel .sc-btn svg,
.services-carousel .sc-btn .elementor-widget-image img{
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: block !important;
  object-fit: contain !important;
}

/* Hover polish */
.services-carousel .sc-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18) !important;
}/* End custom CSS */