body{margin:0;overflow-x:hidden}a{text-decoration:none;text-underline-offset:.2rem}a:hover{text-decoration:underline}::selection{background:var(--accent);color:var(--on-accent)}*{box-sizing:border-box}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.nav-links{display:flex}.nav-toggle{display:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr}.partners-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.pdl-steps{display:grid;grid-template-columns:repeat(5,1fr)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr)}.pdl-indicadores{display:flex;flex-wrap:wrap;justify-content:center}.pdl-indicadores>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 3)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr)}.lucidez-list,.posts-grid,.solucoes-cards{display:grid;grid-template-columns:repeat(2,1fr)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-grid>div:last-child{max-width:360px;margin:0 auto}.about-grid{grid-template-columns:1fr}.about-photo{max-width:320px;margin:0 auto}.partners-grid{grid-template-columns:repeat(2,1fr)}.pdl-steps{grid-template-columns:repeat(3,1fr);gap:24px 16px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:12px clamp(16px,5vw,48px) 20px}.nav-links.open a{padding:10px 0;width:100%;font-size:15px}.nav-toggle{display:flex}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.results-grid{grid-template-columns:1fr 1fr}.pdl-indicadores>*{flex-basis:calc((100% - 24px) / 2)}.posts-grid,.testimonials-grid{grid-template-columns:1fr}.pdl-steps{grid-template-columns:repeat(2,1fr)}.gallery-grid,.partners-grid,.solucoes-cards{grid-template-columns:1fr}}@media (max-width:560px){.lucidez-list{grid-template-columns:1fr}}@media (max-width:480px){.nav-brand-sub{display:none}}@media (max-width:520px){.nav-cta{display:none}}.solucao-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.solucao-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.1);border-color:var(--accent)}.steps-track{position:relative}.steps-line,.steps-progress{position:absolute;top:20px;height:2px;display:none}.steps-line{left:10%;right:10%;background:var(--line);z-index:0}.steps-progress{left:10%;width:0;background:var(--accent);z-index:1;transition:width 1.4s cubic-bezier(.65,0,.35,1)}.steps-track.in-view .steps-progress{width:80%}@keyframes stepPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.5)}50%{box-shadow:0 0 0 12px rgba(var(--accent-rgb),0)}}.steps-track.in-view .step-circle-last{animation:stepPulse 2s ease-out 1.4s infinite}@media (min-width:981px){.steps-line,.steps-progress{display:block}}.marquee-wrap{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 60s linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.post-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.post-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.1);border-color:var(--accent)}.post-body{font-size:18px;line-height:1.75;color:var(--ink)}.post-body>:first-child{margin-top:0}.post-body p{margin:0 0 24px}.post-body h2,.post-body h3{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.25}.post-body h2{font-size:clamp(24px,3vw,30px);margin:48px 0 16px}.post-body h3{font-size:clamp(20px,2.4vw,23px);margin:36px 0 12px}.post-body a{color:var(--accent);text-decoration:underline}.post-body strong{font-weight:700}.post-body ol,.post-body ul{margin:0 0 24px;padding-left:24px}.post-body li{margin-bottom:8px}.post-body blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--accent);font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:500;line-height:1.5}.post-body figure{margin:40px 0}.post-body figure img{border-radius:12px}.post-body figcaption{margin-top:10px;font-size:14px;color:var(--muted);text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes heroIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroPhotoIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.hero-in{opacity:0;animation:heroIn .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d,0s)}.hero-photo{opacity:0;animation:heroPhotoIn 1.2s cubic-bezier(.22,1,.36,1) .25s forwards}@media (prefers-reduced-motion:reduce){.hero-in,.hero-photo{opacity:1;animation:none}}a[style*="999px"][style*=padding],button[style*="999px"][style*=padding]:not([aria-label^="Ir para"]){transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease}a[style*="999px"][style*=padding]:hover,button[style*="999px"][style*=padding]:not([aria-label^="Ir para"]):hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12);filter:brightness(1.06);text-decoration:none}a[style*="999px"][style*=padding]:active,button[style*="999px"][style*=padding]:not([aria-label^="Ir para"]):active{transform:translateY(0);box-shadow:none}a[style*="999px"]:not([style*=padding]),button[style*="999px"]:not([style*=padding]){transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease}a[style*="999px"]:not([style*=padding]):hover,button[style*="999px"]:not([style*=padding]):hover{transform:scale(1.07);filter:brightness(1.06);text-decoration:none}@media (prefers-reduced-motion:reduce){a[style*="999px"],button[style*="999px"]{transition:none}a[style*="999px"]:hover,button[style*="999px"]:hover{transform:none}}@media (min-width:981px){.partners-single>div{grid-column:2}}