:root{--charcoal:#1A1D21;--paper:#F5F3EC;--orange:#FF6B35;--teal:#2EC4B6;--ink:#232629;--ink-soft:#5B5F63;--line:#D8D4C8;--linedark:#33373D}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.mono{font-family:Space Mono,monospace}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}header.site{position:sticky;top:0;z-index:50;background:#f5f3eceb;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1120px;margin:0 auto}.brand{display:flex;align-items:center}.brand img{height:44px;width:auto;display:block}.navlinks{display:flex;gap:36px;align-items:center}.navlinks a{font-size:14px;font-weight:600;color:var(--ink-soft);position:relative;padding:4px 0;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--ink)}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--orange)}.navlinks a.cta{background:var(--charcoal);color:var(--paper);padding:9px 18px;border-radius:3px}.navlinks a.cta:hover{background:var(--orange);color:var(--charcoal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.hero{padding:88px 0 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{font-family:Space Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--orange)}.hero h1{font-size:52px;line-height:1.08;font-weight:700;letter-spacing:-.5px;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p.lead{font-size:17px;color:var(--ink-soft);max-width:460px;margin-bottom:32px}.btnrow{display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:Inter,sans-serif;font-weight:600;font-size:14px;padding:14px 26px;border-radius:3px;border:1px solid var(--charcoal);display:inline-block;transition:all .2s}.btn.primary{background:var(--charcoal);color:var(--paper)}.btn.primary:hover{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{border-color:var(--orange);color:var(--orange)}.buildbox{background:var(--charcoal);border-radius:6px;padding:36px;position:relative;overflow:hidden}.buildbox .label{font-family:Space Mono,monospace;color:#8b9096;font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between;margin-bottom:18px;text-transform:uppercase}.buildbox .label span.on{color:var(--teal)}.layer{opacity:0;animation:appear .5s forwards}@keyframes appear{to{opacity:1}}#nozzle{animation:travel 4.5s ease-in-out infinite}@keyframes travel{0%,to{transform:translate(0)}50%{transform:translateY(-172px)}}section.services{padding:80px 0;border-top:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:24px;flex-wrap:wrap}.sectionhead h2{font-size:30px;font-weight:700}.sectionhead p{color:var(--ink-soft);font-size:15px;max-width:340px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px 26px;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:var(--orange)}.card .icon{width:44px;height:44px;margin-bottom:22px}.card h3{font-size:17px;margin-bottom:10px;font-weight:700}.card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:16px}.tag{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.5px;background:var(--paper);border:1px solid var(--line);padding:4px 8px;border-radius:3px;color:var(--ink-soft)}section.process{padding:80px 0;background:var(--charcoal);color:var(--paper)}section.process .sectionhead h2,section.process .sectionhead p{color:var(--paper)}section.process .sectionhead p{color:#9ba0a6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps:before{content:"";position:absolute;top:19px;left:6%;right:6%;height:1px;background:var(--linedark)}.step{position:relative;padding-right:16px}.step .num{width:38px;height:38px;border-radius:50%;background:var(--charcoal);border:1px solid var(--orange);color:var(--orange);display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:13px;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.step h3{font-size:15px;margin-bottom:8px;font-weight:700}.step p{font-size:13.5px;color:#9ba0a6}section.portfolio{padding:80px 0;border-top:1px solid var(--line)}.pfgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:210px 210px 265px;grid-auto-rows:265px;gap:16px}.pfitem{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--charcoal);grid-column:span 1;grid-row:span 1;transition:border-color .3s,box-shadow .3s,transform .3s}.pfitem.feature{grid-column:span 2;grid-row:span 2}.pfitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.pfitem:hover{border-color:var(--orange);box-shadow:0 10px 28px #1a1d2129;transform:translateY(-2px)}.pfitem:hover img{transform:scale(1.06)}.fadepair{position:absolute;inset:0;width:100%;height:100%}.fadepair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.fadepair .fp1{animation:fasein1 5s ease-in-out infinite}.fadepair .fp2{animation:fasein2 5s ease-in-out infinite}.pfcap{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 13px;background:linear-gradient(to top,rgba(18,20,23,.88) 0%,rgba(18,20,23,.55) 45%,transparent 100%);color:#f5f3ec;font-size:12px;font-weight:600;letter-spacing:.2px;line-height:1.35;transform:translateY(0);transition:transform .3s}.pfitem.feature .pfcap{font-size:13.5px;padding:26px 20px 16px}.materials{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.materials .wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between}.materials .caption{font-family:Space Mono,monospace;font-size:11px;letter-spacing:1.5px;color:var(--ink-soft);text-transform:uppercase}.matlist{display:flex;gap:10px;flex-wrap:wrap}.matlist .tag{background:#fff}section.contact{padding:88px 0}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}.contact h2{font-size:30px;font-weight:700;margin-bottom:16px}.contact p.lead{color:var(--ink-soft);font-size:15px;margin-bottom:28px;max-width:380px}.infolist{display:flex;flex-direction:column;gap:18px}.infoitem{display:flex;gap:14px;align-items:flex-start}.infoitem .ic{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--orange)}.infoitem b{display:block;font-size:14px;margin-bottom:2px}.infoitem span{font-size:14px;color:var(--ink-soft)}form.contactform{background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px}label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}input,textarea,select{font-family:Inter,sans-serif;font-size:14.5px;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}textarea{resize:vertical;min-height:100px}form.contactform .btn{width:100%;text-align:center;border:none;margin-top:6px;cursor:pointer}footer{background:var(--charcoal);color:#9ba0a6;padding:40px 0}.pagehead{padding:64px 0 44px;border-bottom:1px solid var(--line)}.eyebrow{font-family:Space Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--teal)}.pagehead h2{font-size:38px;font-weight:700;letter-spacing:-.5px;margin-bottom:14px}.pagehead p{color:var(--ink-soft);font-size:15.5px;max-width:520px}section.realwork{padding:56px 0;border-bottom:1px solid var(--line)}.realgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:16px}.realitem{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--charcoal);grid-column:span 1;grid-row:span 1;transition:border-color .3s,box-shadow .3s,transform .3s}.realitem.feature{grid-column:span 2;grid-row:span 2}.realitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.realitem:hover{border-color:var(--orange);box-shadow:0 10px 28px #1a1d2129;transform:translateY(-2px)}.realitem:hover img{transform:scale(1.06)}.realcap{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;background:linear-gradient(to top,rgba(18,20,23,.88) 0%,rgba(18,20,23,.55) 45%,transparent 100%);color:#f5f3ec;font-size:12px;font-weight:600;letter-spacing:.2px;line-height:1.35}.realitem.feature .realcap{font-size:13.5px;padding:26px 20px 16px}section.lightboxvideos{padding:56px 0;border-bottom:1px solid var(--line)}.videogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.realvideo{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--charcoal);display:block}section.special{background:var(--charcoal);color:var(--paper);padding:64px 0 72px}section.special .sectionhead h2,section.special .sectionhead p{color:var(--paper)}section.special .sectionhead p{color:#9ba0a6}.specialgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.specialcard{background:#20242a;border:1px solid var(--linedark);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.specialcard:hover{transform:translateY(-4px);border-color:var(--teal)}.demo{aspect-ratio:4/3;position:relative;overflow:hidden;background:#101215;display:flex;align-items:center;justify-content:center}.specialbody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.specialbody h3{font-size:15px;font-weight:700}.specialbody p{font-size:13px;color:#9ba0a6;flex:1}.specialbtn{margin-top:4px;text-align:center;font-size:12.5px;font-weight:600;color:var(--charcoal);background:var(--teal);border-radius:3px;padding:9px;transition:background .2s}.specialbtn:hover{background:#3fd8c9}.demo-estatua .fase{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s}.demo-estatua .f1{animation:fasein1 4s ease-in-out infinite}.demo-estatua .f2{animation:fasein2 4s ease-in-out infinite}.demo-lightbox .fase{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s}.demo-lightbox .f1{animation:fasein1 4s ease-in-out infinite}.demo-lightbox .f2{animation:fasein2 4s ease-in-out infinite}.demo-lightboxled .fase{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s}.demo-lightboxled .f1{animation:fasein1 4s ease-in-out infinite}.demo-lightboxled .f2{animation:fasein2 4s ease-in-out infinite}@keyframes fasein1{0%,40%{opacity:1}50%,to{opacity:0}}@keyframes fasein2{0%,40%{opacity:0}50%,90%{opacity:1}95%,to{opacity:0}}.filters{padding:24px 0;border-bottom:1px solid var(--line)}.filters .wrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters .caption{font-family:Space Mono,monospace;font-size:11px;letter-spacing:1.5px;color:var(--ink-soft);text-transform:uppercase;margin-right:8px}.chip{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.3px;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:20px;color:var(--ink-soft);cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--teal);color:var(--ink)}.chip.active{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}.catalog{padding:56px 0 80px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.product:hover{transform:translateY(-4px);border-color:var(--orange)}.thumb{background:var(--charcoal);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.thumb svg{width:100%;height:100%}.thumb.thumb-photo{padding:0}.thumb-fase{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes cycleStands{0%{opacity:0}2.198%{opacity:1}12.088%{opacity:1}14.286%{opacity:0}to{opacity:0}}@keyframes cycleVasos{0%{opacity:0}1.923%{opacity:1}10.577%{opacity:1}12.500%{opacity:0}to{opacity:0}}@keyframes cycleOrg{0%{opacity:0}3.077%{opacity:1}16.923%{opacity:1}20.000%{opacity:0}to{opacity:0}}.pbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.prow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.prow h3{font-size:16px;font-weight:700}.price{font-family:Space Mono,monospace;font-weight:700;font-size:15px;color:var(--orange);white-space:nowrap}.pbody p{font-size:13.5px;color:var(--ink-soft);flex:1}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.4px;background:var(--paper);border:1px solid var(--line);padding:3px 7px;border-radius:3px;color:var(--ink-soft)}.pbtn{margin-top:6px;text-align:center;font-size:13px;font-weight:600;border:1px solid var(--charcoal);border-radius:3px;padding:10px;transition:all .2s}.pbtn:hover{background:var(--charcoal);color:var(--paper)}section.custom{padding:80px 0;background:var(--charcoal);color:var(--paper)}.customgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.customgrid h2{font-size:28px;font-weight:700;margin-bottom:14px}.customgrid p.lead{color:#9ba0a6;font-size:15px;max-width:380px;margin-bottom:24px}.stepline{display:flex;flex-direction:column;gap:16px}.stepline .item{display:flex;gap:12px;font-size:13.5px;color:#b5b9bd}.stepline .item .n{font-family:Space Mono,monospace;color:var(--teal);font-weight:700;font-size:12px}form.orderform{background:#20242a;border:1px solid var(--linedark);border-radius:6px;padding:30px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:12.5px;font-weight:600;color:#9ba0a6}input,textarea,select{font-family:Inter,sans-serif;font-size:14.5px;padding:11px 12px;border:1px solid var(--linedark);border-radius:4px;background:#1a1d21;color:var(--paper)}input::placeholder,textarea::placeholder{color:#6b7075}textarea{resize:vertical;min-height:90px}form.orderform button{width:100%;text-align:center;border:none;margin-top:6px;cursor:pointer;background:var(--teal);color:var(--charcoal);font-weight:700;font-family:Inter,sans-serif;font-size:14px;padding:14px;border-radius:3px;transition:background .2s}form.orderform button:hover{background:#3fd8c9}footer{background:var(--charcoal);color:#9ba0a6;padding:40px 0;border-top:1px solid var(--linedark)}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer .brand{color:var(--paper)}footer .brand img{height:56px}footer .navlinks a{color:#9ba0a6;font-size:13px}footer .navlinks a:hover{color:var(--orange)}footer small{font-size:12px;color:#6b7075}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:56px}.hero h1{font-size:36px}.cards{grid-template-columns:1fr}.pfgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:12px}.pfitem{grid-column:span 1;grid-row:span 1}.pfitem.feature{grid-column:span 2;grid-row:span 2}.steps{grid-template-columns:1fr 1fr;row-gap:32px}.steps:before{display:none}.contactgrid,.formrow{grid-template-columns:1fr}nav{padding:16px 20px}.navlinks{gap:18px}.navlinks a:not(.cta){display:none}.wrap{padding:0 20px}.grid{grid-template-columns:1fr}.realgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;gap:12px}.realitem{grid-column:span 1;grid-row:span 1}.realitem.feature{grid-column:span 2;grid-row:span 2}.videogrid{grid-template-columns:1fr}.specialgrid{grid-template-columns:1fr 1fr}.customgrid,.formrow{grid-template-columns:1fr}footer .wrap{flex-direction:column;align-items:flex-start}}.page{display:none}.page.active{display:block}footer .legal{display:flex;flex-direction:column;align-items:flex-end;gap:10px}footer .lre{display:inline-block;border:1px solid var(--orange);color:var(--paper);font-size:12px;font-weight:700;padding:6px 12px;border-radius:4px;letter-spacing:.02em}footer .lre:hover{background:var(--orange);color:var(--charcoal)}@media(max-width:700px){footer .legal{align-items:flex-start}}.hero h1 .eyebrow{line-height:1.5}.matcards .card{padding:24px 22px}.matcards .card h3{font-size:16px;margin-bottom:8px}.matcards .card p{margin-bottom:0}.matcards .card .mattag{font-family:Space Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--orange);font-weight:700;text-transform:uppercase;display:block;margin-bottom:8px}section.faq{padding:80px 0;border-top:1px solid var(--line)}.faqlist{display:grid;gap:12px}.faqlist details{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 22px;transition:border-color .2s}.faqlist details:hover,.faqlist details[open]{border-color:var(--orange)}.faqlist summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faqlist summary::-webkit-details-marker{display:none}.faqlist summary:after{content:"+";font-family:Space Mono,monospace;font-size:20px;font-weight:700;color:var(--orange);flex-shrink:0}.faqlist details[open] summary:after{content:"\2212"}.faqlist summary h3{font-size:15.5px;font-weight:700}.faqlist details p{font-size:14.5px;color:var(--ink-soft);margin-top:12px;max-width:760px}section.ctaband{padding:56px 0;border-top:1px solid var(--line)}.ctaband .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.ctaband h2{font-size:26px;font-weight:700;margin-bottom:6px}.ctaband p{color:var(--ink-soft);font-size:15px;max-width:520px}.infoitem a:hover span{color:var(--orange)}.wafloat{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--teal);color:var(--charcoal);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #1a1d2147;transition:transform .2s,background .2s}.wafloat:hover{background:#3fd8c9;transform:translateY(-2px)}.wafloat svg{width:28px;height:28px}

/* Consentimento RGPD nos formulários e rodapé */
.consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;cursor:pointer}.consent input{width:16px;height:16px;padding:0;margin-top:1px;flex-shrink:0;accent-color:var(--orange);cursor:pointer}form.orderform .consent input{accent-color:var(--teal)}.consent a{text-decoration:underline}.consent a:hover{color:var(--orange)}footer .legallinks{display:flex;align-items:center;gap:14px;flex-wrap:wrap}footer .privlink{font-size:12px;font-weight:600;color:#9ba0a6}footer .privlink:hover{color:var(--orange)}
/* Página de Política de Privacidade */
.pagehead h1{font-size:38px;font-weight:700;letter-spacing:-.5px;margin-bottom:14px}.legaldoc{padding:24px 0 80px}.legaldoc .inner{max-width:760px}.legaldoc section{padding:32px 0;border-bottom:1px solid var(--line)}.legaldoc section:last-child{border-bottom:none}.legaldoc h2{font-size:22px;font-weight:700;margin-bottom:14px}.legaldoc h3{font-size:15.5px;font-weight:700;margin:20px 0 6px}.legaldoc p,.legaldoc li{font-size:15px;color:var(--ink-soft);margin-bottom:10px}.legaldoc ul{padding-left:20px;margin-bottom:10px}.legaldoc strong{color:var(--ink)}.legaldoc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange)}.legaldoc a:hover{color:var(--orange)}.tbc{font-family:Space Mono,monospace;font-size:11.5px;font-weight:700;color:var(--charcoal);background:var(--orange);padding:1px 6px;border-radius:3px;white-space:nowrap}@media(max-width:860px){.pagehead h1{font-size:30px}.legaldoc h2{font-size:19px}}
