.td-proposal{
  --roxo:#5b1f86;        
  --roxo-escuro:#2a0a3b;
  --magenta:#e61873;     
  --nevoa:#f3ecfa;        
  --linha:#e8def2;
  --tinta:#2a2330;
  --texto:#4d4654;
  --suave:#8d7ba0;
  --raio:20px;
  --max:1240px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
.td-proposal *{box-sizing:border-box;margin:0;padding:0}
.td-proposal{scroll-behavior:smooth}
.td-proposal{font-family:"Inter Tight",system-ui,sans-serif;font-weight:400;color:var(--texto);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
.td-proposal img{max-width:100%;display:block}
.td-proposal a{color:inherit;text-decoration:none}
.td-proposal button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.td-proposal strong, .td-proposal b{font-weight:500;color:var(--tinta)}
.td-proposal .wrap{max-width:var(--max);margin:0 auto;padding:0 40px}
.td-proposal h1, .td-proposal h2, .td-proposal h3{color:var(--roxo);font-weight:400;letter-spacing:-.035em;line-height:1.05}
.td-proposal h1 strong, .td-proposal h2 strong{font-weight:700;color:var(--roxo)}
.td-proposal h2{font-weight:400}
.td-proposal h2{font-size:clamp(30px,3.4vw,46px)}
.td-proposal .kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--roxo);margin-bottom:20px}
.td-proposal .kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--magenta)}
.td-proposal .btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 28px;border-radius:999px;font-weight:500;font-size:15px;transition:background .25s,color .25s,border-color .25s,gap .25s}
.td-proposal .btn:hover{gap:16px}
.td-proposal .btn-roxo{background:var(--roxo);color:#fff}
.td-proposal .btn-roxo:hover{background:var(--roxo-escuro)}
.td-proposal .btn-line{border:1px solid currentColor;color:var(--roxo)}
.td-proposal .btn-line:hover{background:var(--roxo);border-color:var(--roxo);color:#fff}
.td-proposal .arrow::after{content:"→";font-weight:300}
.td-proposal .sec{padding:128px 0}
.td-proposal .head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
.td-proposal .head p{max-width:380px}
.td-proposal header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}
.td-proposal header.scrolled{border-color:var(--linha)}
.td-proposal header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.td-proposal .logo img{height:34px;width:auto}
.td-proposal .menu{display:flex;gap:34px;font-weight:500;font-size:14.5px;color:var(--tinta)}
.td-proposal .menu a{position:relative;padding:8px 0}
.td-proposal .menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:2px;background:var(--magenta);transition:left .3s var(--ease),right .3s var(--ease)}
.td-proposal .menu a:hover::after{left:0;right:0}
.td-proposal .acoes{display:flex;gap:10px;align-items:center}
.td-proposal .acoes .btn{height:42px;padding:0 20px;font-size:14px}
.td-proposal .burger{display:none;width:44px;height:44px}
.td-proposal .burger span{display:block;width:22px;height:1.5px;background:var(--roxo);margin:6px auto;border-radius:2px}
.td-proposal .hero{position:relative;height:min(78vh,720px);min-height:560px;overflow:hidden;background:#f2f2f2}
.td-proposal .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}
.td-proposal .slide.ativo{opacity:1;visibility:visible}
.td-proposal .slide .foto{position:absolute;top:0;right:0;bottom:0;width:68%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.td-proposal .slide .foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.td-proposal .slide.ativo .foto img{transform:scale(1)}
.td-proposal .slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,0) 58%);z-index:1}
.td-proposal .slide .wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.td-proposal .u{position:absolute;pointer-events:none}
.td-proposal .slide .txt{max-width:540px}
.td-proposal .slide .txt>*{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.td-proposal .slide.ativo .txt>*{opacity:1;transform:none}
.td-proposal .slide.ativo .txt>*:nth-child(2){transition-delay:.12s}
.td-proposal .slide.ativo .txt>*:nth-child(3){transition-delay:.24s}
.td-proposal .slide h1{font-size:clamp(36px,4.4vw,64px);line-height:1.04}
.td-proposal .slide p{font-size:18px;margin:22px 0 34px;max-width:440px}
.td-proposal .hero-ctrl{position:absolute;z-index:5;left:0;right:0;bottom:30px}
.td-proposal .hero-ctrl .wrap{display:flex;align-items:center;gap:22px}
.td-proposal .dots{display:flex;gap:6px}
.td-proposal .dot{width:18px;height:2px;border-radius:2px;background:rgba(91,31,134,.18);position:relative;overflow:hidden;transition:width .4s var(--ease)}
.td-proposal .dot.ativo{width:36px}
.td-proposal .dot::before{content:"";position:absolute;inset:-10px 0}
.td-proposal .dot i{position:absolute;inset:0;background:var(--roxo);transform:scaleX(0);transform-origin:left}
.td-proposal .dot.ativo i{animation:barra 6.5s linear forwards}
.td-proposal .hero.pausado .dot.ativo i{animation-play-state:paused}
@keyframes  barra{to{transform:scaleX(1)}}
.td-proposal .pilares{border-bottom:1px solid var(--linha)}
.td-proposal .pilares .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.td-proposal .pilar{padding:34px 28px;border-left:1px solid var(--linha);display:flex;gap:16px;align-items:center}
.td-proposal .pilar:first-child{border-left:0;padding-left:0}
.td-proposal .ico{flex:none;width:44px;height:44px;border-radius:50%;background:var(--nevoa);display:grid;place-items:center;color:var(--roxo)}
.td-proposal .ico svg{width:20px;height:20px}
.td-proposal .pilar b{display:block;color:var(--roxo);font-size:15px;line-height:1.3}
.td-proposal .pilar span{font-size:13.5px;line-height:1.4;display:block}
.td-proposal .linhas{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:300px 300px;gap:16px}
.td-proposal .linha{position:relative;border-radius:var(--raio);overflow:hidden;background:#e9e9e9;isolation:isolate}
.td-proposal .linha:first-child{grid-row:span 2}
.td-proposal .linha img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.td-proposal .linha:hover img{transform:scale(1.05)}
.td-proposal .linha::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(243,236,250,0) 45%,rgba(243,236,250,.94) 100%);z-index:1}
.td-proposal .linha .rot{position:absolute;left:26px;right:26px;bottom:22px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.td-proposal .linha h3{font-size:22px;font-weight:500;line-height:1.2}
.td-proposal .linha small{display:block;font-size:13px;color:var(--texto);margin-top:4px}
.td-proposal .linha .ir{flex:none;width:42px;height:42px;border-radius:50%;background:var(--roxo);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease)}
.td-proposal .linha:hover .ir{transform:translateX(4px)}
.td-proposal .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px;padding:6px;background:var(--nevoa);border-radius:999px;width:max-content;max-width:100%}
.td-proposal .tab{padding:10px 18px;border-radius:999px;font-weight:500;font-size:14px;color:var(--texto);transition:background .25s,color .25s}
.td-proposal .tab:hover{color:var(--roxo)}
.td-proposal .tab[aria-pressed=true]{background:var(--roxo);color:#fff}
.td-proposal .grid-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.td-proposal .card{background:var(--nevoa);border-radius:var(--raio);padding:22px 22px 20px;display:flex;flex-direction:column;min-height:400px;transition:background .3s}
.td-proposal .card:hover{background:#ece9f0}
.td-proposal .card .cat{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--suave)}
.td-proposal .card .img{flex:1;display:grid;place-items:center;padding:20px 0}
.td-proposal .card .img img{max-height:210px;width:auto;filter:drop-shadow(0 18px 18px rgba(42,10,59,.12));transition:transform .6s var(--ease)}
.td-proposal .card:hover .img img{transform:translateY(-6px)}
.td-proposal .card .base{display:flex;justify-content:space-between;align-items:center;gap:12px}
.td-proposal .card h3{font-size:16px;font-weight:500;line-height:1.3}
.td-proposal .card .ir{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--roxo);display:grid;place-items:center;transition:background .25s,color .25s}
.td-proposal .card:hover .ir{background:var(--roxo);color:#fff}
.td-proposal .card.hide{display:none}
.td-proposal .todos{display:flex;justify-content:center;margin-top:44px}
.td-proposal .ciencia{background:var(--nevoa)}
.td-proposal .ciencia .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}
.td-proposal .molecula{background:#fff;border-radius:28px;aspect-ratio:1/1;display:grid;place-items:center;padding:48px;position:relative}
.td-proposal .molecula svg{width:100%;height:auto}
.td-proposal .molecula small{position:absolute;left:0;right:0;bottom:28px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--suave)}
.td-proposal .ciencia h3{font-size:19px;font-weight:500;margin:28px 0 14px;line-height:1.4}
.td-proposal .ciencia p{max-width:580px}
.td-proposal .ciencia p+p{margin-top:16px}
.td-proposal .ciencia .btn{margin-top:34px}
.td-proposal .prof .wrap{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.td-proposal .prof .foto{border-radius:28px;overflow:hidden;aspect-ratio:5/6}
.td-proposal .prof .foto img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.td-proposal .prof p.lead{margin:22px 0 34px;font-size:17px;max-width:480px}
.td-proposal .links-prof{border-top:1px solid var(--linha)}
.td-proposal .lp{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;border-bottom:1px solid var(--linha);transition:padding .3s var(--ease)}
.td-proposal .lp:hover{padding-left:14px}
.td-proposal .lp b{color:var(--roxo);font-size:17px;display:block;line-height:1.3}
.td-proposal .lp span{font-size:14px}
.td-proposal .lp i{font-style:normal;color:var(--roxo);font-size:18px}
.td-proposal .depo{position:relative;background:radial-gradient(110% 120% at 85% 0%,#4a1767 0%,#2a0a3b 55%,#1f0730 100%);overflow:hidden}
.td-proposal .depo .u{right:-40px;bottom:-60px;width:360px;opacity:.45}
.td-proposal .depo .wrap{position:relative;z-index:1}
.td-proposal .depo h2, .td-proposal .depo h2 strong{color:#fff}
.td-proposal .depo .kicker{color:#f2c6dc}
.td-proposal .depo .head p{color:#d6c4e4}
.td-proposal .depo .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.td-proposal .q{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);border-radius:var(--raio);padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.td-proposal .q > div > svg{width:30px;height:30px;color:#ff86c0;margin-bottom:18px}
.td-proposal .q blockquote{font-size:15.5px;color:#f3ecfa;line-height:1.7}
.td-proposal .q cite{font-style:normal;font-size:13.5px;color:#cbb8dc;display:flex;align-items:center;gap:12px}
.td-proposal .q cite .av{width:40px;height:40px;border-radius:50%;background:var(--magenta);color:#fff;display:grid;place-items:center;font-weight:500;font-size:14px}
.td-proposal .q cite b{display:block;color:#fff;font-size:14.5px;line-height:1.3}
.td-proposal .news .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.td-proposal .post .thumb{border-radius:var(--raio);overflow:hidden;aspect-ratio:16/11;background:var(--nevoa)}
.td-proposal .post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.td-proposal .post:hover .thumb img{transform:scale(1.05)}
.td-proposal .post small{display:block;margin:20px 0 8px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.td-proposal .post h3{font-size:19px;font-weight:500;line-height:1.35}
.td-proposal .onde{position:relative;border-radius:28px;overflow:hidden;min-height:440px;display:flex;align-items:center}
.td-proposal .onde img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.td-proposal .onde::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 42%,rgba(255,255,255,0) 75%);z-index:1}
.td-proposal .onde .txt{position:relative;z-index:2;padding:64px;max-width:600px}
.td-proposal .onde p{margin:18px 0 32px}
.td-proposal .onde .ctas{display:flex;gap:12px;flex-wrap:wrap}
.td-proposal footer{background:var(--roxo-escuro);color:#c9bdd5;padding:88px 0 36px;font-size:14.5px;margin-top:128px}
.td-proposal .f-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}
.td-proposal .f-top img{height:36px;width:auto;margin-bottom:22px}
.td-proposal .f-top h4{color:#fff;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.td-proposal .f-top ul{list-style:none;display:grid;gap:10px}
.td-proposal .f-top a:hover{color:#fff}
.td-proposal .f-bot{display:flex;justify-content:space-between;gap:20px;padding-top:26px;font-size:13px;flex-wrap:wrap}
.td-proposal .redes{display:flex;gap:10px;margin-top:24px}
.td-proposal .redes a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:border-color .25s}
.td-proposal .redes a:hover{border-color:#fff}
.td-proposal .redes svg{width:18px;height:18px}
.td-proposal .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.td-proposal .rv.in{opacity:1;transform:none}
@media  (prefers-reduced-motion:reduce){.td-proposal .rv, .td-proposal .slide .txt>*{opacity:1!important;transform:none!important}
.td-proposal *{transition:none!important;animation:none!important}}
@media  (max-width:1100px){.td-proposal .menu{display:none}
.td-proposal .burger{display:block}
.td-proposal .menu.open{display:flex;flex-direction:column;position:absolute;top:84px;left:0;right:0;background:#fff;padding:16px 40px 28px;gap:10px;border-bottom:1px solid var(--linha)}
.td-proposal .grid-prod{grid-template-columns:repeat(3,1fr)}
.td-proposal .pilares .wrap{grid-template-columns:1fr 1fr}
.td-proposal .pilar:nth-child(3){border-left:0;padding-left:0}
.td-proposal .pilar:nth-child(n/**/+3){border-top:1px solid var(--linha)}}
@media  (max-width:900px){.td-proposal .wrap{padding:0 20px}
.td-proposal .acoes .btn-line{display:none}
.td-proposal .sec{padding:84px 0}
.td-proposal .head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px}
.td-proposal .hero{height:auto;min-height:0}
.td-proposal .slide{position:relative;display:none}
.td-proposal .slide.ativo{display:block}
.td-proposal .slide .foto{position:relative;width:100%;height:280px;-webkit-mask-image:none;mask-image:none}
.td-proposal .slide::before{display:none}
.td-proposal .slide .wrap{height:auto;padding-top:30px;padding-bottom:96px}
.td-proposal .slide p{font-size:16px;margin:16px 0 26px}
.td-proposal .hero-ctrl{bottom:28px}
.td-proposal .linhas{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.td-proposal .linha{aspect-ratio:4/3}
.td-proposal .linha:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:16/10}
.td-proposal .grid-prod{grid-template-columns:1fr 1fr}
.td-proposal .ciencia .wrap, .td-proposal .prof .wrap{grid-template-columns:1fr;gap:44px}
.td-proposal .molecula{max-width:480px}
.td-proposal .depo .grid, .td-proposal .news .grid{grid-template-columns:1fr}
.td-proposal .onde::before{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 60%,rgba(255,255,255,.4) 100%)}
.td-proposal .onde .txt{padding:40px 26px}
.td-proposal .f-top{grid-template-columns:1fr 1fr}
.td-proposal footer{margin-top:84px}}
@media  (max-width:560px){.td-proposal .pilares .wrap{grid-template-columns:1fr}
.td-proposal .pilar{border-left:0!important;padding:18px 0!important;border-top:1px solid var(--linha)}
.td-proposal .pilar:first-child{border-top:0}
.td-proposal .linhas{grid-template-columns:1fr}
.td-proposal .linha:first-child{grid-column:auto}
.td-proposal .grid-prod{gap:10px}
.td-proposal .card{min-height:300px;padding:16px}
.td-proposal .card .img img{max-height:150px}
.td-proposal .card h3{font-size:14px}
.td-proposal .card .ir{display:none}
.td-proposal .f-top{grid-template-columns:1fr}
.td-proposal .acoes .btn{padding:0 16px}
.td-proposal .logo img{height:28px}
.td-proposal .tabs{border-radius:18px}}
.td-proposal{--roxo:#5b1f86;--roxo-escuro:#2a0a3b;--magenta:#e61873;--nevoa:#f3ecfa;--linha:#e8def2;--tinta:#2a2330;--texto:#4d4654;--suave:#735e85;--raio:20px;--max:1240px;--ease:cubic-bezier(.2,.7,.2,1);font-family:"Inter Tight",sans-serif;color:var(--texto);line-height:1.7}.td-proposal .rv{opacity:1;transform:none}.td-proposal .card[hidden]{display:none}.td-proposal .q blockquote{margin:0}.td-proposal .q cite{white-space:normal}.td-proposal .q .testimonial-text p{font-size:16px}.td-proposal .grid-prod .card{color:var(--tinta)}.td-proposal .card .cat{color:#735e85}.td-proposal .dot{height:24px;background:transparent}.td-proposal .dot i{top:11px;bottom:11px}.td-proposal .dot::after{content:"";position:absolute;inset:11px 0;background:#d5c4e2;z-index:-1}.td-proposal .hero-pause{border:1px solid #5b1f86;color:#5b1f86;padding:5px 14px;border-radius:999px;font-size:13px;background:#fff}.td-proposal .native-campaigns{margin:48px auto 0}.td-proposal .native-campaigns h2{font-size:26px;margin-bottom:20px}.td-proposal .native-campaigns .slide-item img{width:100%;height:auto}.td-proposal .native-campaigns .flickity-page-dots{bottom:-24px}.td-proposal a:focus-visible,.td-proposal button:focus-visible{outline:3px solid #e61873;outline-offset:4px}.td-proposal ::selection{background:#e8def2;color:#2a0a3b}@media(prefers-reduced-motion:reduce){.td-proposal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
