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}