.eko-builder-page{background:var(--eko-builder-page-bg,#fff);font-family:var(--eko-builder-page-font,inherit);overflow:hidden}
.eko-builder-section{position:relative;padding-top:var(--eko-builder-pt,72px);padding-bottom:var(--eko-builder-pb,72px);background-color:var(--eko-builder-bg,transparent);background-image:var(--eko-builder-bg-image,none);background-size:cover;background-position:center;color:var(--eko-builder-text,inherit);font-family:var(--eko-builder-font,inherit);font-size:var(--eko-builder-text-size,inherit);text-align:var(--eko-builder-align,left)}
.eko-builder-container{position:relative;z-index:2;width:min(calc(100% - 40px),var(--eko-builder-width,1180px));margin-inline:auto}.eko-builder-overlay{position:absolute;inset:0;z-index:0;background:#061c12;opacity:var(--eko-builder-overlay,.35)}
.eko-builder-heading{max-width:850px;margin:0 auto 34px;text-align:inherit}.eko-builder-heading h1,.eko-builder-heading h2{margin:0;color:var(--eko-builder-title,inherit);font-family:var(--eko-builder-title-font,inherit);font-size:var(--eko-builder-title-size,clamp(2rem,4vw,3.5rem));line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.eko-builder-heading h2{font-size:var(--eko-builder-title-size,clamp(1.8rem,3.2vw,2.75rem))}.eko-builder-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;margin:0 0 10px;color:var(--eko-builder-accent,var(--ekozilwa-green))}.eko-builder-subtitle{font-size:1.05em;line-height:1.65;margin:16px 0 0;opacity:.82}
.eko-builder-prose{max-width:850px;margin:0 auto;color:inherit;line-height:1.75}.eko-builder-prose>:first-child{margin-top:0}.eko-builder-prose>:last-child{margin-bottom:0}.eko-builder-prose a{color:var(--eko-builder-accent,var(--ekozilwa-green));font-weight:700}.eko-builder-actions{display:flex;justify-content:inherit;flex-wrap:wrap;gap:12px;margin-top:28px}.eko-builder-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:transform .2s,box-shadow .2s}.eko-builder-btn:hover{transform:translateY(-2px)}.eko-builder-btn--primary{background:var(--eko-builder-accent,var(--ekozilwa-green));color:#fff!important;box-shadow:0 8px 24px #0002}.eko-builder-btn--secondary{border:2px solid currentColor;color:inherit!important;background:transparent}
.eko-builder-section--hero{min-height:520px;display:grid;align-items:center;background:#0a2f20;color:#fff}.eko-builder-section--hero .eko-builder-container{display:grid;align-items:center;min-height:inherit}.eko-builder-hero__image,.eko-builder-hero__video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.eko-builder-section--hero>.eko-builder-overlay{z-index:1}.eko-builder-hero__content{position:relative;z-index:2;max-width:850px}.eko-builder-hero__content .eko-builder-heading,.eko-builder-hero__content .eko-builder-prose{margin-left:0;margin-right:0}.eko-builder-hero__content .eko-builder-heading{margin-bottom:22px}.eko-builder-hero__content .eko-builder-heading h1{font-size:var(--eko-builder-title-size,clamp(2.8rem,6vw,5.2rem))}.eko-builder-hero__content .eko-builder-prose{font-size:1.08em}.eko-builder-section--hero .eko-builder-kicker{color:#b8ee8f}
.eko-builder-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,80px);align-items:center}.eko-builder-split--no-media{grid-template-columns:1fr}.eko-builder-split--no-media .eko-builder-split__content{width:100%}.eko-builder-split__media img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:var(--eko-builder-radius,16px);box-shadow:0 18px 55px #09291b20}.eko-builder-split__content .eko-builder-heading,.eko-builder-split__content .eko-builder-prose{margin-left:0;margin-right:0}.eko-builder-image--right .eko-builder-split__media{order:2}.eko-builder-image--top .eko-builder-split{grid-template-columns:1fr}.eko-builder-image--top .eko-builder-split__media{max-width:900px;margin:auto}
.eko-builder-items{display:grid;grid-template-columns:repeat(var(--eko-builder-cols,3),minmax(0,1fr));gap:var(--eko-builder-gap,24px);margin-top:34px;text-align:left}.eko-builder-item{min-width:0;background:var(--eko-builder-card,#fff);border:1px solid var(--eko-builder-border,rgba(7,54,31,.12));border-radius:var(--eko-builder-radius,16px);overflow:hidden;color:#183226}.eko-builder-shadow--none .eko-builder-item{box-shadow:none}.eko-builder-shadow--soft .eko-builder-item{box-shadow:0 10px 32px #09291b14}.eko-builder-shadow--strong .eko-builder-item{box-shadow:0 18px 50px #09291b2e}.eko-builder-item__media{aspect-ratio:16/10;overflow:hidden}.eko-builder-item__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.eko-builder-item:hover .eko-builder-item__media img{transform:scale(1.035)}.eko-builder-item__body{padding:22px}.eko-builder-item__icon{display:inline-grid;place-items:center;min-width:42px;min-height:42px;margin-bottom:13px;border-radius:12px;background:color-mix(in srgb,var(--eko-builder-accent,var(--ekozilwa-green)) 14%,white);color:var(--eko-builder-accent,var(--ekozilwa-green));font-size:1.3rem;font-weight:850}.eko-builder-item h3{margin:0;color:var(--eko-builder-title,#173b28);font-family:var(--eko-builder-title-font,inherit);font-size:1.18rem;line-height:1.3}.eko-builder-item__subtitle{margin:5px 0 0;color:#617269;font-size:.9em}.eko-builder-item__text{margin-top:11px;line-height:1.65}.eko-builder-item__text p{margin:0}.eko-builder-item__body>a{display:inline-block;margin-top:16px;color:var(--eko-builder-accent,var(--ekozilwa-green));font-weight:800;text-decoration:none}.eko-builder-items--icons .eko-builder-item{text-align:center}.eko-builder-items--icons .eko-builder-item__body{padding:20px}.eko-builder-items--icons .eko-builder-item__icon{font-size:1.65rem;background:transparent}.eko-builder-items--steps{counter-reset:steps}.eko-builder-items--steps .eko-builder-item{position:relative}.eko-builder-items--steps .eko-builder-item__icon{border-radius:50%}.eko-builder-items--testimonials .eko-builder-item__text{font-size:1.05em;font-style:italic}.eko-builder-items--logos{align-items:center}.eko-builder-items--logos .eko-builder-item{background:var(--eko-builder-card,#fff)}.eko-builder-items--logos .eko-builder-item__media{aspect-ratio:3/2;padding:20px}.eko-builder-items--logos .eko-builder-item__media img{object-fit:contain}.eko-builder-items--facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.eko-builder-items--facts .eko-builder-item__body{padding:16px}.eko-builder-items--facts .eko-builder-item__media,.eko-builder-items--facts .eko-builder-item__icon{display:none}
.eko-builder-link-grid{display:grid;grid-template-columns:repeat(var(--eko-builder-cols,2),minmax(0,1fr));gap:var(--eko-builder-gap,18px);margin-top:32px}.eko-builder-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-radius:var(--eko-builder-radius,14px);background:var(--eko-builder-card,#fff);color:#173b28!important;text-decoration:none!important;font-weight:800;box-shadow:0 7px 22px #0002}.eko-builder-link-grid a span{color:var(--eko-builder-accent,var(--ekozilwa-green));font-size:1.4em}
.eko-builder-video-grid{display:grid;grid-template-columns:repeat(var(--eko-builder-cols,2),minmax(0,1fr));gap:var(--eko-builder-gap,24px)}.eko-builder-video{margin:0;background:var(--eko-builder-card,#fff);border-radius:var(--eko-builder-radius,16px);overflow:hidden;color:#183226;box-shadow:0 10px 32px #09291b14}.eko-builder-video>div{position:relative;aspect-ratio:16/9;background:#07140e}.eko-builder-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.eko-builder-video figcaption{padding:18px 20px}.eko-builder-video h3{margin:0 0 8px;color:var(--eko-builder-title,#173b28)}.eko-builder-video figcaption p{margin:0;line-height:1.6}
.eko-builder-gallery{display:grid;grid-template-columns:repeat(var(--eko-builder-cols,3),minmax(0,1fr));gap:var(--eko-builder-gap,18px)}.eko-builder-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:var(--eko-builder-radius,14px);aspect-ratio:4/3}.eko-builder-gallery img{width:100%;height:100%;object-fit:cover}.eko-builder-gallery figcaption{position:absolute;inset:auto 0 0;padding:30px 15px 13px;background:linear-gradient(transparent,#000b);color:#fff;font-weight:750}
.eko-builder-faq{display:grid;gap:12px;max-width:900px;margin:0 auto}.eko-builder-faq details{border:1px solid var(--eko-builder-border,rgba(7,54,31,.12));border-radius:var(--eko-builder-radius,12px);background:var(--eko-builder-card,#fff);color:#183226;overflow:hidden}.eko-builder-faq summary{padding:18px 20px;cursor:pointer;font-weight:800}.eko-builder-faq details>div{padding:0 20px 18px;line-height:1.7}.eko-builder-faq details p{margin:0}
.eko-builder-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,70px);align-items:start}.eko-builder-contact .eko-builder-heading,.eko-builder-contact .eko-builder-prose{margin-left:0;margin-right:0}.eko-builder-contact .ekozilwa-form{padding:clamp(20px,4vw,34px);border-radius:var(--eko-builder-radius,16px);background:var(--eko-builder-card,#fff);color:#183226;box-shadow:0 12px 40px #0002;text-align:left}.eko-builder-map{min-height:420px;border-radius:var(--eko-builder-radius,16px);overflow:hidden;background:#e5eee8}.eko-builder-map iframe{display:block;width:100%;height:480px;border:0}.eko-builder-map .ekozilwa-map{min-height:420px}.eko-builder-cta{max-width:900px;margin:0 auto;text-align:center}.eko-builder-cta .eko-builder-actions{justify-content:center}.eko-builder-spacer{width:100%}
@media(min-width:1025px){.eko-builder-hide-desktop{display:none!important}}
@media(max-width:1024px){.eko-builder-section{font-size:var(--eko-builder-text-size-tablet,var(--eko-builder-text-size,inherit))}.eko-builder-heading h1,.eko-builder-heading h2{font-size:var(--eko-builder-title-size-tablet,var(--eko-builder-title-size,clamp(1.9rem,5vw,3rem)))}.eko-builder-hero__content .eko-builder-heading h1{font-size:var(--eko-builder-title-size-tablet,var(--eko-builder-title-size,clamp(2.5rem,7vw,4.4rem)))}.eko-builder-hide-tablet{display:none!important}.eko-builder-items,.eko-builder-gallery,.eko-builder-link-grid,.eko-builder-video-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.eko-builder-section--hero{min-height:460px}}
@media(max-width:760px){.eko-builder-container{width:min(calc(100% - 28px),var(--eko-builder-width,1180px))}.eko-builder-section{font-size:var(--eko-builder-text-size-mobile,var(--eko-builder-text-size-tablet,var(--eko-builder-text-size,inherit)));padding-top:min(var(--eko-builder-pt,58px),80px);padding-bottom:min(var(--eko-builder-pb,58px),80px)}.eko-builder-hide-mobile{display:none!important}.eko-builder-split,.eko-builder-contact{grid-template-columns:1fr;gap:30px}.eko-builder-image--right .eko-builder-split__media{order:0}.eko-builder-items,.eko-builder-items--facts,.eko-builder-gallery,.eko-builder-link-grid,.eko-builder-video-grid{grid-template-columns:1fr}.eko-builder-heading{margin-bottom:25px}.eko-builder-heading h1,.eko-builder-heading h2{font-size:var(--eko-builder-title-size-mobile,var(--eko-builder-title-size-tablet,var(--eko-builder-title-size,clamp(1.9rem,9vw,2.8rem))))}.eko-builder-section--hero{min-height:430px}.eko-builder-hero__content .eko-builder-heading h1{font-size:var(--eko-builder-title-size-mobile,var(--eko-builder-title-size-tablet,var(--eko-builder-title-size,clamp(2.3rem,11vw,3.4rem))))}.eko-builder-actions{flex-direction:column;align-items:stretch}.eko-builder-btn{width:100%}.eko-builder-map,.eko-builder-map iframe{min-height:340px;height:340px}}
