.elementor-825 .elementor-element.elementor-element-54d73e1{--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-825 .elementor-element.elementor-element-cb3ca08{--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;}/* Start custom CSS */:root{--emerald:#34d399;--cyan:#22d3ee;--bg1:#052e2b;--bg2:#0a3c5a}
.hero{position:relative;min-height:80vh;padding:60px 0;background:linear-gradient(180deg,var(--bg1),var(--bg2));color:#fff;overflow:hidden}
.hero .mock{position:relative;width:100%;height:420px;border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);overflow:hidden}
.wave{position:absolute;inset:0;opacity:.35;mix-blend:screen;pointer-events:none}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}
.sust{background:linear-gradient(180deg,rgba(16,185,129,.15),transparent)}
.blog{background:rgba(255,255,255,.04)}
.footer{position:relative;background:rgba(2,6,23,.95);color:#fff;padding:40px 0}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:#fff;margin:0 0 6px}
p,li, input, textarea, a, .elementor-icon-list-text{font-family:'Nunito',sans-serif;color:#eef}
.kpi li{list-style:none;margin:6px 0;padding-left:22px;position:relative}
.kpi li:before{content:'✓';position:absolute;left:0;color:var(--cyan)}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;background:linear-gradient(90deg,var(--cyan),var(--emerald));color:#0f172a;font-weight:800;text-decoration:none}
.card{padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}
.mt{margin-top:16px}.mt2{margin-top:24px}.mt3{margin-top:32px}/* End custom CSS */