@font-face{font-family:Mono;src:url('assets/original/Fontes/Roboto_Mono/RobotoMono-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:PortfolioHelvetica;src:url('assets/original/Fontes/Helvetica Neue LT Pro/Helvetica Neue LT Pro 55 Roman/Helvetica Neue LT Pro 55 Roman.otf');font-weight:400;font-display:swap}
@font-face{font-family:PortfolioHelvetica;src:url('assets/original/Fontes/Helvetica Neue LT Pro/Helvetica Neue LT Pro 45 Light/Helvetica Neue LT Pro 45 Light.otf');font-weight:300;font-display:swap}
@font-face{font-family:PortfolioHelvetica;src:url('assets/original/Fontes/Helvetica Neue LT Pro/Helvetica Neue LT Pro 65 Medium/Helvetica Neue LT Pro 65 Medium.otf');font-weight:500;font-display:swap}
@font-face{font-family:PortfolioHelvetica;src:url('assets/original/Fontes/Helvetica Neue LT Pro/Helvetica Neue LT Pro 75 Bold/Helvetica Neue LT Pro 75 Bold.otf');font-weight:700;font-display:swap}
:root{--u:min(1px,.052631579vw);--gap:calc(8 * var(--u));--margin:calc(24 * var(--u));--sidebar:calc(445 * var(--u));--green:#2ceb2d;--surface:#f3f3f3;--muted:#888;--radius:calc(8 * var(--u));font-family:PortfolioHelvetica,Arial,sans-serif;color:#000;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block}p,h1,h2{margin:0}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #000;outline-offset:4px}#sidebar{position:fixed;top:var(--margin);bottom:calc(26 * var(--u));left:var(--margin);width:var(--sidebar);display:flex;flex-direction:column;justify-content:space-between;z-index:20}.sidebar-stack{display:grid;gap:var(--gap)}.profile{display:flex;align-items:center;gap:calc(24 * var(--u));padding:calc(40 * var(--u)) calc(32 * var(--u));background:var(--surface);border-radius:var(--radius)}.portrait{width:calc(104 * var(--u));height:calc(104 * var(--u));border-radius:50%;overflow:hidden;position:relative;flex:none}.portrait img{position:absolute;width:121.4%;height:136.38%;left:-13%;top:-8.04%}.profile-details{display:grid;gap:calc(16 * var(--u))}.brand{width:calc(104.991 * var(--u));height:calc(24.787 * var(--u))}.profile-meta{font:400 calc(16 * var(--u))/1 Mono,monospace;text-transform:uppercase;display:grid;gap:calc(4 * var(--u))}.availability{display:flex;align-items:center;gap:calc(8 * var(--u));white-space:nowrap}.status-dot{width:calc(22 * var(--u));height:calc(22 * var(--u));position:relative;display:block;flex:none}.status-dot::before,.status-dot::after{content:'';position:absolute;background:#02d236;border-radius:50%;inset:32%}.status-dot::before{inset:0;opacity:.2;animation:pulse 1.5s infinite ease-out}@keyframes pulse{from{transform:scale(.5);opacity:.4}to{transform:scale(1);opacity:0}}.positioning{padding:calc(40 * var(--u)) calc(32 * var(--u));background:var(--surface);border-radius:var(--radius);font:500 calc(16 * var(--u))/1.5 Mono,monospace;text-transform:uppercase;text-box-trim:trim-both;text-box-edge:cap alphabetic}.nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.nav a{display:flex;align-items:center;justify-content:space-between;padding:calc(40 * var(--u)) calc(32 * var(--u));background:var(--surface);border-radius:var(--radius);font:500 calc(14 * var(--u))/1 Mono,monospace;letter-spacing:.01em;color:#bebebe;text-transform:uppercase;transition:color .15s,background .15s}.nav a:last-child{grid-column:1/-1}.nav a:hover,.nav a[aria-current=page]{color:#000}.nav a:active{background:#e0e0e2}.icon-arrow{width:calc(10 * var(--u));height:calc(10 * var(--u))}.nav a[aria-current=page] .icon-arrow{display:none}.nav a[aria-current=page]::after{content:'';width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;background:#000}.footer{display:flex;justify-content:space-between;align-items:center;font:400 calc(14 * var(--u))/1 Mono,monospace;color:#888;text-transform:uppercase}.mobile-footer{display:none}#mobile-menu{display:none}#main{position:fixed;left:calc(var(--margin) + var(--sidebar) + var(--gap));right:var(--margin);top:0;bottom:0;overflow-y:auto;scrollbar-width:none}#main::-webkit-scrollbar{display:none}.home-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);padding:var(--margin) 0}.cover{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:695.5/681}.cover img{width:100%;height:100%;object-fit:cover}.cover::after{content:'';position:absolute;inset:0;background:#000;opacity:0;transition:opacity .25s}.cover-title{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#fff;font:500 calc(24 * var(--u))/1.3 Mono,monospace;text-transform:uppercase;opacity:0;z-index:1;transition:opacity .25s}.cover:hover::after,.cover:focus-visible::after{opacity:.3}.cover:hover .cover-title,.cover:focus-visible .cover-title{opacity:1}.home-heading{display:none}.reveal{animation:reveal .4s ease both}@keyframes reveal{from{opacity:0}to{opacity:1}}
@media(max-width:900px){:root{--u:1px;--margin:16px;--gap:8px;--radius:8px}#sidebar{display:none}#mobile-menu{display:block;position:fixed;top:16px;left:16px;right:16px;z-index:40}.mobile-head{display:flex;gap:8px;height:104.878px}.mobile-profile{display:flex;align-items:center;gap:16.195px;background:var(--surface);border-radius:8px;padding:16px 24px;flex:1}.mobile-profile .portrait{width:72.878px;height:72.878px}.mobile-profile .brand{width:111.341px;height:26.285px}.menu-toggle{background:var(--surface);border-radius:8px;display:grid;place-items:center;flex:1;min-width:64px;max-width:100px}.menu-toggle img{width:48.722px;height:20px}.expanded-menu{display:none;background:white;padding-bottom:8px}.expanded-menu.open{display:grid;gap:8px}.expanded-menu .profile{padding:16px 24px;height:136px}.expanded-menu .brand{width:124.991px}.expanded-menu .profile-details{gap:10px}.expanded-menu .positioning{padding:32px 24px;font-size:16px}.expanded-menu .nav a{padding:32px 24px}.mobile-head[hidden]{display:none}#main{position:relative;left:auto;right:auto;top:auto;bottom:auto;overflow:visible;margin:0 16px;padding-top:120.878px}.home-heading{display:block;font:500 36px/1.3 Mono,monospace;text-transform:uppercase;padding:56px 0}.home-gallery{display:grid;grid-template-columns:1fr;padding:0;gap:8px}.cover{aspect-ratio:361/368}.cover-title{font-size:20px}.mobile-footer{display:flex;padding:26px 0 40px;font-size:14px}.footer{font-size:14px}.profile-meta{font-size:16px}.nav a{font-size:14px}}
.about-main,.contact-main{overflow:hidden!important}.about-surface{position:absolute;inset:var(--margin) 0 calc(26 * var(--u));background:var(--green);border-radius:var(--radius);overflow:hidden}.metal-clip{position:absolute;bottom:0;left:0;right:0;height:calc(255 * var(--u));overflow:hidden;pointer-events:none}.metal-clip iframe{position:absolute;border:0;width:166.6667%;height:calc(600 * var(--u));left:-33.3333%;top:calc(-110 * var(--u));pointer-events:none}.accordion-scroll{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;padding:calc(120 * var(--u)) 0 calc(120 * var(--u));z-index:2}.accordions{width:calc(608 * var(--u));max-width:calc(100% - 48px);margin:auto;display:grid;gap:calc(24 * var(--u))}details{background:white;border:1px solid #ececea;border-radius:calc(12 * var(--u));overflow:hidden}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--u));padding:calc(24 * var(--u)) calc(40 * var(--u));font:500 calc(16 * var(--u))/1.5 Mono,monospace;text-transform:uppercase;list-style:none}summary::-webkit-details-marker{display:none}details:first-child summary{padding:calc(40 * var(--u));font-size:calc(20 * var(--u));align-items:flex-start}summary .plus{width:calc(18 * var(--u));height:calc(18 * var(--u));flex:none}details:first-child summary img{margin-top:calc(8 * var(--u))}.minus{display:none;width:calc(18 * var(--u));height:calc(2 * var(--u));flex:none}details[open] .minus{display:block}details[open] .plus{display:none}.accordion-content{padding:0 calc(40 * var(--u)) calc(40 * var(--u));font-size:calc(16 * var(--u));line-height:1.3}.about-copy{font-size:calc(14 * var(--u));line-height:1.5}.about-copy p+p{margin-top:calc(24 * var(--u))}.timeline{margin:0 0 calc(32 * var(--u)) calc(56 * var(--u));padding:calc(24 * var(--u)) 0 0 calc(28 * var(--u));list-style:none;border-left:1px solid #a2a2a2;display:grid;gap:calc(24 * var(--u))}.timeline strong,.timeline span{display:block}.timeline strong{font-weight:500}.timeline span{font-weight:300}.accordion-content h2{font:500 calc(16 * var(--u))/1.5 Mono,monospace;text-transform:uppercase;margin:calc(32 * var(--u)) 0 calc(24 * var(--u))}.contact-surface{position:absolute;inset:var(--margin) 0;background:var(--surface);border-radius:var(--radius);display:grid;grid-template-columns:calc(408 * var(--u)) calc(600 * var(--u));justify-content:center;gap:calc(72 * var(--u));padding:calc(80 * var(--u)) 0 0;overflow:hidden}.contact-info{padding-top:calc(104 * var(--u));align-self:start}.contact-info h1{font:400 calc(48 * var(--u))/1.06 PortfolioHelvetica,Arial,sans-serif;letter-spacing:-.03em;margin:0 calc(10 * var(--u))}.contact-description{font-size:calc(22 * var(--u));line-height:1.3;letter-spacing:-.01em;color:#555;margin:calc(24 * var(--u)) calc(8 * var(--u)) 0}.contact-direct{display:grid;justify-items:start;gap:calc(12 * var(--u));margin-top:calc(56 * var(--u))}.contact-callout{background:#e0e0e2;border-radius:var(--radius);padding:calc(24 * var(--u)) calc(40 * var(--u));font:500 calc(16 * var(--u))/.7 Mono,monospace;text-transform:uppercase}.whatsapp-direct{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));padding:calc(24 * var(--u)) calc(40 * var(--u));height:calc(65 * var(--u));border-radius:var(--radius);background:var(--green);font:500 calc(24 * var(--u))/1 Mono,monospace;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}.whatsapp-direct:hover{background:black;color:var(--green)}.whatsapp-direct img{width:calc(16.725 * var(--u));height:calc(17 * var(--u))}.whatsapp-direct:hover img{filter:invert(1)}.mobile-availability{display:none}.form-scroll{overflow-y:auto;scrollbar-width:none;height:100%;padding-bottom:calc(80 * var(--u));scroll-margin-top:137px}#contact-form{background:white;border-radius:calc(24 * var(--u));padding:calc(56 * var(--u)) calc(80 * var(--u));font:400 calc(16 * var(--u))/1 PortfolioHelvetica,Arial,sans-serif;min-height:calc(655 * var(--u))}.steps{display:flex;justify-content:center;align-items:center;margin-bottom:calc(30 * var(--u))}.steps span{position:relative;width:calc(34 * var(--u));height:calc(34 * var(--u));display:grid;place-items:center;border-radius:50%;background:var(--surface);color:#a2a2a2;font-weight:500;flex:none}.steps span+span{margin-left:calc(48 * var(--u))}.steps span+span::before{content:'';position:absolute;right:calc(100% + 8 * var(--u));width:calc(32 * var(--u));height:1px;background:#a2a2a2}.steps .done{background:black;color:white}.steps .done::before{background:black}.progress{height:2px;background:#eaeae9;margin-bottom:calc(40 * var(--u))}.progress span{display:block;height:2px;background:black}.form-content{display:grid;gap:calc(32 * var(--u))}.field{display:block;font-weight:500;line-height:1.3}.field em,legend em{color:#ff4545;font-style:normal}.field input,.field textarea{display:block;margin-top:calc(12 * var(--u));width:100%;border:1px solid #eaeae9;border-radius:calc(8 * var(--u));padding:calc(16 * var(--u));font-weight:400;background:white;color:#000;font-size:inherit;line-height:1.15}.field input{height:calc(50 * var(--u))}.field textarea{min-height:calc(104 * var(--u));resize:vertical;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:#a2a2a2}.form-actions{display:flex;gap:calc(16 * var(--u));width:100%}.continue{display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--u));padding:calc(18 * var(--u));background:#000;color:white;border-radius:var(--radius);font-weight:700;flex:1;min-height:calc(53 * var(--u));font-size:inherit}.continue:hover{background:#252525}.continue img{width:calc(14 * var(--u));height:calc(14 * var(--u))}.back{flex:0 0 28.5%;background:var(--surface);color:#a2a2a2;border-radius:var(--radius);font-weight:700;font-size:inherit}.back:hover{background:#e0e0e2;color:black}.social-links{display:flex;justify-content:center;gap:calc(12 * var(--u))}.social-links button{background:transparent;padding:0}.social-links img{width:calc(24 * var(--u));height:calc(24 * var(--u))}.form-content h2{font-size:calc(20 * var(--u));font-weight:500;line-height:1.3}.form-content .review-title{font-size:calc(20 * var(--u))}.form-error,.contact-notice{font:400 max(12px,calc(16 * var(--u)))/1.4 PortfolioHelvetica,Arial,sans-serif;color:#9b2626}.contact-notice{margin-top:16px}.form-error[hidden],.contact-notice[hidden]{display:none}fieldset{padding:0;margin:0;border:0;min-width:0}legend{padding:0;margin-bottom:calc(16 * var(--u));font-weight:500;line-height:1.3}.choice{display:flex;align-items:center;gap:calc(10 * var(--u));line-height:1.2;margin-top:calc(8 * var(--u));font-weight:400;cursor:pointer}.choice input[type=checkbox],.choice input[type=radio]{accent-color:black;width:calc(16 * var(--u));height:calc(16 * var(--u));margin:0;flex:none}.other-service{border:0;border-bottom:1px solid #a2a2a2;width:60%;background:transparent;min-width:0;font-size:inherit}.review{margin:calc(-16 * var(--u)) 0 0}.review>div{padding:calc(20 * var(--u)) 0;border-bottom:1px solid #eaeae9}.review dt{color:#a2a2a2;margin-bottom:calc(10 * var(--u))}.review dd{margin:0;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.case-intro{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(152 * var(--u)) calc(40 * var(--u));gap:calc(60 * var(--u))}.case-intro h1{font:500 calc(16 * var(--u))/1 Mono,monospace}.case-intro>div p{font:400 calc(16 * var(--u))/1.3 PortfolioHelvetica,Arial,sans-serif;margin-top:calc(24 * var(--u))}.case-description{width:calc(740 * var(--u));max-width:60%;font-size:calc(16 * var(--u));line-height:1.3}.case-gallery{display:grid;gap:var(--gap)}.case-row{display:grid;gap:var(--gap)}.case-row.cols-1{grid-template-columns:1fr}.case-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.case-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-row img{width:100%;height:auto;border-radius:var(--radius)}.case-navigation{display:flex;justify-content:space-between;padding:calc(28 * var(--u)) 0 calc(40 * var(--u));gap:var(--gap)}.case-navigation a{display:flex;align-items:center;gap:calc(8 * var(--u));background:var(--surface);border-radius:var(--radius);padding:calc(24 * var(--u)) calc(32 * var(--u));font:500 calc(14 * var(--u))/1 Mono,monospace}.case-navigation img{width:calc(10 * var(--u));height:calc(10 * var(--u))}.case-navigation a:hover{background:#e0e0e2}.missing-case{padding:40px;font-size:16px;color:#888}
@media(max-width:900px){body.about-page{background:var(--green)}.about-main,.contact-main{overflow:visible!important}.about-surface{position:relative;inset:auto;overflow:visible;padding-top:8px}.accordion-scroll{position:relative;inset:auto;padding:0;overflow:visible}.accordions{max-width:none;width:100%;gap:24px}.about-surface{display:flex;flex-direction:column}.metal-clip{position:relative;order:2;height:91px;margin-top:104px}.metal-clip iframe{height:300px;top:-104px}summary{padding:24px;font-size:16px}details:first-child summary{padding:32px 24px 24px;font-size:20px}.accordion-content{padding:0 24px 32px;font-size:16px}.about-copy{font-size:14px}.timeline{margin-left:20px;padding-left:20px}.about-page .footer{color:black}.about-page .mobile-footer{padding-top:40px}.contact-surface{position:relative;inset:auto;background:transparent;display:block;padding:8px 0 0;overflow:visible}.contact-info{background:var(--surface);border-radius:8px;padding:80px 24px}.mobile-availability{display:flex;font:400 16px/1 Mono,monospace;text-transform:uppercase;gap:16px;margin-bottom:16px}.contact-info h1{font-size:36px;margin:0;padding:8px}.contact-description{font-size:16px;margin:16px 16px 0 0;letter-spacing:0}.contact-direct{margin-top:40px;gap:8px}.contact-callout{font-size:14px;padding:16px 32px;line-height:.7}.whatsapp-direct{font-size:16px;padding:16px 32px;height:44px}.whatsapp-direct img{width:12px;height:12px}.form-scroll{overflow:visible;height:auto;padding:0;margin-top:8px}#contact-form{background:var(--surface);padding:56px 24px;border-radius:8px;font-size:16px;min-height:0}.steps span{width:26px;height:26px;font-size:12px;background:#ddd}.steps .done{background:black}.steps span+span{margin-left:36px}.steps span+span::before{width:24px;right:calc(100% + 6px)}.progress{background:#dedede}.form-content{gap:32px}.field input{height:50px}.form-content h2{font-size:20px}.review dt{color:#888}.review>div{border-color:#dedede}.case-intro{display:block;padding:56px 0}.case-description{width:100%;max-width:none;font-size:16px;margin-top:32px}.case-intro h1{font-size:16px}.case-row.cols-2,.case-row.cols-3{grid-template-columns:1fr}.case-navigation{padding:8px 0 0;gap:8px}.case-navigation a{font-size:12px;padding:24px 16px;flex:1;justify-content:center;white-space:nowrap}.case-navigation img{width:10px;height:10px}.case-intro>div p{font-size:16px}.contact-main .mobile-footer{padding-top:24px}}
@media(max-width:370px){.mobile-profile{padding:16px;gap:10px}.mobile-profile .portrait{width:60px;height:60px}.mobile-profile .brand{width:100px;height:24px}.menu-toggle{min-width:48px}.menu-toggle img{width:32px}.expanded-menu .profile{gap:16px;padding:16px}.expanded-menu .positioning{font-size:14px}.home-heading{font-size:32px}.form-actions{gap:8px}.continue{padding:16px 8px;font-size:14px}.case-navigation a{padding:20px 8px;font-size:11px}}
.cover img{position:absolute;object-fit:fill}.cover-0 img{width:165.20489%;height:111.16006%;left:-31.344%;top:-5.58%}.cover-1 img{width:160.60388%;height:102.79001%;left:-23.22%;top:-1.32%}.cover-2 img{width:165.9238%;height:111.60059%;left:-32.92595%;top:-2.20264%}.cover-3 img{width:156.578%;height:100.14684%;left:-34.14809%;top:0}.metal-clip iframe{top:calc(-40 * var(--u))}
@media(max-width:900px){.metal-clip iframe{top:-104px}.cover-1,.cover-2,.cover-3{aspect-ratio:361/353.474}.cover-0 img{width:165.2%;height:106.7766%;left:-31.344%;top:-5.3587%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.case-intro h1,.case-navigation a{text-transform:uppercase}.case-intro>div p{color:#888}.case-navigation a{color:#a2a2a2}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
.metal-clip iframe{top:calc(-104 * var(--u))}
@media(max-width:900px){#contact-form[data-step="3"] .form-actions{flex-direction:column-reverse;gap:8px}#contact-form[data-step="3"] .back{flex:auto;min-height:44px}#contact-form[data-step="3"] .continue{min-height:44px;padding:14px}}
@media(max-width:900px){.case-intro{padding:56px 0 24px}.case-intro>div p{margin-top:8px}.case-navigation a{font-size:14px;height:62px;padding:24px 32px}.case-navigation a:first-child{justify-content:space-between}.case-navigation a:last-child{justify-content:space-between}.case-navigation .desktop-label{display:none}}
