/* Ecossistema Needinfo / extensao do Dark Flow aprovado, isolada a home */
body.site-dark-flow .products-ecosystem{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5.2rem,8vw,8.8rem) 0 clamp(5.5rem,8vw,9rem);border-top:1px solid rgba(146,223,169,.12);border-bottom:1px solid rgba(146,223,169,.13);background:linear-gradient(180deg,rgba(6,24,15,.15),rgba(8,32,20,.4) 50%,rgba(7,24,16,.17));color:#eefaf1}
body.site-dark-flow .products-ecosystem::before{content:"";position:absolute;inset:-14% -6%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 43% 55% at 83% 20%,rgba(47,139,79,.22),transparent 74%),radial-gradient(ellipse 38% 36% at 9% 90%,rgba(29,114,70,.11),transparent 80%)}
body.site-dark-flow .products-ecosystem::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(160,233,180,.032) 1px,transparent 1px);background-size:148px 100%;opacity:.35}
body.site-dark-flow .products-orbit{position:absolute;right:clamp(-20rem,-16vw,-8rem);top:-21%;width:clamp(33rem,53vw,64rem);aspect-ratio:1;border:1px dashed rgba(102,221,142,.16);border-radius:50%;box-shadow:0 0 0 95px rgba(95,217,137,.017),0 0 0 200px rgba(82,194,126,.012);pointer-events:none;z-index:0}
body.site-dark-flow .products-orbit::after{content:"";position:absolute;inset:17%;border-radius:50%;border:1px solid rgba(105,222,145,.14)}
body.site-dark-flow .products-shell{position:relative;z-index:1}
body.site-dark-flow .products-heading-row{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(240px,.52fr);align-items:end;gap:clamp(2rem,6vw,6.5rem);margin-bottom:clamp(2.3rem,4vw,3.9rem)}
body.site-dark-flow .products-heading-main h2{font:600 clamp(2rem,3.15vw,3.25rem)/1.2 var(--font-heading,'Sora',sans-serif);letter-spacing:-.05em;margin:1.4rem 0 1.3rem;max-width:24ch;text-wrap:balance}
body.site-dark-flow .products-heading-main h2 span{color:#5ef4a1}
body.site-dark-flow .products-heading-main>p{max-width:62ch;margin:0;font-size:clamp(.93rem,1.08vw,1rem);line-height:1.72;color:#b9d4c2}
body.site-dark-flow .products-heading-side{padding-bottom:.2rem}
body.site-dark-flow .products-heading-side p{max-width:40ch;font-size:.88rem;line-height:1.7;color:#a8c8b4;margin:0 0 1.2rem}
body.site-dark-flow .products-overview-link{display:inline-flex;align-items:center;gap:.8rem;min-height:40px;color:#88efb2;font-weight:700;font-size:.81rem;border-bottom:1px solid rgba(114,231,156,.55)}
body.site-dark-flow .products-overview-link:hover{color:#f3fff5}
body.site-dark-flow .products-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.25vw,1.15rem);align-items:stretch}
body.site-dark-flow .product-tile{--product-accent:#60e999;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:329px;border-radius:13px;padding:clamp(1.25rem,1.65vw,1.65rem);background:linear-gradient(155deg,rgba(14,48,29,.89),rgba(7,27,17,.95) 73%);border:1px solid rgba(139,226,164,.22);overflow:hidden;box-shadow:0 18px 54px rgba(0,6,3,.1);transition:border-color .23s ease,transform .23s ease}
body.site-dark-flow .product-tile::after{content:"";position:absolute;width:180px;height:180px;right:-100px;bottom:-115px;border:1px solid rgba(116,227,152,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(114,229,155,.025),0 0 0 52px rgba(114,229,155,.012);pointer-events:none;z-index:-1}
body.site-dark-flow .product-tile:hover{transform:translateY(-4px);border-color:rgba(120,238,160,.45)}
body.site-dark-flow .product-fincontrol{--product-accent:#40dec2}
body.site-dark-flow .product-lumina{--product-accent:#4cdff0}
body.site-dark-flow .product-levurio{--product-accent:#63ddb9}
body.site-dark-flow .product-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:#9adcb4;font-size:.64rem;line-height:1.3;font-weight:700;letter-spacing:.1em;white-space:nowrap}
body.site-dark-flow .product-tile-arrow{flex:none;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,232,148,.45);border-radius:50%;color:var(--product-accent);font-size:.93rem;line-height:1}
body.site-dark-flow .product-logo-wrap{display:flex;align-items:center;height:clamp(100px,11vw,116px);width:100%;min-width:0;margin:.5rem 0 0}
body.site-dark-flow .product-logo-wrap img{width:100%;max-width:100%;height:auto;max-height:75px;object-fit:contain;object-position:left center}
body.site-dark-flow .product-tile>p{min-height:4.7em;font-size:clamp(.79rem,.92vw,.87rem);line-height:1.62;color:#d2e7d8;margin:0 0 1.15rem}
body.site-dark-flow .product-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:auto 0 1.35rem}
body.site-dark-flow .product-tags span{display:inline-flex;align-items:center;min-height:26px;padding:.23rem .58rem;color:#b9dbc7;border:1px solid rgba(101,214,141,.21);background:rgba(39,113,67,.23);border-radius:7px;font-size:.67rem;line-height:1.3}
body.site-dark-flow .product-tile-link{align-self:start;display:inline-flex;align-items:center;gap:.7rem;min-height:34px;color:#88efb2;border-bottom:1px solid rgba(117,235,154,.6);font-weight:700;font-size:.79rem}
body.site-dark-flow .product-tile-link:hover{color:#f1fff5}
body.site-dark-flow .product-tile-link:focus-visible,body.site-dark-flow .products-overview-link:focus-visible{outline:3px solid #8effb5;outline-offset:4px;border-radius:2px}
@media(max-width:1240px){body.site-dark-flow .products-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-dark-flow .product-tile{min-height:308px}body.site-dark-flow .product-logo-wrap{height:95px}body.site-dark-flow .product-logo-wrap img{max-width:320px}body.site-dark-flow .product-tile>p{min-height:0}}
@media(max-width:760px){body.site-dark-flow .products-heading-row{grid-template-columns:minmax(0,1fr);gap:1.45rem}body.site-dark-flow .products-heading-main h2{font-size:clamp(1.9rem,7.6vw,2.75rem)}body.site-dark-flow .products-heading-side p{max-width:60ch}body.site-dark-flow .products-list{grid-template-columns:minmax(0,1fr);gap:.9rem}body.site-dark-flow .product-tile{min-height:295px}body.site-dark-flow .product-logo-wrap{height:95px}body.site-dark-flow .products-orbit{right:-25rem;top:14%}}
@media(max-width:390px){body.site-dark-flow .product-tile{padding:1.1rem}body.site-dark-flow .product-logo-wrap img{max-height:65px}body.site-dark-flow .product-tile-top{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){body.site-dark-flow .product-tile{transition:none}body.site-dark-flow .product-tile:hover{transform:none}}
