/* Motion layers remain decorative; all content is readable without JavaScript. */
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:none}
.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--sky),var(--lime));z-index:50;pointer-events:none}
.hero{isolation:isolate}.hero>.reveal{position:relative;z-index:1}.hero-art{position:absolute;right:0;top:15%;width:340px;height:400px;z-index:0;pointer-events:none;will-change:transform}.hero-art .orbit{top:0;right:0}.orbit-inner{position:absolute;inset:38px;border:1px dashed rgba(101,201,255,.2);border-radius:50%;animation:spin 44s linear infinite reverse}.floating-document{position:absolute;right:80px;top:87px;width:112px;height:146px;border:1px solid rgba(101,201,255,.35);border-radius:15px;background:linear-gradient(145deg,rgba(101,201,255,.12),rgba(6,29,54,.7));box-shadow:0 24px 65px #04152a55;transform:rotate(12deg);animation:document-float 7s ease-in-out infinite}.floating-document:before{content:'';position:absolute;inset:29px 22px 47px;background:repeating-linear-gradient(to bottom,rgba(101,201,255,.5) 0 2px,transparent 2px 17px)}.floating-document:after{content:'✓';position:absolute;right:17px;bottom:15px;color:var(--lime);font-size:23px}.floating-spark{position:absolute;width:16px;height:16px;right:23px;top:275px;border:1px solid var(--lime);border-radius:4px;animation:spark-float 6s ease-in-out infinite}.hero-art:after{content:'';position:absolute;inset:50px;background:radial-gradient(ellipse,rgba(101,201,255,.13),transparent 70%);z-index:-1}
@keyframes document-float{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-18px) rotate(7deg)}}@keyframes spark-float{0%,100%{transform:translateY(0) rotate(30deg)}50%{transform:translateY(16px) rotate(65deg)}}
.motion-ready .word-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.13em;margin-bottom:-.13em}.motion-ready .word{display:inline-block;opacity:0;transform:translateY(112%);transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .6s ease;transition-delay:calc(var(--word-index) * 36ms)}.motion-ready .text-visible .word{opacity:1;transform:translateY(0)}
.topics,.feedback-grid{perspective:1000px}.motion-ready .topics,.motion-ready .feedback-grid{opacity:1;transform:none}.motion-ready .topics .topic,.motion-ready .feedback-grid .feedback{opacity:0;translate:0 26px;transition:opacity .65s ease,translate .75s cubic-bezier(.2,.75,.2,1),transform .35s ease,border-color .35s ease,box-shadow .35s ease;transition-delay:calc(var(--card-index) * 90ms),calc(var(--card-index) * 90ms),0s,0s,0s}.motion-ready .topics.visible .topic,.motion-ready .feedback-grid.visible .feedback{opacity:1;translate:0 0}.topic,.feedback{position:relative;isolation:isolate;overflow:hidden}.topic:before,.feedback:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,40%),rgba(101,201,255,.16),transparent 70%);opacity:0;transition:opacity .35s}.topic:hover:before,.feedback:hover:before,.topic:focus-within:before{opacity:1}.feedback{transition:transform .35s,border-color .35s,box-shadow .35s}.feedback:hover{transform:translateY(-6px);border-color:rgba(101,201,255,.5);box-shadow:0 20px 40px #04152a55}.topic:hover .number{color:rgba(101,201,255,.14);transform:translateY(-8px)}.number{transition:transform .4s,color .4s}.button{transition:transform .25s,box-shadow .25s,background .25s}.button>span{display:inline-block;transition:transform .25s}.button:hover>span{transform:translate(3px,-2px)}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.navlinks a:not(.button){position:relative}.navlinks a:not(.button):after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:var(--sky);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navlinks a:hover:after,.navlinks a:focus-visible:after{transform:scaleX(1)}
.process{overflow:clip}.process:before{content:'';position:absolute;width:400px;height:400px;left:-200px;top:10%;border:1px solid rgba(101,201,255,.1);border-radius:50%;pointer-events:none;transform:translateY(var(--process-parallax,0px))}.story-ready .process>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.story-ready .process .section-head{position:sticky;top:100px;margin:20px 0 0}.story-ready .steps{display:block;border:0;position:relative;padding-left:28px;--story-progress:0}.story-ready .steps:before,.story-ready .steps:after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:2px;background:rgba(101,201,255,.16)}.story-ready .steps:after{background:linear-gradient(var(--sky),var(--lime));transform:scaleY(var(--story-progress));transform-origin:top}.story-ready .step{position:relative;min-height:300px;border:0;padding:36px 25px 60px;border-radius:16px;opacity:.45;transition:opacity .5s,background .5s}.story-ready .step:before{content:'';position:absolute;left:-33px;top:37px;width:12px;height:12px;border:2px solid #396889;border-radius:50%;background:#082440;z-index:1;transition:background .4s,box-shadow .4s,border-color .4s}.story-ready .step.is-active{opacity:1;background:linear-gradient(110deg,rgba(101,201,255,.07),transparent)}.story-ready .step.is-active:before{background:var(--sky);border-color:var(--sky);box-shadow:0 0 0 6px rgba(101,201,255,.12)}.story-ready .step.is-complete{opacity:.8}.story-ready .step.is-complete:before{border-color:var(--lime);background:var(--lime)}.story-ready .step h3{margin-top:38px}.instagram-cta{position:relative;isolation:isolate;overflow:hidden}.instagram-cta:before{content:'';position:absolute;inset:-100%;background:radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.12),transparent 30%);animation:instagram-drift 14s ease-in-out infinite alternate;z-index:-1;pointer-events:none}@keyframes instagram-drift{to{transform:translateX(-15%) rotate(15deg)}}
@media(max-width:900px){.hero-art{right:-90px;opacity:.5}.floating-document{opacity:.5}.story-ready .process>.wrap{gap:38px}.story-ready .process .section-head{top:50px}.story-ready .step{padding-right:10px}}
@media(max-width:650px){.hero-art{right:-155px;top:8%;opacity:.32}.hero-art .orbit{right:0;width:340px;height:340px}.story-ready .process>.wrap{display:block}.story-ready .process .section-head{position:static;margin:0 0 36px}.story-ready .step{min-height:240px;padding:28px 16px 40px}.story-ready .step:before{top:30px}.story-ready .step h3{margin-top:28px}.motion-ready .word{transition-delay:calc(var(--word-index) * 22ms)}}
@media(hover:none){.topic:hover,.feedback:hover{transform:none}.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal,.motion-ready .word,.motion-ready .topics .topic,.motion-ready .feedback-grid .feedback{opacity:1;transform:none;translate:none}.hero-art{transform:none!important;will-change:auto}.scroll-progress{display:none}.story-ready .step{opacity:1}.process:before{transform:none}}

/* Expressive motion direction: kinetic type, orbital layers and scroll scenes. */
body{overflow-x:clip}.ambient-field{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:var(--sky);opacity:.3;box-shadow:0 0 12px #65c9ff55;animation:particle-drift var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes particle-drift{to{transform:translate3d(36px,-95px,0);opacity:.07}}
.grid{animation:grid-travel 30s linear infinite}.halo{animation:halo-breathe 9s ease-in-out infinite alternate}@keyframes grid-travel{to{background-position:62px 124px}}@keyframes halo-breathe{to{transform:translate(-120px,150px) scale(1.3);opacity:.4}}
.hero{min-height:790px;padding:100px 0 70px}.hero>div.reveal:first-of-type{max-width:760px}.hero h1{font-size:clamp(56px,6.4vw,82px);max-width:760px;line-height:1.03}.hero p{max-width:580px}.hero h1 em{background:linear-gradient(110deg,#65c9ff 15%,#c5f6ff 40%,#82f2c0 55%,#65c9ff 80%);background-size:250% 100%;background-clip:text;-webkit-text-fill-color:transparent;animation:type-shimmer 5s linear infinite}@keyframes type-shimmer{to{background-position:250% 0}}.hero .actions .button:first-child{box-shadow:0 0 0 0 #65c9ff22;animation:cta-pulse 3s ease-in-out infinite}@keyframes cta-pulse{50%{box-shadow:0 0 0 10px #65c9ff00,0 10px 45px #65c9ff44}}.hero .trust{margin-top:100px}.hero-art{width:430px;height:470px;right:-30px;top:105px;opacity:1}.hero-art .orbit{width:400px;height:400px;right:0;top:20px;border-color:#65c9ff40;animation-duration:16s;box-shadow:inset 0 0 60px #65c9ff08}.hero-art .orbit:before{width:15px;height:15px}.hero-art .orbit-inner{inset:35px;animation-duration:24s;border-color:#65c9ff55}.orbital-axis{position:absolute;inset:75px 25px 75px 60px;border:1px solid #82f2c04d;border-radius:50%;transform:rotate(-28deg) scaleY(.55);animation:axis-roll 12s ease-in-out infinite alternate}.floating-document{width:145px;height:190px;top:115px;right:125px;background:linear-gradient(145deg,#164e76,#061d36);border-color:#65c9ff80;box-shadow:0 30px 60px #020d20aa,0 0 70px #65c9ff22;animation:document-float 4.5s ease-in-out infinite;overflow:hidden}.floating-document:before{inset:38px 25px 60px;background:repeating-linear-gradient(to bottom,#7bcdfc99 0 3px,transparent 3px 21px)}.floating-document:after{content:'';inset:-100% 0 auto;height:100%;background:linear-gradient(transparent,#b0f0ff33,transparent);animation:document-scan 3.5s linear infinite}.document-seal{position:absolute;right:20px;bottom:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#82f2c026;color:var(--lime);font-size:24px}.float-tag{position:absolute;display:flex;align-items:center;gap:9px;border:1px solid #65c9ff40;border-radius:12px;padding:15px 18px;background:#0a2e4ef2;color:#def2ff;font-size:12px;font-weight:700;box-shadow:0 15px 40px #020d2055;white-space:nowrap}.tag-one{top:63px;right:-8px;animation:tag-float 4s ease-in-out infinite}.tag-two{top:329px;left:0;animation:tag-float 5s ease-in-out infinite reverse}.tag-one i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:signal-pulse 1.8s ease-in-out infinite}.tag-two>span{font-size:22px;color:var(--sky)}.art-caption{position:absolute;bottom:5px;right:65px;font-size:9px;letter-spacing:.22em;color:#6b9dbe}.floating-spark{right:5px;top:320px;width:24px;height:24px;animation-duration:3s}@keyframes axis-roll{to{transform:rotate(28deg) scaleY(.75)}}@keyframes document-scan{to{top:120%}}@keyframes tag-float{50%{transform:translateY(-22px) rotate(-3deg)}}@keyframes signal-pulse{50%{opacity:.4;box-shadow:0 0 0 5px #82f2c015}}
.motion-marquee{padding:25px 0;border-block:1px solid #65c9ff33;background:#0c3453;overflow:hidden;transform:rotate(-1.5deg) scale(1.02);position:relative;z-index:2}.marquee-track{display:flex;width:max-content;animation:marquee-move 25s linear infinite;will-change:transform}.marquee-track>span{display:flex;align-items:center;gap:35px;padding-right:35px;font:800 clamp(25px,3.3vw,45px) Manrope;letter-spacing:-.04em;white-space:pre;color:#d8f2ff}.marquee-track i{font-style:normal;font-size:29px;color:var(--lime);animation:spin 12s linear infinite}@keyframes marquee-move{to{transform:translateX(-50%)}}
.motion-ready .reveal{transform:translateY(70px) scale(.97);transition:opacity .8s ease,transform 1.05s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.visible{transform:none}.motion-ready .word{transform:translateY(120%) rotate(5deg);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:calc(var(--word-index) * 65ms)}.motion-ready .text-visible .word{transform:none}.motion-ready .topics,.motion-ready .feedback-grid{transform:none}.motion-ready .topics .topic,.motion-ready .feedback-grid .feedback{translate:0 75px;rotate:3deg;scale:.94;transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1),rotate 1s,scale 1s,transform .25s,border-color .25s,box-shadow .25s;transition-delay:calc(var(--card-index) * 120ms),calc(var(--card-index) * 120ms),calc(var(--card-index) * 120ms),calc(var(--card-index) * 120ms),0s,0s,0s}.motion-ready .topics.visible .topic,.motion-ready .feedback-grid.visible .feedback{translate:0 0;rotate:0deg;scale:1}.topic{min-height:340px;padding:28px;background:linear-gradient(140deg,#124a70,#08243f 70%)}.topic h3{margin-top:25px}.card-visual{height:100px;margin-top:20px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--sky)}.card-visual:before{content:'';position:absolute;width:90px;height:90px;border:1px dashed #65c9ff66;border-radius:50%;animation:spin 18s linear infinite}.card-visual svg{width:72px;height:72px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:icon-hover 4s ease-in-out infinite;animation-delay:calc(var(--card-index) * -.7s)}@keyframes icon-hover{50%{transform:translateY(-9px) rotate(-4deg)}}.topic .number{font-size:120px;bottom:-30px}.topic:hover,.feedback:hover{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-12px);border-color:#65c9ff;box-shadow:0 24px 60px #020d2077}.solution-meter{display:none}
.story-ready .process-stage{display:flex;align-items:center;gap:22px;margin-top:55px}.stage-number{font:800 115px/.9 Manrope;letter-spacing:-.08em;color:var(--sky);text-shadow:0 0 55px #65c9ff44;min-width:152px}.process-stage>div{display:flex;flex-direction:column;gap:12px}.process-stage>div>span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.process-stage strong{font-size:16px;line-height:1.4;max-width:150px}.process-stage{display:none}.story-ready .step{min-height:340px;transform:translateX(24px) scale(.96);opacity:.5;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1),background .6s}.story-ready .step.is-active{transform:none;background:linear-gradient(110deg,#65c9ff15,transparent)}.story-ready .step.is-complete{transform:none}.story-ready .step.is-active:before{animation:step-pulse 2s ease-in-out infinite}@keyframes step-pulse{50%{box-shadow:0 0 0 12px #65c9ff08}}.form-card{position:relative;isolation:isolate}.form-section{background:linear-gradient(125deg,#05172c,#0b4277,#082540);background-size:200% 200%;animation:contact-flow 12s ease-in-out infinite alternate}@keyframes contact-flow{to{background-position:100% 100%}}.instagram-cta:before{animation-duration:6s}.instagram-button .ig-icon{animation:icon-hover 3s ease-in-out infinite}
@media(min-width:1000px){.rich-scroll #solucoes{height:190vh;padding:0;position:relative}.rich-scroll .solutions-pin{position:sticky;top:6vh;padding-top:55px;padding-bottom:40px;overflow:clip}.rich-scroll #solucoes .section-head{max-width:760px;margin-bottom:30px}.rich-scroll #solucoes .section-head h2{font-size:46px}.rich-scroll #solucoes .section-head p{margin-bottom:0}.rich-scroll .topics{display:flex;gap:20px;transform:translate3d(var(--solutions-x,0px),0,0)!important;transition:none!important;will-change:transform}.rich-scroll .topic{flex:0 0 calc((100vw - 180px) / 2.65);max-width:425px;min-height:330px}.rich-scroll .solution-meter{display:flex;align-items:center;gap:22px;margin-top:30px;font-size:10px;letter-spacing:.15em;color:var(--muted)}.solution-meter>div{width:200px;height:2px;background:#65c9ff33;overflow:hidden}.solution-meter i{display:block;width:100%;height:100%;background:var(--sky);transform:scaleX(var(--solutions-progress,.04));transform-origin:left}.solution-meter b{color:var(--sky);font-size:11px}}
@media(min-width:1000px) and (max-height:760px){.rich-scroll .solutions-pin{top:2vh;padding-top:20px;padding-bottom:20px}.rich-scroll #solucoes .section-head{margin-bottom:15px}.rich-scroll #solucoes .section-head h2{font-size:34px}.rich-scroll .topic{min-height:270px;padding:20px}.rich-scroll .card-visual{height:65px;margin-top:10px}.rich-scroll .card-visual svg{height:50px}.rich-scroll .card-visual:before{width:65px;height:65px}.rich-scroll .topic h3{margin-top:18px}.rich-scroll .solution-meter{margin-top:15px}}
@media(max-width:1100px) and (min-width:701px){.hero h1{max-width:66%;font-size:65px}.hero p{max-width:55%}.hero-art{right:-75px;transform-origin:right;scale:.85}.hero .actions{max-width:65%}}
@media(max-width:700px){.hero{min-height:0;padding:45px 0 40px;display:flex;flex-direction:column;align-items:stretch}.hero h1{font-size:clamp(45px,10vw,65px)}.hero-art{position:relative;order:2;right:auto;top:auto;width:360px;height:365px;align-self:center;margin:10px 0 0;opacity:1;scale:.9;transform-origin:center;flex-shrink:0}.hero-art .orbit{width:330px;height:330px;top:15px;right:10px}.floating-document{width:120px;height:156px;top:95px;right:110px;opacity:1}.float-tag{padding:11px 12px;font-size:11px}.tag-one{top:36px;right:-3px}.tag-two{top:272px;left:-3px}.art-caption{bottom:0;right:44px;font-size:8px}.orbital-axis{inset:55px 10px 35px 35px}.hero .trust{order:3;margin-top:10px;font-size:11px;gap:10px}.hero .trust .line{width:24px}.floating-spark{top:260px;right:5px}.hero .actions{gap:10px}.hero .actions .button{padding:14px 16px;font-size:13px}.motion-marquee{padding:17px 0}.marquee-track>span{gap:22px;padding-right:22px}.marquee-track i{font-size:22px}.topic{min-height:310px}.card-visual{height:85px}.story-ready .process-stage{margin-top:30px;margin-bottom:30px;gap:20px}.stage-number{font-size:88px;min-width:110px}.story-ready .step{min-height:260px;transform:translateX(12px) scale(.97)}.motion-ready .word{transition-delay:calc(var(--word-index) * 40ms)}.feedback{padding:30px}.instagram-cta{padding:80px 0}.ambient-particle:nth-child(n+10){display:none}}
@media(hover:none){.topic:hover,.feedback:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal,.motion-ready .word,.motion-ready .topics .topic,.motion-ready .feedback-grid .feedback{opacity:1;transform:none;translate:none;rotate:none;scale:1}.hero-art{transform:none!important}.ambient-field{display:none}.story-ready .step{opacity:1;transform:none}.motion-marquee{transform:none}.marquee-track>span:nth-child(2){display:none}.motion-marquee .marquee-track{width:auto}.marquee-track>span{font-size:16px;gap:12px;white-space:normal;flex-wrap:wrap;padding:0 20px}.process-stage{display:none!important}}
html{overflow-x:clip}.motion-marquee{transform:none}.hero-art{max-width:none}
@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:clamp(48px,5.8vw,65px)}}

/* The SVG logo contains only the white mark; transparency needs no blend effects. */
.brand img{filter:none;mix-blend-mode:normal}

/* Destaque azul nos detalhes em forma de estrela. */
.marquee-track i{color:#49b7ff;text-shadow:0 0 14px #49b7ff88}
.floating-spark{border-color:#49b7ff;box-shadow:0 0 16px #49b7ff66}
