@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/montserrat-latin.woff2) format("woff2")}:root{--black: #0a0a0a;--surface: #141210;--surface-2: #1b1815;--line: #322c25;--white: #f5f3ee;--white-dim: #b9b3a8;--orange: #d65000;--orange-glow: #ff8a3d;--orange-deep: #a03e00;--green: #1fae5c;--green-glow: #4fe28c;--green-deep: #0f6e3c;--radius-tube: 999px;--maxw: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{margin:0;font-family:Montserrat,sans-serif;letter-spacing:-.01em}.tube-line{height:3px;background:linear-gradient(90deg,transparent,var(--orange) 12%,var(--orange-glow) 50%,var(--orange) 88%,transparent);border-radius:999px;box-shadow:0 0 14px 1px #d650008c,0 0 40px 4px #ff8a3d2e;opacity:.9}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;padding:12px 22px;border-radius:var(--radius-tube);cursor:pointer;color:var(--white);background:#d6500038;border:none;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px #ffffff1a,0 4px 18px #00000040;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn:hover{background:#d6500057;box-shadow:inset 0 1px #ffffff24,0 0 26px 4px #ff8a3d66;transform:translateY(-1px)}.btn svg{width:17px;height:17px;flex-shrink:0}.btn-fx{position:absolute;inset:-14px;pointer-events:none;z-index:-1}.btn-fx canvas{display:block;width:100%;height:100%}.star-cta{display:inline-block}.nav-cta .btn,.mobile-menu-inner .star-cta .btn{background:#1fae5c38}.nav-cta .btn:hover,.mobile-menu-inner .star-cta .btn:hover{background:#1fae5c57;box-shadow:inset 0 1px #ffffff24,0 0 26px 4px #4fe28c66}.btn-neutral{background:#ffffff0f}.btn-neutral:hover{background:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 0 20px 2px #ffffff1f}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 22px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #141210);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #141210) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, #ff8a3d 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, #d65000 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, #ffb066 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, #ff8a3d 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, #d65000 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, #ffb066 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, #d65000 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#ff8a3d 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, #ff8a3d 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, #d65000 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, #ffb066 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, #ff8a3d 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, #d65000 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, #ffb066 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, #d65000 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#ff8a3d 0 100%)) padding-box;mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(24deg 90% 62% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(24deg 90% 62% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(24deg 90% 62% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(24deg 90% 62% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(24deg 90% 62% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(24deg 90% 62% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(24deg 90% 62% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(24deg 90% 62% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(24deg 90% 62% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(24deg 90% 62% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(24deg 90% 62% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(24deg 90% 62% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(24deg 90% 62% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.serv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.serv-card{transition:transform .2s ease}.serv-card:hover{transform:translateY(-3px)}.serv-card .border-glow-inner{padding:28px 24px;gap:14px;height:100%}.serv-icon{width:44px;height:44px;color:var(--orange-glow);flex-shrink:0}.serv-icon svg{width:100%;height:100%;display:block}.serv-icon-badge{width:68px;height:68px;padding:12px;border-radius:18px;background:var(--surface-2)}.serv-card h3{font-size:18px;font-weight:700}.serv-card p{font-size:14px;line-height:1.5;color:var(--white-dim);flex-grow:1}.serv-link{font-size:13.5px;font-weight:700;color:var(--orange-glow)}.serv-link-soon{color:var(--white-dim);font-weight:600}.serv-card-soon .border-glow-inner{opacity:.78}@media (max-width: 980px){.serv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.serv-grid{grid-template-columns:1fr}}.serv-card[data-modal-trigger]{cursor:pointer}.servico-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}.servico-modal.is-open{opacity:1;pointer-events:auto}.servico-modal-backdrop{position:absolute;inset:0;background:#060504db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.servico-modal-panel{position:relative;width:100%;max-width:920px;max-height:88vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 40px 100px -30px #000000b3;transform:translateY(12px) scale(.98);transition:transform .25s ease}.servico-modal.is-open .servico-modal-panel{transform:translateY(0) scale(1)}.servico-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;border-radius:50%;background:#00000073;border:1px solid var(--line);color:var(--white);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.servico-modal-media{position:relative;min-height:280px;background:var(--black)}.servico-modal-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.servico-modal-slide.is-active{opacity:1}.servico-modal-slide img{width:100%;height:100%;object-fit:cover;display:block}.servico-modal-content{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.servico-modal-titulo{font-size:26px;font-weight:800}.servico-modal-resumo{margin-top:14px;color:var(--white-dim);font-size:15.5px}.servico-modal-destaques{margin-top:20px;display:flex;flex-direction:column;gap:10px}.servico-modal-destaques li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--white)}.servico-modal-destaques svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--orange-glow)}.servico-modal-link{margin-top:26px;align-self:flex-start}@media (max-width: 720px){.servico-modal-panel{grid-template-columns:1fr}.servico-modal-media{min-height:220px}.servico-modal-content{padding:30px 26px}}header{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 16px 0}main#topo{padding-top:78px}main#topo.hero-fx-page{padding-top:0}.nav{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 7px 7px 20px;border-radius:999px;background:#14110e8c;border:none;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:none}.brand{display:flex;align-items:center;gap:10px}.brand img{height:30px;width:auto}.brand-icon{height:32px!important;width:auto}.nav-links{display:flex;gap:32px;font-size:14.5px;font-weight:600;color:var(--white-dim)}.nav-links a:hover{color:var(--orange-glow)}.nav-item-dropdown{position:relative}.nav-item-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav-dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);min-width:260px;display:flex;flex-direction:column;padding:10px;border-radius:18px;background:#14110eeb;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 20px 46px -12px #0009;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--white);white-space:nowrap}.nav-dropdown-link:hover{background:#ffffff0f;color:var(--orange-glow)}.nav-dropdown-link.nav-dropdown-soon{color:var(--white-dim);cursor:default}.nav-dropdown-link.nav-dropdown-soon:hover{background:none;color:var(--white-dim)}.nav-dropdown-link em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--white-dim);background:#ffffff0f;padding:3px 8px;border-radius:999px;flex-shrink:0}.nav-cta{display:flex}.nav-cta .btn{padding:7px 16px;font-size:13px;gap:6px}.nav-cta .btn svg{width:14px;height:14px}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;padding:0;align-items:center;justify-content:center;position:relative;flex-shrink:0}.nav-mobile-toggle .bun{position:absolute;left:9px;right:9px;height:2px;border-radius:2px;background:var(--white);transition:transform .28s ease,opacity .2s ease,top .28s ease}.nav-mobile-toggle .bun:nth-child(1){top:14px}.nav-mobile-toggle .bun:nth-child(2){top:19px}.nav-mobile-toggle .bun:nth-child(3){top:24px}.nav-mobile-toggle.is-open .bun:nth-child(1){top:19px;transform:rotate(45deg)}.nav-mobile-toggle.is-open .bun:nth-child(2){opacity:0}.nav-mobile-toggle.is-open .bun:nth-child(3){top:19px;transform:rotate(-45deg)}.mobile-menu{max-height:0;overflow:hidden;margin:0 20px;border-radius:24px;border:1px solid transparent;transition:max-height .32s ease}.mobile-menu.is-open,.mobile-menu.is-closing{margin:8px 20px 0;background:#14110ebf;border-color:#ffffff1f;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.mobile-menu.is-open{max-height:420px}.mobile-menu-inner{display:flex;flex-direction:column;padding:8px 24px 28px;gap:4px}.mobile-menu-inner a.mobile-link{padding:14px 4px;font-size:16px;font-weight:600;color:var(--white);border-bottom:1px solid var(--line)}.mobile-menu-inner a.mobile-link:active{color:var(--orange-glow)}.mobile-menu-inner .star-cta{margin-top:18px;align-self:flex-start;width:100%}.mobile-menu-inner .star-cta .btn{width:100%;justify-content:center}@media (max-width: 860px){.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex}}.hero{position:relative;margin-top:-78px;padding:174px 0 0;overflow:hidden;background:radial-gradient(1100px 750px at 108% -12%,rgba(214,80,0,.2),rgba(214,80,0,.05) 45%,transparent 72%),radial-gradient(950px 680px at -14% 118%,rgba(31,174,92,.11),rgba(31,174,92,.03) 50%,transparent 88%)}.hero-intro{max-width:700px;min-width:0}.eyebrow-badge{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--white-dim);padding:8px 16px 8px 12px;border:1px solid var(--line);border-radius:999px;margin-bottom:26px}.eyebrow-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--orange-glow);box-shadow:0 0 10px 2px #ff8a3dbf;animation:pulse 1.8s infinite ease-in-out}.eyebrow-badge .dot.dot-green{background:var(--green-glow);box-shadow:0 0 10px 2px #4fe28cbf}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(38px,4.6vw,60px);font-weight:800;line-height:1.06;color:var(--white)}.hero h1 em{font-style:normal;position:relative;display:inline-block;color:var(--orange);background-image:linear-gradient(112deg,var(--orange-deep) 0%,var(--orange) 16%,var(--orange-glow) 30%,#fff6ec 38%,var(--orange-glow) 46%,var(--orange) 60%,var(--orange-deep) 82%,var(--orange) 100%);background-size:300% 100%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(214,80,0,.55)) drop-shadow(0 0 30px rgba(255,138,61,.32));animation:neon-text-sweep 6s linear infinite}@keyframes neon-text-sweep{0%{background-position:0% 0%}to{background-position:-300% 0%}}.hero p.lead{margin-top:22px;font-size:18px;color:var(--white-dim);max-width:46ch}.hero-ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.hero-trust{display:flex;gap:20px;margin-top:44px;flex-wrap:wrap}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:24px;font-weight:800;color:var(--green-glow);text-shadow:0 0 12px rgba(31,174,92,.4)}.hero-trust span{font-size:13px;color:var(--white-dim)}@media (max-width: 560px){.hero-trust{flex-direction:column;flex-wrap:nowrap;gap:18px}}.hero-trust-mobile{display:none;margin:40px 0 0}.hero-trust-mobile strong{font-size:15.5px;font-weight:800;line-height:1.4;color:var(--green-glow);text-shadow:0 0 12px rgba(31,174,92,.4)}.hero-grid2{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.hero-grid2 .hero-intro{max-width:620px}.vcarousel{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:22px;border:1px solid var(--line);background:linear-gradient(165deg,#15120e,#0b0a08);overflow:hidden;box-shadow:0 24px 60px -20px #0009}.vc-progress{position:absolute;top:14px;left:14px;right:14px;z-index:3;display:flex;gap:6px}.vc-progress-bar{flex:1 1 0;height:3px;border-radius:999px;background:#ffffff47;overflow:hidden;cursor:pointer}.vc-progress-fill{display:block;height:100%;width:0%;background:var(--white);border-radius:999px}.vc-progress-bar.is-done .vc-progress-fill{width:100%}.vc-progress-bar.is-active .vc-progress-fill{animation:vc-fill var(--vc-duration, 4.8s) linear forwards}.vcarousel.is-paused .vc-progress-bar.is-active .vc-progress-fill{animation-play-state:paused}@keyframes vc-fill{0%{width:0%}to{width:100%}}.vc-slide{position:absolute;inset:0;background:linear-gradient(160deg,#18140f,#0c0a08);opacity:0;transition:opacity 1.1s ease;overflow:hidden}.vc-slide.is-active{opacity:1;z-index:2}.vc-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1)}.vc-slide.is-active img{animation:vc-kenburns var(--vc-duration, 4.8s) ease-out forwards}.vcarousel.is-paused .vc-slide.is-active img{animation-play-state:paused}@keyframes vc-kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.vc-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 32%,transparent 55%);pointer-events:none}.vc-slide p{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;margin:0;font-size:14px;font-weight:600;color:var(--white);text-shadow:0 1px 6px rgba(0,0,0,.7)}@media (max-width: 900px){.hero-grid2{grid-template-columns:1fr}.hero-grid2 .hero-intro{max-width:100%}.vcarousel{max-width:320px;margin:0 auto}}@media (max-width: 640px){.hero-intro{text-align:center}.hero-intro .eyebrow-badge,.hero p.lead{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-trust{display:none}.hero-trust-mobile{display:block;text-align:center}.section-head{text-align:center}.section-head p{margin-left:auto;margin-right:auto}.diff-item{text-align:center}}.hero-center{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-center .hero-intro{max-width:720px}.hero-center .hero-ctas,.hero-center .hero-trust{justify-content:center}.hero-center .eyebrow-badge{margin-left:auto;margin-right:auto}.hero-center p.lead{max-width:60ch;margin-left:auto;margin-right:auto;font-size:14px}.hero-center .hero-ctas .btn{padding:10px 20px;font-size:14px}.hero-center .hero-trust{margin-top:76px}.hero-center .hero-trust strong{font-size:16px}.hero-center .hero-trust span{font-size:11px}.hero-fx{background:none;margin-top:0;padding:0;min-height:100vh;display:flex;align-items:center}.color-bends-container{position:relative;width:100%;height:100%;overflow:hidden}.hero-colorbends{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-colorbends:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a4d,#0a0a0a8c 60%,#0a0a0ae0)}.hero-fx .wrap{position:relative;z-index:1;width:100%;padding-top:86px}@media (max-width: 900px){.hero-center .hero-intro{max-width:100%}}.prism-container{position:relative;width:100%;height:100%}.sobre{position:relative}.sobre-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.sobre-media{position:relative;aspect-ratio:1 / 1}.sobre-content h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;margin-top:18px}.sobre-content p{margin-top:18px;font-size:16px;color:var(--white-dim);max-width:56ch}.sobre-content .btn{margin-top:30px}@media (max-width: 860px){.sobre-grid{grid-template-columns:1fr;gap:32px}.sobre-media{order:-1}}section{padding:116px 0}section[id]{scroll-margin-top:84px}.section-head{max-width:100%;margin-bottom:52px}.section-head h2{font-size:clamp(28px,3.2vw,38px);font-weight:800;max-width:100%}.section-head p{margin-top:14px;font-size:16.5px;color:var(--white-dim);max-width:68ch}.section-alt{background:var(--black)}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.diff-item{background:var(--black);padding:34px 28px;border-right:1px solid var(--line)}.diff-item:last-child{border-right:none}.diff-item .num{font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.04em}.diff-item:nth-child(2n) .num{color:var(--green-glow)}.diff-item h3{margin-top:14px;font-size:18.5px;font-weight:700}.diff-item p{margin-top:10px;font-size:14.5px;color:var(--white-dim)}@media (max-width: 900px){.diff-grid{grid-template-columns:1fr 1fr}.diff-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.diff-item:nth-child(2n){border-right:none}.diff-item:nth-child(n+3){border-bottom:none}}@media (max-width: 560px){.diff-grid{grid-template-columns:1fr}.diff-item{border-right:none}.diff-item:nth-child(n+3){border-bottom:1px solid var(--line)}.diff-item:last-child{border-bottom:none}}.gallery-heading h2{white-space:nowrap;font-size:clamp(19px,5.4vw,38px)}.gallery-heading .accent-glow{color:var(--orange-glow);text-shadow:0 0 10px rgba(255,138,61,.5),0 0 28px rgba(214,80,0,.28)}.gallery-phrase{max-width:780px;margin:0 auto 44px;text-align:center;font-size:clamp(24px,3.6vw,42px);font-weight:800;line-height:1.28;letter-spacing:-.01em}.stagger-word{display:inline-block;overflow:hidden;vertical-align:top}.stagger-word-inner{display:inline-block;transform:translateY(120%);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease}.stagger-text.is-visible .stagger-word-inner{transform:translateY(0);opacity:1}.gallery-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.gallery-reveal.is-visible{opacity:1;transform:translateY(0)}.accordion-gallery{--ag-accent: #ffffff;--ag-overlay: #060010;--ag-text: #ffffff;--ag-gap: 10px;--ag-radius: 16px;--ag-media-size: 320px;display:flex;flex-direction:row;gap:var(--ag-gap);width:100%;max-width:100%;perspective:1400px;perspective-origin:50% 50%}.accordion-gallery--vertical{flex-direction:column}.ag-panel{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ag-radius);cursor:pointer;display:block;text-decoration:none;outline:none;transform-style:preserve-3d;transform-origin:center center;background:var(--surface);box-shadow:0 10px 30px -18px #000c;will-change:flex-grow,transform;-webkit-tap-highlight-color:transparent}.ag-panel:focus-visible{box-shadow:0 0 0 2px var(--ag-accent),0 10px 30px -18px #000c}.ag-panel__frame{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.ag-panel__media{--ag-gray: 1;--ag-dim: .35;position:absolute;top:50%;left:50%;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform,filter}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.ag-panel__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ag-overlay) 78%,transparent) 100%),color-mix(in srgb,var(--ag-overlay) calc(var(--ag-dim, .35) * 100%),transparent)}.ag-panel__label{position:absolute;left:20px;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;pointer-events:none;z-index:2}.ag-panel__bar{flex:0 0 auto;width:3px;height:26px;border-radius:3px;background:var(--ag-accent);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--ag-accent) 60%,transparent)}.ag-panel__text{color:var(--ag-text);font-family:inherit;font-weight:600;font-size:clamp(1rem,1.4vw,1.4rem);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px rgba(0,0,0,.55)}@media (max-width: 520px){.accordion-gallery{flex-direction:column;perspective:none;height:auto!important}.ag-panel{min-height:84px;transform:none!important}.accordion-gallery .ag-panel__media{width:100%;height:var(--ag-media-size)}}@media (prefers-reduced-motion: reduce){.ag-panel,.ag-panel__media{will-change:auto}}.mobile-scroll-gallery{display:none}@media (max-width: 860px){#projetosGallery{display:none}.mobile-scroll-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 24px 10px;margin:0 -24px;scrollbar-width:none;cursor:grab;touch-action:pan-y}.mobile-scroll-gallery::-webkit-scrollbar{display:none}.mobile-scroll-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}.mobile-scroll-gallery.is-dragging .msg-card img{pointer-events:none}.msg-card{position:relative;flex:0 0 78%;scroll-snap-align:center;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:var(--surface)}.msg-card img{width:100%;height:100%;object-fit:cover;display:block}.msg-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 48%);pointer-events:none}.msg-card span{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;font-size:14px;font-weight:600;color:var(--white);text-shadow:0 1px 6px rgba(0,0,0,.7)}}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.process:before{content:"";position:absolute;top:23px;left:6%;right:6%;height:1px;background:var(--line)}.process-step{position:relative}.step-index{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:var(--black);border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--orange-glow);box-shadow:0 0 16px #d6500059;position:relative;z-index:2;margin-bottom:20px}.process-step h3{font-size:17px;font-weight:700}.process-step p{margin-top:8px;font-size:14.5px;color:var(--white-dim)}.step-index.is-done{border-color:var(--green);color:var(--green-glow);box-shadow:0 0 16px #1fae5c66}.cta-strip{padding:64px 0;text-align:center;background:radial-gradient(600px 240px at 50% 0%,rgba(214,80,0,.08),transparent 70%)}.cta-strip h3{font-size:clamp(22px,2.6vw,28px);font-weight:800}.cta-strip p{margin-top:10px;color:var(--white-dim);font-size:15px}.cta-strip .star-cta{margin-top:24px}.cta-strip-glow-bottom{background:radial-gradient(600px 240px at 50% 100%,rgba(214,80,0,.1),transparent 70%)}@media (max-width: 860px){.process{display:flex;flex-direction:column;grid-template-columns:unset;gap:0}.process:before{display:none}.process-step{display:flex;align-items:flex-start;gap:20px;padding-bottom:34px}.process-step:last-child{padding-bottom:0}.step-index{margin-bottom:0}.process-step:not(:last-child):after{content:"";position:absolute;left:22px;top:46px;bottom:0;width:2px;background:var(--line)}.step-text{padding-top:6px;min-width:0}}.testi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testi-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}.stars{color:var(--orange-glow);font-size:15px;letter-spacing:2px}.testi-card p{font-size:15px;color:var(--white)}.testi-who{display:flex;align-items:center;gap:12px;margin-top:auto}.testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--orange-deep));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#17140f}.testi-who span{font-size:13.5px;color:var(--white-dim)}@media (max-width: 860px){.testi-row{grid-template-columns:1fr}}.faq-list{max-width:760px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16.5px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{font-size:22px;color:var(--orange);transition:transform .2s ease;flex-shrink:0;margin-left:20px}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item p{padding:0 4px 24px;color:var(--white-dim);font-size:15px;max-width:64ch}.cta-final{background:radial-gradient(720px 320px at 50% 100%,rgba(214,80,0,.22),transparent 65%),var(--black);text-align:center}.cta-final h2{font-size:clamp(28px,4vw,42px);font-weight:800;max-width:720px;margin:0 auto}.cta-final p{margin-top:16px;color:var(--white-dim);font-size:17px}.cta-final .star-cta{margin-top:32px}.stepper-section{text-align:center}.stepper-head{max-width:640px;margin:0 auto 44px}.stepper-head h2{font-size:clamp(28px,4vw,42px);font-weight:800}.stepper-head p{margin-top:14px;color:var(--white-dim);font-size:17px}.step-circle-container{max-width:640px;margin:0 auto;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:40px;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px #ffffff1a,0 30px 70px -30px #0009}.step-indicator-row{display:flex;align-items:center;margin-bottom:36px}.step-indicator{cursor:pointer;flex-shrink:0}.step-indicator-inner{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:700;font-size:13.5px;background:var(--black);border:1px solid var(--line);color:var(--white-dim);transition:background .25s ease,border-color .25s ease,color .25s ease}.step-indicator.is-active .step-indicator-inner{background:var(--orange);border-color:var(--orange);color:#17140f}.step-indicator.is-complete .step-indicator-inner{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--white)}.step-indicator.is-done .step-indicator-inner{background:var(--green);border-color:var(--green);color:var(--white)}.step-indicator .active-dot{width:9px;height:9px;border-radius:50%;background:#17140f}.step-indicator .check-icon{width:16px;height:16px}.step-connector{flex:1 1 auto;height:2px;margin:0 8px;background:var(--line);border-radius:2px;overflow:hidden}.step-connector-inner{height:100%;width:0%;background:var(--orange-deep);transition:width .35s ease}.step-connector.is-complete .step-connector-inner{width:100%}.step-content{position:relative}.step{animation:step-in .35s ease}@keyframes step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.step h3{font-size:22px;font-weight:800}.step>p{margin-top:10px;color:var(--white-dim);font-size:15px}.field{margin-top:22px}.field label{display:block;font-size:13.5px;font-weight:600;color:var(--white-dim);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;font-family:Montserrat,sans-serif;font-size:15px;color:var(--white);background:var(--black);border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color .18s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--orange)}.field textarea{min-height:120px;resize:vertical}.field-hint{margin-top:8px;font-size:12.5px;color:#756f64}.footer-container{margin-top:34px}.footer-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-nav.end{justify-content:flex-end}.next-button.is-loading{opacity:.75;cursor:default}.step-done{text-align:center;padding:12px 0 4px}.step-done svg{width:52px;height:52px;color:var(--orange-glow);margin-bottom:18px}.step-done h3{font-size:24px}.step-done p{margin-top:10px;color:var(--white-dim);font-size:15.5px}.form-error{margin-top:18px;font-size:14px;color:#ff8a8a}@media (max-width: 560px){.step-circle-container{padding:28px 22px}}footer{background:var(--surface);padding:52px 0 30px}.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--line)}.foot-brand img{height:64px;width:auto;margin-bottom:18px}.foot-brand p{color:var(--white-dim);font-size:14px;max-width:320px}.foot-col h3{font-size:14px;margin-bottom:14px;color:var(--white)}.foot-col ul li{margin-bottom:10px}.foot-col ul li a{color:var(--white-dim);font-size:14px}.foot-col ul li a:hover{color:var(--orange-glow)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:12.5px;color:#928c80}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 0 #1fae5c99;animation:wa-pulse 2.4s infinite}.wa-float svg{width:30px;height:30px}@keyframes wa-pulse{0%{box-shadow:0 0 #1fae5c8c}70%{box-shadow:0 0 0 16px #1fae5c00}to{box-shadow:0 0 #1fae5c00}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
