/* LaranSys v6.0.8 - Ecossistema de módulos e soluções */
.ls-eco-v608{
  --eco-bg:#050805;
  --eco-surface:#0b110c;
  --eco-surface-2:#111813;
  --eco-line:rgba(199,237,54,.13);
  --eco-line-strong:rgba(199,237,54,.30);
  --eco-lime:#c7ed36;
  --eco-green:#8cc63f;
  --eco-text:#f5f8f3;
  --eco-muted:#98a39a;
  position:relative;
  padding:clamp(92px,10vw,150px) clamp(18px,4vw,72px);
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 10%,rgba(140,198,63,.105),transparent 25%),
    radial-gradient(circle at 85% 68%,rgba(199,237,54,.055),transparent 28%),
    linear-gradient(180deg,#060a06 0%,#030604 52%,#070b07 100%);
  color:var(--eco-text);
  isolation:isolate;
}
.ls-eco-v608::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(199,237,54,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(199,237,54,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);
}
.ls-eco-v608__inner{max-width:1540px;margin:0 auto}
.ls-eco-v608__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:42px;align-items:end;margin-bottom:38px}
.ls-eco-v608__eyebrow{display:flex;align-items:center;gap:10px;color:var(--eco-lime);font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.ls-eco-v608__eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--eco-lime),transparent);box-shadow:0 0 16px rgba(199,237,54,.55)}
.ls-eco-v608 h2{margin:0;max-width:900px;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:430;text-wrap:balance}
.ls-eco-v608 h2 strong{color:var(--eco-lime);font-weight:520}
.ls-eco-v608__lead{margin:0;color:var(--eco-muted);font-size:clamp(15px,1.1vw,18px);line-height:1.72;max-width:610px}
.ls-eco-v608__lead strong{color:#d7ded8;font-weight:560}

.ls-eco-v608__toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 30px;border-top:1px solid rgba(199,237,54,.08)}
.ls-eco-v608__filters{display:flex;flex-wrap:wrap;gap:9px}
.ls-eco-v608__filter{appearance:none;border:1px solid rgba(199,237,54,.12);background:rgba(255,255,255,.025);color:#9ba69d;border-radius:999px;padding:10px 14px;font:inherit;font-size:11px;font-weight:760;letter-spacing:.05em;cursor:pointer;transition:.25s ease}
.ls-eco-v608__filter:hover{color:#e8eee9;border-color:rgba(199,237,54,.25);transform:translateY(-1px)}
.ls-eco-v608__filter[aria-pressed="true"]{color:#0a0e09;background:linear-gradient(135deg,var(--eco-lime),#9dcc39);border-color:transparent;box-shadow:0 8px 28px rgba(140,198,63,.15)}
.ls-eco-v608__search{position:relative;display:flex;align-items:center;min-width:min(100%,290px)}
.ls-eco-v608__search svg{position:absolute;left:14px;width:17px;height:17px;color:#6f7b71;pointer-events:none}
.ls-eco-v608__search input{width:100%;height:43px;border-radius:999px;border:1px solid rgba(199,237,54,.11);background:#09100a;color:#eef3ee;padding:0 16px 0 42px;outline:none;font-size:13px;transition:.25s ease}
.ls-eco-v608__search input:focus{border-color:rgba(199,237,54,.34);box-shadow:0 0 0 4px rgba(199,237,54,.055)}
.ls-eco-v608__search input::placeholder{color:#69746b}

.ls-eco-v608__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,405px);gap:clamp(24px,3vw,46px);align-items:start}
.ls-eco-v608__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:15px}
.ls-eco-v608__card{--mx:50%;--my:50%;position:relative;min-height:196px;border:1px solid rgba(199,237,54,.10);border-radius:20px;padding:24px 23px;text-align:left;color:inherit;background:
  radial-gradient(360px circle at var(--mx) var(--my),rgba(199,237,54,.10),transparent 42%),
  linear-gradient(145deg,rgba(17,26,18,.92),rgba(6,11,7,.98));
  overflow:hidden;cursor:pointer;transition:opacity .28s ease,transform .28s ease,border-color .28s ease,box-shadow .28s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.ls-eco-v608__card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 50%,rgba(199,237,54,.025));opacity:.6}
.ls-eco-v608__card:hover{transform:translateY(-4px);border-color:rgba(199,237,54,.24);box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 34px rgba(140,198,63,.045)}
.ls-eco-v608__card[aria-selected="true"]{border-color:rgba(199,237,54,.42);box-shadow:0 0 0 1px rgba(199,237,54,.06),0 24px 55px rgba(0,0,0,.34),0 0 38px rgba(140,198,63,.08)}
.ls-eco-v608__card[aria-hidden="true"]{display:none}
.ls-eco-v608__card--wide{grid-column:span 2}
.ls-eco-v608__card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px;position:relative;z-index:1}
.ls-eco-v608__code{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 9px;border-radius:9px;border:1px solid rgba(199,237,54,.16);background:rgba(199,237,54,.055);color:var(--eco-lime);font-size:10px;font-weight:900;letter-spacing:.09em}
.ls-eco-v608__cat{color:#657268;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ls-eco-v608__card h3{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(18px,1.35vw,24px);line-height:1.12;letter-spacing:-.025em;font-weight:580;color:#eef4ee}
.ls-eco-v608__card p{position:relative;z-index:1;margin:0;color:#859188;font-size:13px;line-height:1.58;max-width:560px}
.ls-eco-v608__card-arrow{position:absolute;right:20px;bottom:18px;color:#657268;font-size:17px;transition:.25s ease;z-index:1}
.ls-eco-v608__card:hover .ls-eco-v608__card-arrow,.ls-eco-v608__card[aria-selected="true"] .ls-eco-v608__card-arrow{color:var(--eco-lime);transform:translateX(3px)}

.ls-eco-v608__detail{position:sticky;top:116px;min-height:500px;border:1px solid rgba(199,237,54,.16);border-radius:26px;padding:clamp(28px,2.4vw,40px);background:
 radial-gradient(circle at 82% 8%,rgba(199,237,54,.105),transparent 27%),
 linear-gradient(160deg,rgba(16,25,17,.98),rgba(5,10,6,.99));box-shadow:0 32px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.ls-eco-v608__detail::before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:var(--eco-green);filter:blur(110px);opacity:.10;right:-160px;top:-160px;pointer-events:none}
.ls-eco-v608__detail-number{color:rgba(199,237,54,.20);font-size:82px;line-height:.84;letter-spacing:-.08em;font-weight:300;margin-bottom:24px;font-variant-numeric:tabular-nums}
.ls-eco-v608__detail-kicker{display:block;color:#81a84c;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.ls-eco-v608__detail h3{margin:0;color:#f3f7f2;font-size:clamp(30px,2.3vw,42px);line-height:1.02;letter-spacing:-.045em;font-weight:480;text-wrap:balance}
.ls-eco-v608__detail-copy{margin:22px 0 0;color:#a3ada5;font-size:14px;line-height:1.72}
.ls-eco-v608__detail-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:11px}
.ls-eco-v608__detail-list li{position:relative;padding-left:20px;color:#c1cac2;font-size:12px;line-height:1.45}
.ls-eco-v608__detail-list li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--eco-lime);box-shadow:0 0 12px rgba(199,237,54,.5)}
.ls-eco-v608__detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(199,237,54,.09)}
.ls-eco-v608__detail-cta,.ls-eco-v608__detail-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;padding:0 14px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.03em;transition:.25s ease}
.ls-eco-v608__detail-cta{background:linear-gradient(135deg,var(--eco-lime),#91c23b);color:#0b1009;box-shadow:0 10px 30px rgba(140,198,63,.12)}
.ls-eco-v608__detail-cta:hover{color:#070b06;transform:translateY(-2px);box-shadow:0 14px 36px rgba(140,198,63,.20)}
.ls-eco-v608__detail-link{border:1px solid rgba(199,237,54,.14);color:#b6c0b8;background:rgba(255,255,255,.018)}
.ls-eco-v608__detail-link:hover{color:#f1f5f1;border-color:rgba(199,237,54,.28)}
.ls-eco-v608__detail.is-changing > *{animation:lsEco608In .36s cubic-bezier(.2,.8,.2,1)}
@keyframes lsEco608In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.ls-eco-v608__empty{display:none;grid-column:1/-1;padding:38px;border:1px dashed rgba(199,237,54,.16);border-radius:20px;text-align:center;color:#7c887f}
.ls-eco-v608__empty[data-visible="true"]{display:block}
.ls-eco-v608__custom{margin-top:22px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 30px;border:1px solid rgba(199,237,54,.15);border-radius:20px;background:linear-gradient(90deg,rgba(140,198,63,.085),rgba(255,255,255,.018));}
.ls-eco-v608__custom strong{display:block;color:#eef4ee;font-size:17px;margin-bottom:6px}
.ls-eco-v608__custom p{margin:0;color:#879289;font-size:13px;line-height:1.55}
.ls-eco-v608__custom a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--eco-lime);text-decoration:none;font-size:12px;font-weight:800}

@media (max-width:1279.98px){
  .ls-eco-v608__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-eco-v608__stage{grid-template-columns:minmax(0,1fr) 350px}
}
@media (max-width:991.98px){
  .ls-eco-v608__head{grid-template-columns:1fr;gap:22px}
  .ls-eco-v608__toolbar{align-items:flex-start;flex-direction:column}
  .ls-eco-v608__search{width:100%;max-width:420px}
  .ls-eco-v608__stage{grid-template-columns:1fr}
  .ls-eco-v608__detail{position:relative;top:auto;min-height:0;margin-top:6px}
}
@media (max-width:639.98px){
  .ls-eco-v608{padding-left:16px;padding-right:16px}
  .ls-eco-v608__grid{grid-template-columns:1fr}
  .ls-eco-v608__card--wide{grid-column:auto}
  .ls-eco-v608__card{min-height:178px;padding:21px}
  .ls-eco-v608__card-top{margin-bottom:24px}
  .ls-eco-v608__custom{align-items:flex-start;flex-direction:column;padding:22px}
}
@media (prefers-reduced-motion:reduce){
  .ls-eco-v608__card,.ls-eco-v608__filter,.ls-eco-v608__detail-cta{transition:none!important}
  .ls-eco-v608__detail.is-changing > *{animation:none!important}
}
