.zk-cycle{--zk-cycle-accent:var(--e-global-color-zk_ocean,var(--e-global-color-zk_slate));--zk-cycle-background:var(--zk-white);--zk-cycle-text:var(--zk-blue);--zk-cycle-radius:28px;--zk-cycle-padding:40px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;color:var(--zk-cycle-text)}
.zk-cycle-visual{background:var(--zk-cycle-background);border-radius:var(--zk-cycle-radius);overflow:hidden;padding:var(--zk-cycle-padding) var(--zk-cycle-padding) 20px}
.zk-cycle-tabs{display:none;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.zk-cycle.is-ready .zk-cycle-tabs{display:grid}
.zk-cycle-tab{border:0;border-radius:999px;padding:13px 10px;min-height:48px;background:var(--zk-bg);color:var(--zk-blue);font:inherit;font-size:16px;font-weight:500;transition:background .2s,color .2s}
.zk-cycle-tab[aria-selected="true"]{background:var(--zk-cycle-accent);color:var(--zk-white)}
.zk-cycle-tab:hover{background:var(--zk-mist);color:var(--zk-blue)}
.zk-cycle-drawing{display:block;width:100%;height:auto;margin:22px auto 0}
.zk-cycle-ground{fill:var(--zk-stone)}.zk-cycle-roots{stroke:var(--zk-white);stroke-width:5}.zk-cycle-leaf{fill:var(--zk-slate)}.zk-cycle-minerals{fill:var(--zk-cycle-accent)}
.zk-cycle-water{fill:var(--zk-cycle-accent)}.zk-cycle-ions circle{fill:var(--zk-blue)}.zk-cycle-ions text{fill:var(--zk-white);font:500 16px sans-serif}.zk-cycle-pores{stroke:var(--zk-cycle-accent);stroke-width:3}.zk-cycle-dots{fill:var(--zk-muted);opacity:.35}
.zk-cycle-water,.zk-cycle-ions,.zk-cycle-pores{opacity:0;transform:translateY(5px);transition:opacity .25s ease-out,transform .35s cubic-bezier(.23,1,.32,1)}
.zk-cycle[data-mode="water"] .zk-cycle-water,.zk-cycle[data-mode="nutrients"] .zk-cycle-ions,.zk-cycle[data-mode="structure"] .zk-cycle-pores{opacity:1;transform:translateY(0)}
.zk-cycle-panels{display:grid;gap:28px;min-width:0;overflow-wrap:anywhere}.zk-cycle-panel[hidden]{display:none}
.zk-main .elementor .zk-cycle-panel h3{font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:0 0 25px;color:inherit}
.zk-main .elementor .zk-cycle-panel p{font-size:20px;line-height:1.7;margin:0;max-width:490px;color:var(--zk-ink)}
.zk-cycle[data-motion="false"] *{transition:none}
@media(max-width:900px){.zk-cycle{gap:35px}.zk-main .elementor .zk-cycle-panel p{font-size:18px}}
@media(max-width:600px){.zk-cycle{grid-template-columns:1fr;gap:28px}.zk-cycle-visual{padding-inline:var(--zk-cycle-padding)}.zk-main .elementor .zk-cycle-panel h3{font-size:32px;margin-bottom:18px}.zk-cycle-panels{min-height:250px}}
@media(prefers-reduced-motion:reduce){.zk-cycle *{transition:none!important}.zk-cycle-water,.zk-cycle-ions,.zk-cycle-pores{transform:none}}
