.elementor-52771 .elementor-element.elementor-element-db5837a:not(.elementor-motion-effects-element-type-background), .elementor-52771 .elementor-element.elementor-element-db5837a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d8ce44a );}.elementor-52771 .elementor-element.elementor-element-db5837a > .elementor-container{min-height:700px;}.elementor-52771 .elementor-element.elementor-element-db5837a{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:100px 0px 20px 0px;}.elementor-52771 .elementor-element.elementor-element-db5837a > .elementor-background-overlay{opacity:0.88;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-52771 .elementor-element.elementor-element-33ab79b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52771 .elementor-element.elementor-element-33ab79b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52771 .elementor-element.elementor-element-33ab79b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52771 .elementor-element.elementor-element-2278a99{--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;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-52771 .elementor-element.elementor-element-2278a99.e-con{--order:2;--flex-grow:0;--flex-shrink:0;}.elementor-52771 .elementor-element.elementor-element-4852722{width:auto;max-width:auto;}.elementor-52771 .elementor-element.elementor-element-4852722:hover .elementor-widget-container{background-color:#152C3880;}.elementor-52771 .elementor-element.elementor-element-4852722 > .elementor-widget-container{padding:25px 25px 25px 25px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-d7cf827 );border-radius:20px 20px 20px 20px;}.elementor-52771 .elementor-element.elementor-element-4852722.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52771 .elementor-element.elementor-element-4852722 img{border-style:double;border-width:10px 10px 10px 10px;border-color:var( --e-global-color-e94aa90 );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-52771 .elementor-element.elementor-element-4852722 .widget-image-caption{color:var( --e-global-color-8fffb7f );font-family:"Ropa Sans", Sans-serif;font-size:18px;margin-block-start:9px;}.elementor-52771 .elementor-element.elementor-element-2f3dd27.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-2f3dd27{color:#C8F7C5;}.elementor-52771 .elementor-element.elementor-element-3f619f5.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-3f619f5{color:#C8F7C5;}.elementor-52771 .elementor-element.elementor-element-3d2626e.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-3d2626e{color:#C8F7C5;}.elementor-52771 .elementor-element.elementor-element-2a6b3f8:not(.elementor-motion-effects-element-type-background), .elementor-52771 .elementor-element.elementor-element-2a6b3f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1E4032 0%, #0F281F 100%);}.elementor-52771 .elementor-element.elementor-element-2a6b3f8{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-52771 .elementor-element.elementor-element-2a6b3f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-52771 .elementor-element.elementor-element-091d09d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52771 .elementor-element.elementor-element-091d09d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52771 .elementor-element.elementor-element-ac37fb1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:40px 40px 40px 40px;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-52771 .elementor-element.elementor-element-ac37fb1:not(.elementor-motion-effects-element-type-background), .elementor-52771 .elementor-element.elementor-element-ac37fb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1F;}.elementor-52771 .elementor-element.elementor-element-ac37fb1.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-52771 .elementor-element.elementor-element-4364bef.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-4364bef{color:#C8F7C5;}.elementor-52771 .elementor-element.elementor-element-5a6d588.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-5a6d588{color:#C8F7C5;}.elementor-52771 .elementor-element.elementor-element-2f6b073.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-2f6b073{color:#C8F7C5;}.elementor-52771 .elementor-element.elementor-element-ce5afde.elementor-element{--order:1;}.elementor-52771 .elementor-element.elementor-element-ce5afde{color:#C8F7C5;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con{scroll-snap-align:start;scroll-snap-stop:normal;}@media(min-width:768px){.elementor-52771 .elementor-element.elementor-element-33ab79b{width:100%;}.elementor-52771 .elementor-element.elementor-element-2278a99{--width:100%;}.elementor-52771 .elementor-element.elementor-element-ac37fb1{--width:72vw;}}@media(max-width:1024px){.elementor-52771 .elementor-element.elementor-element-db5837a{margin:0px 0px 60px 0px;}.elementor-52771 .elementor-element.elementor-element-2a6b3f8{margin:0px 0px 60px 0px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con{scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-52771 .elementor-element.elementor-element-db5837a > .elementor-container{min-height:300px;}.elementor-52771 .elementor-element.elementor-element-db5837a > .elementor-background-overlay{opacity:0.88;}.elementor-52771 .elementor-element.elementor-element-db5837a{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-bc-flex-widget .elementor-52771 .elementor-element.elementor-element-33ab79b.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-52771 .elementor-element.elementor-element-33ab79b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-52771 .elementor-element.elementor-element-4852722 .widget-image-caption{font-size:12px;}.elementor-52771 .elementor-element.elementor-element-2a6b3f8{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con{scroll-snap-align:center;scroll-snap-stop:normal;}}/* Start custom CSS for text-editor, class: .elementor-element-2f3dd27 */.tdm-context-intro{
margin:25px 0 35px;
padding:24px 28px;
background:rgba(255,255,255,.03);
border-left:4px solid #9CCC65;
border-radius:12px;
font-size:1rem;
line-height:1.8;
}

.tdm-context-cta{
display:block;
margin-top:8px;
font-size:.98rem;
}
.tdm-context-cta{
display:block;
margin-top:18px;
padding:14px 18px;
background:rgba(156,204,101,.08);
border-left:3px solid #9CCC65;
border-radius:8px;
font-size:.98rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f619f5 */.tdm-context-grid{
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:24px;
    margin:35px 0 40px;
}

.tdm-context-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:28px;
}

.tdm-context-card h3{
    margin:0 0 20px;
    font-size:1.25rem;
    font-weight:600;
}

.tdm-mini-cycle{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.tdm-mini-item{
    line-height:1.6;
    font-size:.95rem;
}

.tdm-mini-number{
    display:block;
    color:#9CCC65;
    font-size:1rem;
    font-weight:700;
    margin-bottom:3px;
}

.tdm-mini-arrow{
    color:rgba(255,255,255,.5);
    font-size:1.1rem;
    padding-left:4px;
}

.tdm-context-text{
    font-size:.95rem;
    line-height:1.8;
    opacity:.92;
}

.tdm-context-text strong{
    color:#9CCC65;
    font-weight:600;
}

@media(max-width:900px){

    .tdm-context-grid{
        grid-template-columns:1fr;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d2626e */.tdm-hero-bridge{
max-width:900px;
margin:0 auto;
padding:22px 18px;
margin-top:18px;
margin-bottom:10px;
}

.tdm-bridge-text{
font-size:18px;
line-height:1.6;
margin-bottom:16px;
color:rgba(255,255,255,.88);
}

.tdm-bridge-ref{
font-size:16px;
line-height:1.6;
margin-bottom:14px;
color:rgba(255,255,255,.82);
padding:12px 14px;
border-left:3px solid #9CCC65;
background:rgba(255,255,255,.03);
border-radius:10px;
}

.tdm-bridge-note{
font-size:14px;
opacity:0.75;
line-height:1.5;
margin-top:8px;
}

.tdm-link{
color:#9CCC65;
text-decoration:none;
font-weight:600;
}

.tdm-link:hover{
text-decoration:underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4364bef */.tdm-ecosystem-section{
  max-width: 1180px;
  margin: 0 auto;
  padding: 48px 24px;
}

.tdm-ecosystem-intro{
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(11, 48, 34, 0.92), rgba(8, 36, 26, 0.96));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.tdm-ecosystem-kicker{
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.82);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.tdm-ecosystem-intro h1{
  margin: 0 0 16px 0;
  color: #ffffff;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.1;
  font-weight: 700;
}

.tdm-ecosystem-lead{
  max-width: 920px;
  color: rgba(255,255,255,0.82);
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 0 30px 0;
}

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

.tdm-ecosystem-card{
  min-height: 180px;
  padding: 22px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(6px);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.tdm-ecosystem-card:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.16);
}

.tdm-ecosystem-card-title{
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.tdm-ecosystem-card-text{
  color: rgba(255,255,255,0.75);
  font-size: 0.98rem;
  line-height: 1.6;
}

@media (max-width: 900px){
  .tdm-ecosystem-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a6d588 */.tdm-ecosystem-section{
max-width:1100px;
margin:60px auto;
padding:40px 20px;
}

.tdm-ecosystem-kicker{
text-transform:uppercase;
letter-spacing:2px;
font-size:.85rem;
font-weight:600;
color:#9CCC65;
margin-bottom:12px;
}

.tdm-ecosystem-section h2{
font-size:2.4rem;
line-height:1.15;
margin-bottom:20px;
font-weight:600;
}

.tdm-ecosystem-lead{
max-width:850px;
font-size:1.05rem;
line-height:1.8;
opacity:.85;
margin-bottom:35px;
}

.tdm-ecosystem-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:20px;
}

.tdm-ecosystem-card{
padding:26px;
border-radius:18px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(8px);
transition:all .3s ease;
}

.tdm-ecosystem-card:hover{
transform:translateY(-4px);
}

.tdm-ecosystem-card-title{
font-size:1.15rem;
font-weight:700;
margin-bottom:12px;
}

.tdm-ecosystem-card-text{
line-height:1.7;
opacity:.85;
}

.tdm-ecosystem-conclusion{
margin-top:30px;
padding:24px 28px;
background:rgba(255,255,255,.03);
border-left:4px solid #9CCC65;
border-radius:12px;
}

.tdm-ecosystem-conclusion h3{
font-size:1.15rem;
margin-bottom:10px;
font-weight:600;
}

.tdm-ecosystem-conclusion p{
line-height:1.8;
opacity:.9;
}

@media(max-width:768px){

.tdm-ecosystem-section h2{
font-size:1.8rem;
}

.tdm-ecosystem-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f6b073 */.tdm-ecosystem-section{
max-width:1100px;
margin:60px auto;
padding:40px 20px;
}

.tdm-ecosystem-kicker{
text-transform:uppercase;
letter-spacing:2px;
font-size:.85rem;
font-weight:600;
color:#6c8f5c;
margin-bottom:12px;
}

.tdm-ecosystem-section h1{
font-size:2.4rem;
margin-bottom:20px;
line-height:1.15;
}

.tdm-ecosystem-lead{
max-width:850px;
font-size:1.1rem;
line-height:1.7;
opacity:.85;
margin-bottom:35px;
}

.tdm-ecosystem-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.tdm-ecosystem-card{
padding:25px;
border-radius:18px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(8px);
transition:.3s;
}

.tdm-ecosystem-card:hover{
transform:translateY(-4px);
}

.tdm-ecosystem-card-title{
font-size:1.15rem;
font-weight:700;
margin-bottom:12px;
}

.tdm-ecosystem-card-text{
line-height:1.6;
opacity:.85;
}

@media(max-width:768px){

.tdm-ecosystem-section h1{
font-size:1.8rem;
}

.tdm-ecosystem-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce5afde */.tdm-reference-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:25px;
margin-top:40px;
}

.tdm-reference-card{
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.08);
border-radius:22px;
padding:25px;

display:flex;
flex-direction:column;

height:100%;
box-sizing:border-box;
}
.tdm-reference-card p{
line-height:1.7;
opacity:.85;
flex-grow:1;
margin-bottom:20px;
}
.tdm-reference-card:hover{
transform:translateY(-4px);
}
.tdm-reference-card p{
line-height:1.7;
opacity:.85;
flex-grow:1;
margin-bottom:20px;
}
.tdm-logo-wrapper{
height:220px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:#0d1b16;
margin-bottom:20px;
padding:20px;
}

.tdm-logo{
max-width:320px;
max-height:80px;
object-fit:contain;
}

.tdm-logo-text{
height:10px;
display:flex;
align-items:center;
justify-content:center;
font-size:2rem;
font-weight:700;
letter-spacing:2px;
}

.tdm-reference-card img{
width:100%;
height:220px;
object-fit:cover;
display:block;
border-radius:12px;
margin-bottom:20px;
}

.tdm-reference-card h3{
margin-bottom:15px;
font-size:1.25rem;
}

.tdm-reference-card p{
line-height:1.7;
opacity:.85;
margin-bottom:20px;
}

.tdm-reference-card a{
font-weight:600;
text-decoration:none;
}
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
border-radius:14px;
}

.tdm-logo-light{
background:#ffffff;
padding:15px;
}

.tdm-logo{
max-width:240px;
max-height:90px;
object-fit:contain;
}

.tdm-reference-card img{
width:100%;
height:220px;
object-fit:cover;
border-radius:12px;
margin-bottom:20px;
}/* End custom CSS */