#fde-static{
    --campo:#0e0e0e; --ink:#e6e6e6; --ink-forte:#ffffff; --muted:#a9a3ad;
    --kicker:#c99be8; --kicker-problema:#ff7d4a; --kicker-solucao:#daa9fc;
    --purple:#ac54eb; --purple-deep:#4a2564; --orange:#ea5b0c; --orange-light:#ff7d4a;
    --linha:rgba(255,255,255,.14); --linha-suave:rgba(255,255,255,.07);
    --card:#141317; --card-2:#1a1820;
    --pad-global:40px; --container:1360px; --sec:80px;
    --r-sm:8px; --r-md:16px; --r-lg:24px; --ctrl:44px; --ctrl-sm:36px;
    --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
    --mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  }#fde-static *, #fde-static *::before, #fde-static *::after{box-sizing:border-box}#fde-static{background:var(--campo);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}#fde-static h1, #fde-static h2, #fde-static h3{margin:0;color:var(--ink);font-weight:500;letter-spacing:-.02em;text-wrap:balance}#fde-static h1{font-size:clamp(30px,4.2vw,48px);line-height:1.2}#fde-static h2{font-size:clamp(26px,4.2vw,48px);line-height:1.2}#fde-static h3{font-size:clamp(20px,2.2vw,24px);line-height:1.25;letter-spacing:-.01em}#fde-static p{margin:0}#fde-static a{color:inherit}#fde-static .sec{padding-block:var(--sec);position:relative;z-index:1}#fde-static .global{padding-inline:var(--pad-global)}#fde-static .container{max-width:var(--container);margin-inline:auto;width:100%}
  @media(max-width:767px){#fde-static{--pad-global:20px;--sec:48px}}#fde-static .kicker{font-family:var(--mono);font-size:13px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--kicker);margin:0}#fde-static .sol{position:absolute;border-radius:50%;pointer-events:none;z-index:0}#fde-static .sol-roxo{width:962px;height:704px;left:-481px;top:-276px;background:radial-gradient(ellipse at center,rgba(172,84,235,.35) 0%,rgba(0,0,0,0) 70%)}#fde-static .sol-laranja{width:962px;height:704px;right:-481px;top:-256px;background:radial-gradient(ellipse at center,rgba(234,91,12,.30) 0%,rgba(0,0,0,0) 70%)}
  @media(max-width:767px){#fde-static .sol{width:620px !important;height:460px !important}#fde-static .sol-roxo{left:-320px}#fde-static .sol-laranja{right:-320px}}#fde-static .btn{display:inline-flex;align-items:center;gap:8px;height:var(--ctrl);padding:0 24px;border-radius:var(--r-sm);
    border:1px solid transparent;font-size:14px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;
    white-space:nowrap;font-family:var(--sans);transition:filter .18s,transform .18s,border-color .18s,background .18s}#fde-static .btn-sm{height:var(--ctrl-sm);padding:0 16px;font-size:13px}#fde-static .btn-primary{background:var(--purple);color:#22003c}#fde-static .btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}#fde-static .btn-ghost{background:transparent;border-color:rgba(255,255,255,.28);color:var(--ink)}#fde-static .btn-ghost:hover{border-color:var(--purple);color:var(--ink-forte)}#fde-static .btn:focus-visible{outline:2px solid var(--purple);outline-offset:3px}#fde-static .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:rgba(14,14,14,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha-suave)}#fde-static .nav-in{display:flex;align-items:center;gap:32px;height:68px}#fde-static .nav img{height:28px;width:auto;display:block}#fde-static .nav-links{display:flex;gap:28px;list-style:none;margin:0 auto 0 32px;padding:0}#fde-static .nav-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .18s}#fde-static .nav-links a:hover{color:var(--ink-forte)}#fde-static .nav-cta{display:flex;gap:10px}
  @media(max-width:980px){#fde-static .nav-links{display:none}#fde-static .nav-cta{margin-left:auto}}
  @media(max-width:520px){#fde-static .nav-cta .btn-ghost{display:none}}#fde-static .hero{text-align:center;padding-block:160px 0}
  @media(max-width:767px){#fde-static .hero{padding-block:128px 0}}#fde-static .hero-in{display:flex;flex-direction:column;align-items:center;gap:24px}#fde-static .hero h1{max-width:30ch}#fde-static .hero .lede{max-width:62ch;font-size:18px;color:var(--ink)}#fde-static .hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}
  @media(max-width:520px){#fde-static .hero-cta .btn{width:100%;justify-content:center}}#fde-static /* ---------- palco: ilustração + boxes ---------- */
  .palco{position:relative;margin-top:32px;padding-bottom:24px;z-index:1}#fde-static .palco-wrap{position:relative;max-width:1440px;margin-inline:auto}#fde-static .viz-stage{position:relative;z-index:1}#fde-static .viz{display:block;width:100%;height:auto}#fde-static .side{transition:opacity .32s ease-out}#fde-static .viz-stage[data-state="rest"] .side{opacity:.78}#fde-static .viz-stage[data-state="a"] #sideA{opacity:1}#fde-static .viz-stage[data-state="a"] #sideB{opacity:.18}#fde-static .viz-stage[data-state="b"] #sideB{opacity:1}#fde-static .viz-stage[data-state="b"] #sideA{opacity:.18}#fde-static .hg{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#fde-static .rails polyline{fill:none;stroke-width:1;stroke-opacity:.3}#fde-static .hit{fill:transparent;cursor:pointer}#fde-static .hit:focus{outline:none}#fde-static .hit:focus-visible{stroke:var(--purple);stroke-opacity:.8;stroke-width:2;stroke-dasharray:7 7}#fde-static .caixa{position:absolute;top:50%;translate:0 -50%;width:311px;z-index:2;
    background:rgba(20,19,23,.92);border:1px solid var(--linha);border-radius:var(--r-lg);
    padding:32px;transition:border-color .28s,box-shadow .28s,opacity .28s,background .28s}#fde-static .caixa .kicker{margin-bottom:14px}#fde-static .caixa h3{margin-bottom:18px;font-size:clamp(22px,2.6vw,36px);line-height:1.15}#fde-static .caixa p{font-size:16px;line-height:1.5;color:var(--ink)}#fde-static .caixa-a{left:101px;text-align:right;border-color:rgba(234,91,12,.45)}#fde-static .caixa-b{right:101px;border-color:rgba(172,84,235,.45)}#fde-static .caixa-a .kicker{color:var(--kicker-problema)}#fde-static .caixa-b .kicker{color:var(--kicker-solucao)}#fde-static .viz-stage-ativo[data-state="a"] .caixa-a, #fde-static .palco-wrap[data-state="a"] .caixa-a{border-color:var(--orange-light);box-shadow:0 8px 30px rgba(234,91,12,.28);background:var(--card-2)}#fde-static .palco-wrap[data-state="b"] .caixa-b{border-color:var(--purple);box-shadow:0 8px 30px rgba(172,84,235,.3);background:var(--card-2)}#fde-static .palco-wrap[data-state="a"] .caixa-b, #fde-static .palco-wrap[data-state="b"] .caixa-a{opacity:.4}

  /* vertical: pilha Problema → ampulheta → Solução */
  @media(max-width:1100px){#fde-static .palco-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;padding-inline:var(--pad-global)}#fde-static .caixa{position:static;translate:none;width:100%;max-width:520px;text-align:left !important}#fde-static .caixa-a{order:1}#fde-static .viz-stage{order:2;width:100%;max-width:420px}#fde-static .caixa-b{order:3}
  }#fde-static .chaos circle, #fde-static .flow circle{transform-box:fill-box;transform-origin:center}
  @keyframes fde-jitter{0%,100%{transform:translate(0,0)}25%{transform:translate(var(--jx),var(--jy))}
    50%{transform:translate(calc(var(--jx) * -.7),calc(var(--jy) * .85))}
    75%{transform:translate(calc(var(--jx) * .45),calc(var(--jy) * -.95))}}
  @keyframes fde-flowH{0%,62%,100%{transform:translate(0,0) scale(1)}18%{transform:translate(9px,0) scale(1.4)}}
  @keyframes fde-flowV{0%,62%,100%{transform:translate(0,0) scale(1)}18%{transform:translate(0,9px) scale(1.4)}}
  @keyframes fde-pulso{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}#fde-static .chaos circle{animation:fde-jitter var(--dur) ease-in-out infinite;animation-delay:var(--del)}#fde-static .flow circle{animation:fde-flowH 1.9s cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--del)}#fde-static .viz-stage[data-orient="v"] .flow circle{animation-name:fde-flowV}#fde-static #pinchGlow{transform-box:fill-box;transform-origin:center;animation:fde-pulso 3.4s ease-in-out infinite}#fde-static .intro{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}#fde-static .intro h2{max-width:24ch}#fde-static .intro .lede{max-width:70ch;color:var(--ink)}#fde-static .sub{font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-.02em;color:var(--ink-forte);text-align:center;margin-top:72px}
  @media(max-width:767px){#fde-static .sub{margin-top:48px}}#fde-static .etapas{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}#fde-static .etapa{background:var(--card);border:1px solid var(--linha);border-radius:var(--r-lg);padding:36px 28px 32px;
    opacity:.8;transition:opacity .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s}#fde-static .etapas:hover .etapa{opacity:.52}#fde-static .etapas .etapa:hover, #fde-static .etapas .etapa:focus-within{opacity:1;background:var(--card-2);
    border-color:rgba(172,84,235,.55);box-shadow:0 10px 30px rgba(172,84,235,.3);transform:translateY(-3px)}#fde-static .etapa{position:relative}#fde-static .anel{position:relative;width:176px;height:176px;margin:0 auto 26px;display:grid;place-items:center}#fde-static .anel::before{content:"";position:absolute;inset:0;border-radius:50%;padding:5px;
    background:linear-gradient(135deg,var(--orange) 0%,var(--purple-deep) 52%,var(--purple) 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude}#fde-static .anel i{position:absolute;inset:22px;border-radius:50%;background:var(--campo);border:1px solid var(--linha-suave);transition:background .25s}#fde-static .etapa:hover .anel i, #fde-static .etapa:focus-within .anel i{background:var(--card-2)}#fde-static .anel span{position:relative;font-size:15px;line-height:1.4;color:var(--muted);text-align:center;padding:0 24px;transition:color .25s}#fde-static .etapa:hover .anel span, #fde-static .etapa:focus-within .anel span{color:var(--ink)}#fde-static .etapa .kicker{text-align:center;margin-bottom:22px}#fde-static .no{position:absolute;top:110px;right:-17px;width:10px;height:10px;border-radius:50%;background:var(--purple);z-index:2}#fde-static .etapa:last-child .no{display:none}#fde-static .etapa ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}#fde-static .etapa li{position:relative;padding-left:18px;font-size:16px;line-height:1.5;color:var(--muted);transition:color .25s}#fde-static .etapa li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--purple)}#fde-static .etapa:hover li, #fde-static .etapa:focus-within li{color:var(--ink)}
  @media(hover:none){#fde-static .etapas:hover .etapa{opacity:.9}#fde-static .etapa{opacity:.9}}
  @media(max-width:1080px){#fde-static .etapas{grid-template-columns:repeat(2,1fr)}#fde-static .no{display:none}}
  @media(max-width:620px){#fde-static .etapas{grid-template-columns:1fr;gap:16px}}#fde-static .comp{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}#fde-static .col{border-radius:var(--r-lg);padding:32px;background:var(--card);border:1px solid var(--linha);transition:transform .22s,border-color .22s}#fde-static .col:hover{transform:translateY(-3px)}#fde-static .col-fde{border-color:rgba(172,84,235,.45);background:linear-gradient(160deg,rgba(74,37,100,.42) 0%,var(--card) 60%)}#fde-static .col-fde:hover{border-color:var(--purple)}#fde-static .col ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}#fde-static .col li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(17px,2vw,24px);font-weight:500;letter-spacing:-.01em;line-height:1.25}#fde-static .col li i{flex:none;width:8px;height:8px;border-radius:50%;margin-top:9px;background:rgba(255,255,255,.3)}#fde-static .col-fde li i{background:var(--purple)}
  @media(max-width:860px){#fde-static .comp{grid-template-columns:1fr}}#fde-static .faq{display:flex;flex-direction:column;margin-top:40px}#fde-static .qa{border-bottom:1px solid var(--linha-suave);transition:border-color .22s}#fde-static .qa[open]{border-color:rgba(172,84,235,.4)}#fde-static .qa summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:flex-start;padding:22px 4px;font-size:16px;color:var(--ink)}#fde-static .qa summary::-webkit-details-marker{display:none}#fde-static .qa summary:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}#fde-static .qa .chev{margin-left:auto;flex:none;color:var(--muted);transition:transform .22s,color .22s}#fde-static .qa[open] .chev{transform:rotate(180deg);color:var(--purple)}#fde-static .qa .ans{padding:0 4px 26px;color:var(--muted);max-width:92ch;animation:fde-revelar .24s ease-out}
  @keyframes fde-revelar{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}#fde-static .cases{display:grid;grid-template-columns:649fr 687fr;gap:24px;margin-top:48px}#fde-static .col-sec{display:flex;flex-direction:column;gap:24px}#fde-static .case{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--linha);border-radius:var(--r-lg);
    padding:48px;display:flex;flex-direction:column;gap:32px;transition:border-color .22s,transform .22s,box-shadow .22s}#fde-static .case:hover{border-color:rgba(172,84,235,.45);transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.45)}#fde-static .case .brilho{position:absolute;width:700px;height:420px;right:-180px;top:-200px;border-radius:50%;pointer-events:none;
    background:radial-gradient(ellipse at center,rgba(172,84,235,.26) 0%,rgba(0,0,0,0) 70%)}#fde-static .case>*{position:relative}#fde-static .case h3{font-size:clamp(21px,2.4vw,30px);line-height:1.2}#fde-static .case .quote{color:var(--muted);font-size:17px;line-height:1.5}#fde-static .case img.logo{height:34px;width:auto;align-self:flex-start;flex:none;display:block;margin-top:auto}#fde-static .case-sec{padding:32px;gap:28px}#fde-static .case-sec h3{font-size:clamp(19px,2vw,24px)}#fde-static .case-sec img.logo{height:30px}#fde-static .case-rodape{display:flex;align-items:center;gap:20px;margin-top:auto;flex-wrap:wrap}#fde-static .case-rodape img.logo{margin-top:0;align-self:center}#fde-static .case-rodape .btn{margin-left:auto}#fde-static .case-cta{display:flex;gap:16px;flex-wrap:wrap}
  @media(max-width:900px){#fde-static .cases{grid-template-columns:1fr}#fde-static .case{padding:32px;gap:28px}#fde-static .case .quote{display:none}#fde-static .case img.logo{height:30px}#fde-static .case h3{font-size:clamp(19px,5vw,24px)}
  }#fde-static .cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}#fde-static .cta h2{max-width:20ch}#fde-static .cta p{max-width:64ch;font-size:18px;color:var(--ink)}#fde-static .foot{border-top:1px solid var(--linha-suave);position:relative;z-index:1}#fde-static .foot-grid{display:grid;grid-template-columns:200px repeat(auto-fit,minmax(118px,1fr));gap:36px 22px;padding-block:64px 40px}#fde-static .foot img{height:28px;width:auto}#fde-static .foot h4{margin:0 0 14px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#fde-static .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}#fde-static .foot ul a{font-size:13px;color:var(--muted);text-decoration:none;line-height:1.45;transition:color .18s}#fde-static .foot ul a:hover{color:var(--purple)}#fde-static .foot-bar{border-top:1px solid var(--linha-suave);padding-block:24px;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:12.5px;color:var(--muted)}#fde-static .foot-bar .dir{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}#fde-static .foot-bar a{color:var(--muted);text-decoration:none}#fde-static .foot-bar a:hover{color:var(--purple)}
  @media(max-width:620px){#fde-static .foot-grid{grid-template-columns:1fr 1fr}#fde-static .foot-bar .dir{margin-left:0}}

  @media(prefers-reduced-motion:reduce){#fde-static .chaos circle, #fde-static .flow circle, #fde-static #pinchGlow{animation:none !important}#fde-static *{transition-duration:.01ms !important}#fde-static .qa .ans{animation:none}
  }

#fde-static{position:relative;overflow:hidden}
#fde-static .sol{z-index:0}
/* lettermark fino e sem símbolo: precisa de mais altura que os outros
   logos de card para ficar opticamente equivalente */
#fde-static .case img.logo-essilor{height:44px}
