:root{--ink:#07111f;--ink2:#0d1b2d;--line:rgba(255,255,255,.12);--text:#f4f7fb;--muted:#9fb0c4;--cyan:#54d5ff;--teal:#25d6b2;--lime:#c8ff64;--paper:#f4f7f8;--dark:#0a1422}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--ink);letter-spacing:-.01em}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}.container{max-width:1180px}
.navbar{background:rgba(7,17,31,.9)!important;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);padding:1rem 0}.navbar-brand{display:inline-flex;align-items:center;color:#fff!important;letter-spacing:.08em;font-size:1rem}.brand-logo{width:38px;height:38px;margin-right:.65rem;object-fit:contain;filter:drop-shadow(0 0 8px rgba(84,213,255,.18))}.brand-design{margin-left:.3em;color:#c8ff64;font-weight:600}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:.65rem;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan)}.nav-link{color:#b9c6d5!important;margin-left:.7rem;font-size:.92rem}.nav-link:hover,.nav-link.active{color:#fff!important}.lang-link{border:1px solid var(--line);border-radius:999px;padding:.42rem .8rem!important}
.hero{position:relative;overflow:hidden;min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 82% 22%,rgba(37,214,178,.18),transparent 28%),radial-gradient(circle at 62% 72%,rgba(84,213,255,.13),transparent 32%),linear-gradient(135deg,#07111f 0%,#0b1b2e 62%,#06121f 100%)}.hero:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to left,#000,transparent 65%)}.hero .container{position:relative;z-index:1}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:-.065em;max-width:930px}.hero h1 span,.page-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.hero-copy{max-width:670px;color:#b9c7d6;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.btn-art{border-radius:999px;padding:.9rem 1.35rem;font-weight:700}.btn-accent{background:var(--lime);border-color:var(--lime);color:#07111f}.btn-accent:hover{background:#ddff9e;border-color:#ddff9e;color:#07111f;transform:translateY(-2px)}.btn-ghost{color:#fff;border:1px solid var(--line)}.btn-ghost:hover{color:#fff;border-color:var(--cyan)}.hero-note{color:#70849a;font-size:.82rem}
.section{padding:7rem 0}.section-soft{background:var(--paper);color:var(--dark)}.section-kicker{color:#2c7e77;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.section-title{font-size:clamp(2rem,4.6vw,4rem);line-height:1.05;letter-spacing:-.045em;max-width:850px}.section-intro{color:#627184;max-width:680px;font-size:1.08rem;line-height:1.7}.service-card,.project-card,.value-card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.section-soft .service-card,.section-soft .value-card{border-color:#dce4e8;background:#fff}.card-num{color:var(--teal);font-size:.74rem;letter-spacing:.12em}.service-card h3,.project-card h3{margin:1.9rem 0 .75rem;font-size:1.35rem}.service-card p,.project-card p,.value-card p{color:var(--muted);line-height:1.65}.section-soft .service-card p,.section-soft .value-card p{color:#637285}.project-card{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.project-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,var(--glow,rgba(84,213,255,.24)),transparent 38%)}.project-card>*{position:relative;z-index:1}.project-tag{color:var(--teal);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.process-step{border-top:1px solid #ccd7dd;padding:1.4rem 0}.process-step strong{font-size:1.15rem}.process-step span{color:#718092}.stat{border-left:1px solid var(--line);padding-left:1.4rem}.stat strong{display:block;font-size:2rem;color:#fff}.stat span{color:var(--muted);font-size:.9rem}.cta-panel{padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:2rem;background:radial-gradient(circle at 85% 0,rgba(37,214,178,.2),transparent 34%),var(--ink2)}
.page-hero{padding:9rem 0 6rem;background:radial-gradient(circle at 80% 20%,rgba(84,213,255,.15),transparent 30%),var(--ink)}.page-hero h1{max-width:1000px;font-size:clamp(2.8rem,6vw,5.8rem)}.content-copy{color:#b8c6d5;line-height:1.8;font-size:1.05rem}.content-copy h2{color:#fff;margin-top:2.5rem}.content-copy ul{padding-left:1.2rem}.content-copy li{margin-bottom:.7rem}.contact-form .form-control{color:#fff;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:.9rem;padding:.95rem 1rem}.contact-form .form-control:focus{background:rgba(255,255,255,.06);border-color:var(--cyan);box-shadow:none;color:#fff}.insight-link{display:block;padding:1.3rem 0;border-bottom:1px solid var(--line);color:#d9e3ed}.insight-link span{color:var(--muted);font-size:.86rem}.footer{background:#050c15;color:#8598ad;border-top:1px solid var(--line)}.footer a{color:#c9d4df}.footer a:hover{color:var(--cyan)}
@media(max-width:991px){.nav-link{margin-left:0;padding:.75rem 0}.lang-link{display:inline-block;padding:.4rem .75rem!important}.hero{min-height:auto;padding:7rem 0 5rem}.section{padding:5rem 0}.stat{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}

/* Compatibilidade com o arquivo antigo de artigos e categorias */
body>main.flex-fill.py-5{background:var(--paper);color:#1b2938}
body>main.flex-fill.py-5 h1,body>main.flex-fill.py-5 h2,body>main.flex-fill.py-5 h3{color:#122235}
body>main.flex-fill.py-5 p,body>main.flex-fill.py-5 li{line-height:1.75}
body>main.flex-fill.py-5 .text-muted{color:#66768a!important}
body>main.flex-fill.py-5 .card{background:#fff;color:#1b2938;border:1px solid #dce4e8!important;border-radius:1rem;overflow:hidden}
body>main.flex-fill.py-5 .card img{height:210px;object-fit:cover}
body>main.flex-fill.py-5 .btn-outline-primary{color:#174e68;border-color:#174e68}
body>main.flex-fill.py-5 .btn-outline-primary:hover{background:#174e68;color:#fff}

/* Hero — imagem sendo construída */
.generation-stage{position:relative;max-width:430px;margin-left:auto;padding:1rem;border:1px solid rgba(200,255,100,.28);border-radius:1.5rem;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 32px 80px rgba(0,0,0,.32),inset 0 0 45px rgba(200,255,100,.025);transform:rotate(1.2deg)}
.stage-label,.stage-meta{display:flex;align-items:center;justify-content:space-between;color:#8193a7;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.stage-label{justify-content:flex-start;gap:.5rem;margin:.15rem .1rem .8rem}.stage-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:stagePulse 1.8s ease-in-out infinite}
.image-frame{position:relative;aspect-ratio:4/4.35;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:radial-gradient(circle at 64% 32%,rgba(200,255,100,.13),transparent 19%),radial-gradient(circle at 38% 70%,rgba(84,213,255,.13),transparent 26%),linear-gradient(145deg,rgba(10,26,42,.55),rgba(3,12,22,.92))}
.image-frame:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,255,100,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,100,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%)}
.image-frame:after{content:"GENERATING  76%";position:absolute;right:14px;bottom:12px;color:rgba(200,255,100,.72);font:600 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.corner{position:absolute;width:27px;height:27px;border-color:var(--lime);border-style:solid;z-index:6;filter:drop-shadow(0 0 5px rgba(200,255,100,.5))}.corner-a{left:10px;top:10px;border-width:1px 0 0 1px}.corner-b{right:10px;top:10px;border-width:1px 1px 0 0}.corner-c{left:10px;bottom:10px;border-width:0 0 1px 1px}.corner-d{right:10px;bottom:10px;border-width:0 1px 1px 0}
.scan-line{position:absolute;z-index:5;left:4%;right:4%;height:1px;top:8%;background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 18px 3px rgba(200,255,100,.32);animation:scanImage 4.4s cubic-bezier(.45,0,.55,1) infinite}
.image-ghost{position:absolute;opacity:.78;filter:drop-shadow(0 0 17px rgba(200,255,100,.11));animation:ghostResolve 5s ease-in-out infinite}.ghost-a{width:48%;height:48%;right:14%;top:13%;border:1px solid rgba(200,255,100,.64);border-radius:46% 54% 37% 63%/55% 38% 62% 45%;background:linear-gradient(135deg,rgba(200,255,100,.14),rgba(37,214,178,.035))}.ghost-b{width:64%;height:37%;left:8%;bottom:15%;clip-path:polygon(0 74%,24% 24%,43% 55%,66% 4%,100% 100%,0 100%);background:linear-gradient(135deg,rgba(84,213,255,.06),rgba(200,255,100,.28));opacity:.52}.ghost-c{width:20%;height:20%;right:8%;bottom:18%;border:1px dashed rgba(200,255,100,.66);transform:rotate(45deg);background:rgba(200,255,100,.04)}
.pixel{position:absolute;z-index:4;display:block;width:var(--s,7px);height:var(--s,7px);left:var(--x);top:var(--y);background:var(--lime);box-shadow:0 0 12px rgba(200,255,100,.55);animation:pixelBuild var(--d,3.8s) ease-in-out var(--delay,0s) infinite}.p1{--x:10%;--y:22%;--s:5px;--delay:.2s}.p2{--x:20%;--y:14%;--s:9px;--delay:1.1s}.p3{--x:31%;--y:31%;--s:4px;--delay:.65s}.p4{--x:78%;--y:18%;--s:6px;--delay:1.7s}.p5{--x:87%;--y:42%;--s:10px;--delay:.4s}.p6{--x:72%;--y:62%;--s:4px;--delay:1.4s}.p7{--x:53%;--y:77%;--s:8px;--delay:.9s}.p8{--x:22%;--y:82%;--s:5px;--delay:1.9s}.p9{--x:9%;--y:61%;--s:11px;--delay:.1s}.p10{--x:42%;--y:10%;--s:3px;--delay:1.25s}.p11{--x:91%;--y:76%;--s:5px;--delay:2.1s}.p12{--x:59%;--y:46%;--s:6px;--delay:.75s}
.vector-line{position:absolute;z-index:3;display:block;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(200,255,100,.75),transparent)}.line-a{width:43%;left:18%;top:37%;transform:rotate(21deg)}.line-b{width:35%;left:49%;top:64%;transform:rotate(-34deg)}.vector-node{position:absolute;z-index:4;display:block;width:7px;height:7px;border:1px solid var(--lime);border-radius:50%;background:#07111f}.node-a{left:17%;top:36%}.node-b{left:58%;top:51%}.node-c{left:79%;top:43%}
.stage-progress{height:2px;margin:.9rem .15rem .75rem;background:rgba(255,255,255,.09);overflow:hidden}.stage-progress span{display:block;width:42%;height:100%;background:var(--lime);box-shadow:0 0 9px var(--lime);animation:progressBuild 4.4s ease-in-out infinite}.stage-meta strong{color:#b9c7d6;font-weight:600}.stage-meta span{color:#70849a}
@keyframes scanImage{0%,8%{top:8%;opacity:0}18%{opacity:1}82%{opacity:1}92%,100%{top:90%;opacity:0}}@keyframes pixelBuild{0%,100%{opacity:.12;transform:scale(.45) translate(9px,-7px)}35%,68%{opacity:1;transform:scale(1) translate(0)}}@keyframes ghostResolve{0%,100%{opacity:.28;filter:blur(2px)}45%,72%{opacity:.82;filter:blur(0)}}@keyframes stagePulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes progressBuild{0%{width:8%;transform:translateX(-15%)}65%{width:76%;transform:translateX(0)}100%{width:16%;transform:translateX(520%)}}
@media(max-width:991px){.generation-stage{max-width:390px;margin:1rem auto 0;transform:none}.hero .row{--bs-gutter-y:3rem}.image-frame{aspect-ratio:4/3.65}}
@media(max-width:575px){.generation-stage{max-width:330px;padding:.75rem}.stage-label,.stage-meta{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.stage-dot,.scan-line,.image-ghost,.pixel,.stage-progress span{animation:none}.scan-line{top:55%}.stage-progress span{width:76%}}

/* Variação full width: toda a hero funciona como uma imagem em geração */
.hero{isolation:isolate}.hero:after{z-index:1}.hero .container{position:static;z-index:auto;min-height:auto;display:block}.hero .row{position:static;z-index:auto;width:100%;min-height:68vh}.hero .col-lg-7{position:relative;z-index:4}
.generation-stage{position:absolute;z-index:0;inset:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;pointer-events:none}
.generation-stage:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.88) 37%,rgba(7,17,31,.33) 66%,rgba(7,17,31,.12) 100%)}
.generation-stage .image-frame{position:absolute;inset:0;aspect-ratio:auto;border:0;border-radius:0;background:radial-gradient(circle at 76% 29%,rgba(200,255,100,.19),transparent 17%),radial-gradient(circle at 68% 72%,rgba(84,213,255,.12),transparent 25%),linear-gradient(145deg,rgba(10,26,42,.28),rgba(3,12,22,.82))}
.generation-stage .image-frame:before{background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 26%,#000 60%,rgba(0,0,0,.8))}.generation-stage .image-frame:after{right:4.5vw;bottom:4.5rem;font-size:.65rem}
.generation-stage .stage-label{position:absolute;z-index:7;right:4.5vw;top:2.2rem;margin:0}.generation-stage .stage-progress{position:absolute;z-index:7;right:4.5vw;bottom:2.8rem;width:min(360px,32vw);margin:0}.generation-stage .stage-meta{position:absolute;z-index:7;right:4.5vw;bottom:1.35rem;width:min(360px,32vw)}
.generation-stage .ghost-a{width:28%;height:48%;right:12%;top:14%}.generation-stage .ghost-b{width:46%;height:43%;left:auto;right:21%;bottom:8%}.generation-stage .ghost-c{width:11%;height:20%;right:7%;bottom:17%}
.generation-stage .p1{--x:52%;--y:20%}.generation-stage .p2{--x:63%;--y:12%}.generation-stage .p3{--x:71%;--y:31%}.generation-stage .p4{--x:84%;--y:18%}.generation-stage .p5{--x:92%;--y:42%}.generation-stage .p6{--x:79%;--y:62%}.generation-stage .p7{--x:66%;--y:78%}.generation-stage .p8{--x:48%;--y:84%}.generation-stage .p9{--x:57%;--y:60%}.generation-stage .p10{--x:74%;--y:9%}.generation-stage .p11{--x:94%;--y:76%}.generation-stage .p12{--x:81%;--y:48%}
.generation-stage .line-a{width:28%;left:57%;top:37%}.generation-stage .line-b{width:25%;left:68%;top:65%}.generation-stage .node-a{left:56%;top:36%}.generation-stage .node-b{left:77%;top:51%}.generation-stage .node-c{left:89%;top:43%}
@media(max-width:991px){.hero .row{min-height:auto}.generation-stage{inset:0}.generation-stage:after{background:linear-gradient(90deg,rgba(7,17,31,.97),rgba(7,17,31,.76) 68%,rgba(7,17,31,.5))}.generation-stage .stage-label{right:1.5rem;top:1rem}.generation-stage .stage-progress,.generation-stage .stage-meta{display:none}.generation-stage .ghost-a{width:42%;right:3%;opacity:.42}.generation-stage .ghost-b{width:65%;right:4%;opacity:.3}.generation-stage .image-frame:after{right:1.5rem;bottom:1.2rem}}

/* Sistema visual das páginas internas */
.page-hero{position:relative;overflow:hidden;isolation:isolate;min-height:58vh;display:flex;align-items:center;background:linear-gradient(135deg,#07111f,#0b1b2e 66%,#06121f)}.page-hero .container{position:relative;z-index:4}.page-hero .hero-copy{max-width:620px}.page-hero:before,.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.page-hero:before{z-index:0}.page-hero:after{z-index:2;background:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.9) 40%,rgba(7,17,31,.32) 72%,rgba(7,17,31,.12))}

/* Serviços — blocos e camadas em montagem */
.visual-services:before{background:radial-gradient(circle at 78% 28%,rgba(200,255,100,.16),transparent 16%),linear-gradient(90deg,transparent 55%,rgba(200,255,100,.07) 55% 55.4%,transparent 55.4% 68%,rgba(84,213,255,.08) 68% 68.3%,transparent 68.3%),linear-gradient(0deg,transparent 18%,rgba(200,255,100,.08) 18% 18.5%,transparent 18.5% 44%,rgba(255,255,255,.06) 44% 44.4%,transparent 44.4%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(200,255,100,.055) 63px),repeating-linear-gradient(0deg,transparent 0 62px,rgba(200,255,100,.055) 63px);mask-image:linear-gradient(90deg,transparent 25%,#000 58%);animation:moduleShift 9s ease-in-out infinite alternate}.visual-services:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.88) 43%,transparent 76%),linear-gradient(115deg,transparent 62%,rgba(200,255,100,.18) 62.2%,transparent 62.5%)}

/* Brazil Market — rotas e pontos convergindo */
.visual-market:before{background:radial-gradient(circle at 88% 67%,var(--lime) 0 3px,transparent 4px),radial-gradient(circle at 69% 21%,rgba(84,213,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 61% 73%,rgba(200,255,100,.7) 0 2px,transparent 3px),radial-gradient(circle at 79% 48%,rgba(200,255,100,.8) 0 4px,transparent 5px),radial-gradient(ellipse at 88% 67%,transparent 0 21%,rgba(200,255,100,.18) 21.2% 21.6%,transparent 21.8% 34%,rgba(84,213,255,.12) 34.2% 34.6%,transparent 34.8%),radial-gradient(circle at 82% 55%,rgba(37,214,178,.17),transparent 21%);animation:routeGlow 5s ease-in-out infinite}.visual-market:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.87) 42%,transparent 73%),linear-gradient(153deg,transparent 63%,rgba(200,255,100,.38) 63.15%,transparent 63.35%),linear-gradient(24deg,transparent 70%,rgba(84,213,255,.28) 70.15%,transparent 70.35%)}

/* Projetos — mosaico de diferentes quadros */
.visual-projects:before{inset:-8%;background:linear-gradient(90deg,transparent 50%,rgba(200,255,100,.08)),conic-gradient(from 90deg at 1px 1px,transparent 25%,rgba(200,255,100,.12) 0 50%,transparent 0) 0 0/92px 92px;mask-image:linear-gradient(90deg,transparent 32%,#000 66%);transform:perspective(700px) rotateY(-9deg) rotateZ(2deg);animation:mosaicDrift 10s ease-in-out infinite alternate}.visual-projects:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.87) 43%,transparent 75%),radial-gradient(circle at 81% 32%,rgba(84,213,255,.16),transparent 18%)}

/* Sobre — trajetória e marcos */
.visual-about:before{background:linear-gradient(90deg,transparent 50%,rgba(200,255,100,.42) 50.1% 50.25%,transparent 50.4%),radial-gradient(circle at 56% 50%,var(--lime) 0 4px,transparent 5px),radial-gradient(circle at 67% 50%,rgba(200,255,100,.9) 0 3px,transparent 4px),radial-gradient(circle at 78% 50%,rgba(84,213,255,.9) 0 4px,transparent 5px),radial-gradient(circle at 89% 50%,rgba(200,255,100,.8) 0 3px,transparent 4px),radial-gradient(circle at 76% 50%,rgba(37,214,178,.15),transparent 25%);animation:timelinePulse 5.5s ease-in-out infinite}.visual-about:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.89) 43%,transparent 76%),repeating-linear-gradient(90deg,transparent 0 84px,rgba(255,255,255,.055) 85px)}

/* Contato — sinais convergindo em um ponto */
.visual-contact:before{background:conic-gradient(from 185deg at 84% 52%,transparent 0 4%,rgba(200,255,100,.2) 4.2% 4.55%,transparent 4.75% 12%,rgba(84,213,255,.15) 12.2% 12.55%,transparent 12.75% 22%,rgba(200,255,100,.12) 22.2% 22.5%,transparent 22.7%),radial-gradient(circle at 84% 52%,var(--lime) 0 4px,rgba(200,255,100,.28) 5px 12px,transparent 13px),radial-gradient(circle at 84% 52%,rgba(200,255,100,.13),transparent 26%);animation:signalTurn 12s linear infinite}.visual-contact:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.88) 45%,transparent 78%)}

/* Insights — dados se organizando em conteúdo */
.visual-insights:before{background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(200,255,100,.055) 39px 40px),repeating-linear-gradient(0deg,transparent 0 18px,rgba(84,213,255,.05) 19px 20px),linear-gradient(90deg,transparent 55%,rgba(200,255,100,.13));mask-image:linear-gradient(90deg,transparent 36%,#000 67%);animation:dataFlow 7s linear infinite}.visual-insights:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.9) 43%,transparent 76%),linear-gradient(180deg,transparent 15%,rgba(200,255,100,.28) 15.2%,transparent 15.5% 48%,rgba(84,213,255,.22) 48.2%,transparent 48.5% 79%,rgba(200,255,100,.18) 79.2%,transparent 79.5%)}

@keyframes moduleShift{to{background-position:0 0,28px 0,0 18px,18px 0,0 22px}}@keyframes routeGlow{0%,100%{opacity:.5;filter:brightness(.75)}50%{opacity:1;filter:brightness(1.25)}}@keyframes mosaicDrift{to{transform:perspective(700px) rotateY(-4deg) rotateZ(-1deg) translate(-18px,10px)}}@keyframes timelinePulse{0%,100%{opacity:.48;filter:blur(.2px)}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(200,255,100,.45))}}@keyframes signalTurn{to{transform:rotate(360deg)}}@keyframes dataFlow{to{background-position:38px 0,0 20px,0 0}}
@media(max-width:767px){.page-hero{min-height:auto}.page-hero:after{background:linear-gradient(90deg,rgba(7,17,31,.98),rgba(7,17,31,.74))}.page-hero:before{opacity:.48}}
@media(prefers-reduced-motion:reduce){.page-hero:before{animation:none}}

/* Movimento mais perceptível nas páginas internas */
.visual-services:before{transform-origin:78% 45%;animation:moduleAssemble 5.8s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,filter,background-position}.visual-services:after{animation:serviceSweep 4.8s ease-in-out infinite}
.visual-market:before{transform-origin:88% 67%;animation:routeTravel 4.6s ease-in-out infinite;will-change:transform,filter,opacity}.visual-market:after{animation:routeLines 3.8s ease-in-out infinite}
.visual-projects:before{animation:mosaicBuild 6.8s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,filter}.visual-projects:after{animation:projectLight 4.6s ease-in-out infinite}
.visual-about:before{animation:timelineTravel 4.4s ease-in-out infinite;will-change:filter,opacity,background-position}.visual-about:after{background-size:100% 100%,170px 100%;animation:timelineTicks 5s linear infinite}
.visual-insights:before{animation:dataAssemble 4.2s linear infinite;will-change:background-position,filter}.visual-insights:after{background-size:100% 100%,100% 180%;animation:dataScan 4.8s ease-in-out infinite}

@keyframes moduleAssemble{0%{transform:translate3d(24px,-12px,0) scale(.97);filter:brightness(.72)}45%{filter:brightness(1.28)}100%{transform:translate3d(-24px,14px,0) scale(1.045);filter:brightness(1)}}
@keyframes serviceSweep{0%,100%{filter:brightness(.78)}50%{filter:brightness(1.3)}}
@keyframes routeTravel{0%,100%{transform:scale(.97);opacity:.52;filter:brightness(.72)}48%{transform:scale(1.045);opacity:1;filter:brightness(1.45) drop-shadow(0 0 9px rgba(200,255,100,.22))}}
@keyframes routeLines{0%,100%{opacity:.62;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.35)}}
@keyframes mosaicBuild{0%{transform:perspective(700px) rotateY(-12deg) rotateZ(3deg) translate(30px,-12px);filter:brightness(.72)}100%{transform:perspective(700px) rotateY(-2deg) rotateZ(-1deg) translate(-34px,18px) scale(1.04);filter:brightness(1.25)}}
@keyframes projectLight{0%,100%{filter:brightness(.76)}50%{filter:brightness(1.35)}}
@keyframes timelineTravel{0%,100%{background-position:0 0;opacity:.5;filter:brightness(.75)}50%{background-position:22px 0;opacity:1;filter:brightness(1.45) drop-shadow(0 0 8px rgba(200,255,100,.32))}}
@keyframes timelineTicks{to{background-position:0 0,170px 0}}
@keyframes dataAssemble{0%{background-position:0 -24px,0 0,0 0;filter:brightness(.72)}50%{filter:brightness(1.35)}100%{background-position:40px 24px,0 40px,0 0;filter:brightness(.9)}}
@keyframes dataScan{0%,100%{background-position:0 0,0 -80%;filter:brightness(.75)}50%{background-position:0 0,0 80%;filter:brightness(1.35)}}
@media(prefers-reduced-motion:reduce){.visual-services:after,.visual-market:after,.visual-projects:after,.visual-about:after,.visual-insights:after{animation:none}}
.contact-channels{display:grid;gap:.75rem;margin:1.5rem 0 2rem}.contact-channel{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none;transition:.25s ease}.contact-channel span{color:#91a1b4;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.contact-channel strong{color:#f4f7fb;font-size:.94rem;overflow-wrap:anywhere}.contact-channel:hover{border-color:rgba(84,213,255,.55);transform:translateY(-2px);background:rgba(84,213,255,.05)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1040;display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border:1px solid rgba(200,255,100,.4);border-radius:999px;background:rgba(7,17,31,.92);color:#c8ff64;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.04em;box-shadow:0 12px 35px rgba(0,0,0,.35);backdrop-filter:blur(12px);transition:.25s ease}.whatsapp-float:before{content:"";width:9px;height:9px;border-radius:50%;background:#c8ff64;box-shadow:0 0 12px rgba(200,255,100,.65)}.whatsapp-float:hover{color:#07111f;background:#c8ff64;transform:translateY(-2px)}.whatsapp-float:hover:before{background:#07111f;box-shadow:none}@media(max-width:575.98px){.whatsapp-float{right:14px;bottom:14px;padding:.72rem}.whatsapp-float span{display:none}}
.thank-you-panel{position:relative;max-width:820px;padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(84,213,255,.13),transparent 34%),rgba(255,255,255,.025);overflow:hidden}.thank-you-panel:after{content:"";position:absolute;right:-50px;bottom:-80px;width:230px;height:230px;border:1px solid rgba(200,255,100,.28);border-radius:50%}.thank-you-panel h1{max-width:650px;font-size:clamp(2.4rem,6vw,5rem);line-height:.96}.thank-you-panel h1 span{color:var(--cyan)}.thank-you-check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;border:1px solid rgba(200,255,100,.5);border-radius:50%;color:#c8ff64;font-size:1.35rem;box-shadow:0 0 28px rgba(200,255,100,.12)}
.btn-outline-art{position:relative;z-index:2;border:1px solid rgba(84,213,255,.55);color:#dff7ff;background:transparent}.btn-outline-art:hover{border-color:#54d5ff;color:#07111f;background:#54d5ff}
