.elementor-2044 .elementor-element.elementor-element-443e0ac{--display:flex;--position:absolute;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2044 .elementor-element.elementor-element-443e0ac{left:0px;}body.rtl .elementor-2044 .elementor-element.elementor-element-443e0ac{right:0px;}.elementor-2044 .elementor-element.elementor-element-22cbd00{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2044 .elementor-element.elementor-element-19f1438.elementor-element{--align-self:center;}.elementor-2044 .elementor-element.elementor-element-e37530e{padding:0px 0px 120px 0px;text-align:center;}.elementor-2044 .elementor-element.elementor-element-e37530e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-2044 .elementor-element.elementor-element-3558057{--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-2044 .elementor-element.elementor-element-a0e2294{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2044 .elementor-element.elementor-element-067f985 .elementor-icon-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2044 .elementor-element.elementor-element-db1799a{color:#07FFE8;}.elementor-2044 .elementor-element.elementor-element-db21f38{--display:flex;}.elementor-2044 .elementor-element.elementor-element-8de1e16 .elementor-icon-wrapper{text-align:center;}.elementor-2044 .elementor-element.elementor-element-77bd44c{--display:flex;}.elementor-2044 .elementor-element.elementor-element-a6be298 .elementor-icon-wrapper{text-align:center;}.elementor-2044 .elementor-element.elementor-element-7cea7d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2044 .elementor-element.elementor-element-758c30c{--display:flex;--min-height:30vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2044 .elementor-element.elementor-element-fef57e1{--display:flex;--min-height:52vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2044 .elementor-element.elementor-element-f43cb93{padding:0px 0px 0px 0px;}.elementor-2044 .elementor-element.elementor-element-f43cb93.elementor-element{--align-self:center;}.elementor-2044 .elementor-element.elementor-element-e476c3c{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2044 .elementor-element.elementor-element-d145044{padding:100px 0px 100px 0px;}.elementor-2044 .elementor-element.elementor-element-d145044.elementor-element{--align-self:center;}.elementor-2044 .elementor-element.elementor-element-72a2888{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2044 .elementor-element.elementor-element-77e74e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2044 .elementor-element.elementor-element-6a8ffef .elementor-icon-wrapper{text-align:center;}.elementor-2044 .elementor-element.elementor-element-f94c4d5 .elementor-icon-wrapper{text-align:center;}.elementor-2044 .elementor-element.elementor-element-3af6da5 .elementor-icon-wrapper{text-align:center;}.elementor-2044 .elementor-element.elementor-element-af8d9d5 .elementor-icon-wrapper{text-align:center;}@media(min-width:768px){.elementor-2044 .elementor-element.elementor-element-443e0ac{--width:100%;}.elementor-2044 .elementor-element.elementor-element-22cbd00{--width:100%;}.elementor-2044 .elementor-element.elementor-element-3558057{--width:100%;}.elementor-2044 .elementor-element.elementor-element-a0e2294{--width:33%;}.elementor-2044 .elementor-element.elementor-element-db21f38{--width:33%;}.elementor-2044 .elementor-element.elementor-element-77bd44c{--width:33%;}.elementor-2044 .elementor-element.elementor-element-72a2888{--width:50%;}.elementor-2044 .elementor-element.elementor-element-77e74e6{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-e02cf46 */.elementor-2044 .elementor-element.elementor-element-e02cf46{
  position:relative;
  overflow:hidden;
  background:#020617;
  min-height:700px;
}
.elementor-2044 .elementor-element.elementor-element-e02cf46 > .elementor-container,
.elementor-2044 .elementor-element.elementor-element-e02cf46 > .e-con-inner,
.elementor-2044 .elementor-element.elementor-element-e02cf46 .elementor-widget-wrap{
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19f1438 */.elementor-2044 .elementor-element.elementor-element-19f1438 h3,
.elementor-2044 .elementor-element.elementor-element-19f1438 h2{

color:#bde7ff;

font-weight:600;

text-shadow:0 0 10px rgba(0,234,255,0.4);

}
.innovation-title{

text-shadow:
0 0 15px rgba(0,234,255,.5),
0 0 30px rgba(124,58,237,.4);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0e2294 */.elementor-2044 .elementor-element.elementor-element-a0e2294{

position:relative;
overflow:visible;

padding:40px;
border-radius:18px;

/* glass card */

background:rgba(25,10,35,.65);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

box-shadow:0 10px 40px rgba(0,0,0,.5);

transition:.4s;

z-index:5;

}
.elementor-2044 .elementor-element.elementor-element-a0e2294{
position:relative;
z-index:3;

background:rgba(8,20,45,0.75);

border:1px solid rgba(255,255,255,0.18);

backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);

color:#c8ecff;
}
/* glowing panel behind */
.elementor-2044 .elementor-element.elementor-element-a0e2294::before{
z-index:-1;
}
.elementor-2044 .elementor-element.elementor-element-a0e2294{
z-index:2;
}
.elementor-2044 .elementor-element.elementor-element-a0e2294::before{

content:"";

position:absolute;

width:220px;
height:340px;

top:-70px;
left:50%;

transform:translateX(-50%) rotate(-15deg);

border-radius:12px;

/* gradient color */

background:linear-gradient(
180deg,
#ff0058,
#ff8a00
);

box-shadow:
0 0 40px rgba(255,0,90,.6),
0 0 90px rgba(255,140,0,.6);

transition:.5s;

z-index:-2;

}

/* hover animation */

.elementor-2044 .elementor-element.elementor-element-a0e2294:hover{

transform:translateY(-10px);

}

/* panel movement */

.elementor-2044 .elementor-element.elementor-element-a0e2294:hover::before{

transform:translateX(-50%) rotate(0deg);

height:380px;

}
.elementor-2044 .elementor-element.elementor-element-a0e2294:hover{

transform:translateY(-12px) scale(1.02);

box-shadow:
0 0 30px rgba(0,234,255,.35),
0 0 70px rgba(124,58,237,.25);

}
/* floating squares */

.elementor-2044 .elementor-element.elementor-element-a0e2294 span{

position:absolute;

width:90px;
height:90px;

background:rgba(255,255,255,.15);

border-radius:10px;

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,.2);

opacity:0;

transition:.4s;

}

/* top square */

.elementor-2044 .elementor-element.elementor-element-a0e2294 span:nth-child(1){

top:-40px;
left:60px;

}

/* bottom square */

.elementor-2044 .elementor-element.elementor-element-a0e2294 span:nth-child(2){

bottom:-40px;
right:60px;

}

/* appear on hover */

.elementor-2044 .elementor-element.elementor-element-a0e2294:hover span{

opacity:1;

}

/* floating animation */

.elementor-2044 .elementor-element.elementor-element-a0e2294 span{

animation:floatGlass 5s ease-in-out infinite;

}

@keyframes floatGlass{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0px);
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db21f38 */.elementor-2044 .elementor-element.elementor-element-db21f38{

position:relative;
overflow:visible;

padding:40px;
border-radius:18px;

/* glass card */

background:rgba(25,10,35,.65);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

box-shadow:0 10px 40px rgba(0,0,0,.5);

transition:.4s;

z-index:5;

}

/* glowing panel behind */

.elementor-2044 .elementor-element.elementor-element-db21f38::before{

content:"";

position:absolute;

width:220px;
height:340px;

top:-70px;
left:50%;

transform:translateX(-50%) rotate(-15deg);

border-radius:12px;

/* gradient color */

background:linear-gradient(
180deg,
#00f,
#9333ea
);

box-shadow:
0 0 40px rgba(255,0,90,.6),
0 0 90px rgba(255,140,0,.6);

transition:.5s;

z-index:-2;

}

/* hover animation */

.elementor-2044 .elementor-element.elementor-element-db21f38:hover{

transform:translateY(-10px);

}

/* panel movement */

.elementor-2044 .elementor-element.elementor-element-db21f38:hover::before{

transform:translateX(-50%) rotate(0deg);

height:380px;

}

/* floating squares */

.elementor-2044 .elementor-element.elementor-element-db21f38 span{

position:absolute;

width:90px;
height:90px;

background:rgba(255,255,255,.15);

border-radius:10px;

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,.2);

opacity:0;

transition:.4s;

}

/* top square */

.elementor-2044 .elementor-element.elementor-element-db21f38 span:nth-child(1){

top:-40px;
left:60px;

}

/* bottom square */

.elementor-2044 .elementor-element.elementor-element-db21f38 span:nth-child(2){

bottom:-40px;
right:60px;

}

/* appear on hover */

.elementor-2044 .elementor-element.elementor-element-db21f38:hover span{

opacity:1;

}

.elementor-2044 .elementor-element.elementor-element-db21f38{
position:relative;
z-index:3;

background:rgba(8,20,45,0.75);

border:1px solid rgba(255,255,255,0.18);

backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);

color:#c8ecff;
}

/* floating animation */

.elementor-2044 .elementor-element.elementor-element-db21f38 span{

animation:floatGlass 5s ease-in-out infinite;

}

@keyframes floatGlass{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0px);
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77bd44c */.elementor-2044 .elementor-element.elementor-element-77bd44c{

position:relative;
overflow:visible;

padding:40px;
border-radius:18px;

/* glass card */

background:rgba(25,10,35,.65);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

box-shadow:0 10px 40px rgba(0,0,0,.5);

transition:.4s;

z-index:5;

}
.elementor-2044 .elementor-element.elementor-element-77bd44c{
position:relative;
z-index:3;

background:rgba(8,20,45,0.75);

border:1px solid rgba(255,255,255,0.18);

backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);

color:#c8ecff;
}
/* glowing panel behind */

.elementor-2044 .elementor-element.elementor-element-77bd44c::before{

content:"";

position:absolute;

width:220px;
height:340px;

top:-70px;
left:50%;

transform:translateX(-50%) rotate(-15deg);

border-radius:12px;

/* gradient color */

background:linear-gradient(
180deg,
#00eaff,
#7c3aed
);

box-shadow:
0 0 40px rgba(255,0,90,.6),
0 0 90px rgba(255,140,0,.6);

transition:.5s;

z-index:-2;

}

/* hover animation */

.elementor-2044 .elementor-element.elementor-element-77bd44c:hover{

transform:translateY(-10px);

}

/* panel movement */

.elementor-2044 .elementor-element.elementor-element-77bd44c:hover::before{

transform:translateX(-50%) rotate(0deg);

height:380px;

}

/* floating squares */

.elementor-2044 .elementor-element.elementor-element-77bd44c span{

position:absolute;

width:90px;
height:90px;

background:rgba(255,255,255,.15);

border-radius:10px;

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,.2);

opacity:0;

transition:.4s;

}

/* top square */

.elementor-2044 .elementor-element.elementor-element-77bd44c span:nth-child(1){

top:-40px;
left:60px;

}

/* bottom square */

.elementor-2044 .elementor-element.elementor-element-77bd44c span:nth-child(2){

bottom:-40px;
right:60px;

}

/* appear on hover */

.elementor-2044 .elementor-element.elementor-element-77bd44c:hover span{

opacity:1;

}

/* floating animation */

.elementor-2044 .elementor-element.elementor-element-77bd44c span{

animation:floatGlass 5s ease-in-out infinite;

}

@keyframes floatGlass{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-15px);
}

100%{
transform:translateY(0px);
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fef57e1 *//* ── Full-width SVG ecosystem widget ── */

.eco-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #000;
  overflow: hidden;
  padding: 0;
}

.eco-section svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* If you're embedding inside an Elementor HTML widget */
.elementor-widget-html .eco-wrap {
  width: 100%;
  background: #000;
  padding: 0;
  margin: 0;
}

.elementor-widget-html svg {
  display: block;
  width: 100%;
  height: auto;
}

/* Remove Elementor section padding that breaks full-width */
.elementor-section.eco-section > .elementor-container {
  max-width: 100%;
  padding: 0;
}

.elementor-section.eco-section .elementor-column-wrap,
.elementor-section.eco-section .elementor-widget-wrap {
  padding: 0;
}

/* Responsive scaling */
@media (max-width: 1024px) {
  .eco-section svg {
    min-height: 400px;
  }
}

@media (max-width: 768px) {
  .eco-section svg {
    min-height: 280px;
  }
}

@media (max-width: 480px) {
  .eco-section svg {
    min-height: 200px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-726b500 */.elementor-2044 .elementor-element.elementor-element-726b500 .elementor-button{

background:rgba(5,25,50,.6);
border:1px solid rgba(0,255,255,.15);
border-radius:14px;

padding:18px 25px;

transition:.35s;
}

.elementor-2044 .elementor-element.elementor-element-726b500 .elementor-button:hover{

border-color:#00eaff;

box-shadow:
0 0 20px rgba(0,255,255,.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72a2888 */.elementor-2044 .elementor-element.elementor-element-72a2888 .elementor-button{

background:rgba(5,25,50,.6);
border:1px solid rgba(0,255,255,.15);
border-radius:14px;

padding:18px 25px;

transition:.35s;
}

.elementor-2044 .elementor-element.elementor-element-72a2888 .elementor-button:hover{

border-color:#00eaff;

box-shadow:
0 0 20px rgba(0,255,255,.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77e74e6 */.timeline-node{

position:relative;
margin:40px 0;
}

.timeline-node:before{

content:"";
position:absolute;
left:-30px;
top:50%;

width:14px;
height:14px;

background:#00eaff;
border-radius:50%;

box-shadow:
0 0 10px #00eaff,
0 0 20px #00eaff;
}

.timeline-node:after{

content:"";
position:absolute;
left:-24px;
top:-40px;

width:2px;
height:80px;

background:linear-gradient(#00eaff,#7c3aed);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cea7d9 */.elementor-2044 .elementor-element.elementor-element-7cea7d9{
  position:relative;
  overflow:hidden;
  min-height:700px;
  background:#07111f;
}

.elementor-2044 .elementor-element.elementor-element-7cea7d9 > .elementor-container,
.elementor-2044 .elementor-element.elementor-element-7cea7d9 > .e-con-inner,
.elementor-2044 .elementor-element.elementor-element-7cea7d9 .elementor-container,
.elementor-2044 .elementor-element.elementor-element-7cea7d9 .elementor-widget-wrap{
  position:relative;
  z-index:2;
}

.elementor-2044 .elementor-element.elementor-element-7cea7d9 .elementor-widget-html{
  position:absolute;
  inset:0;
  z-index:0;
}

.elementor-2044 .elementor-element.elementor-element-7cea7d9 .elementor-widget-html .elementor-widget-container{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}/* End custom CSS */