@font-face{font-family:BW Beto;src:url(/site/fonts/bw-beto-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/site/fonts/avenir-350.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/site/fonts/avenir-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/site/fonts/avenir-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--wm:url(/site/img/wordmark.svg);--sig:url(/site/img/signature.svg);--seal:url(/site/img/seal.svg)}:root{--claro:#FAFAFA;--escuro:#1C1C1C;--areia:#D5D4D0;--violeta:#4101F6;--lima:#CFF665;--coral:#FF4733;--surface:var(--claro);--ink:var(--escuro);--muted:#62615C;--line:#B8B6AE;--line-strong:var(--escuro);--accent:var(--violeta);--display:"BW Beto","Times New Roman",Georgia,serif;--text:Avenir,"Avenir Next","Helvetica Neue",Arial,sans-serif;--gut:clamp(16px,3.4vw,56px);--hdr:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--hdr)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--text);font-weight:350;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dark{--surface:var(--escuro);--ink:var(--claro);--muted:#B8B6AE;--line:#4A4945;--line-strong:var(--claro);--accent:var(--lima);background:var(--surface);color:var(--ink)}.sand{--surface:var(--areia);--muted:var(--escuro);--line:#62615C;background:var(--surface);color:var(--ink)}.wrap{max-width:1440px;margin:0 auto;padding-inline:var(--gut)}.label{font-size:11px;line-height:14px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted);margin:0}.serif{font-family:var(--display);font-weight:400;letter-spacing:-.018em;margin:0;text-wrap:balance}.logo{display:block;aspect-ratio:660/108.52;background:currentColor;-webkit-mask:var(--wm) center/contain no-repeat;mask:var(--wm) center/contain no-repeat}.sig{display:block;aspect-ratio:289.7/27.64;height:22px;background:currentColor;-webkit-mask:var(--sig) center/contain no-repeat;mask:var(--sig) center/contain no-repeat}.seal{position:absolute;aspect-ratio:1;background:var(--sealc,var(--violeta));-webkit-mask:var(--seal) center/contain no-repeat;mask:var(--seal) center/contain no-repeat;pointer-events:none}.seal.spin{animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ig{display:inline-flex;width:20px;height:20px;flex:none}.hdr{position:fixed;inset:0 0 auto;z-index:40;height:calc(var(--hdr) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);color:var(--escuro);transition:background .3s,color .3s,border-color .3s;border-bottom:1px solid transparent}.hdr.solid{background:var(--claro);color:var(--escuro);border-bottom-color:var(--line)}.hdr .wrap{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:24px}.hdr .logo{height:22px;opacity:0;transition:opacity .3s}.hdr.solid .logo{opacity:1}.menu{display:flex;gap:clamp(18px,2.6vw,40px)}.menu a{font-size:12px;line-height:16px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding-block:6px;border-bottom:1px solid transparent}.menu a:hover{border-bottom-color:currentColor}.menu a.on{font-weight:800}.burger{display:none;background:none;border:0;color:inherit;font:800 11px/1 var(--text);letter-spacing:.2em;text-transform:uppercase;padding:10px 0;cursor:pointer}.cover{position:relative;min-height:100svh;display:grid;align-content:end;color:var(--claro);overflow:hidden;background:#d9dadc}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.cover:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,#1c1c1c00,#1c1c1c1f)}.cover__in{position:relative;z-index:1;padding:calc(var(--hdr) + 24px) clamp(12px,3vw,48px) 0;display:grid;gap:clamp(64px,17vh,190px)}.cover__row{display:grid;grid-template-columns:40% minmax(0,1fr) auto;align-items:start;gap:24px;padding-right:clamp(0px,7vw,120px)}.cover__row .sig{grid-column:2;height:clamp(18px,2.3vw,36px);width:auto;justify-self:start;margin-top:-.2em}.cover__row p{grid-column:3;margin:0;font-size:clamp(10px,.8vw,13px);line-height:1.18;letter-spacing:.01em;text-transform:uppercase;max-width:30ch;text-align:left}.cover .logo{width:100%;height:auto;color:var(--claro);margin-bottom:clamp(10px,1.8vw,30px)}.cover .amp{font-size:clamp(11px,1.1vw,15px);letter-spacing:.6em;text-transform:uppercase;font-weight:500;text-align:right;margin:-.4em 0 0}.intro{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);padding-block:clamp(72px,10vw,160px)}.intro h1{font-size:clamp(48px,6.6vw,104px);line-height:.9;letter-spacing:-.028em}.intro .txt{display:grid;gap:20px;font-size:clamp(17px,1.35vw,20px);line-height:1.6;align-content:end;max-width:58ch}.intro .txt p{margin:0}.intro .txt p:first-child{font-family:var(--display);font-size:clamp(22px,1.9vw,28px);line-height:1.25;letter-spacing:-.01em}.global{position:relative;min-height:min(92vh,860px);display:grid;align-items:end;color:var(--claro);overflow:hidden}.global img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.global:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c1c1c00 25%,#1c1c1cdb)}.global .wrap{position:relative;z-index:1;width:100%;padding-block:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}.global h2{font-size:clamp(34px,5vw,80px);line-height:.92;text-transform:uppercase;letter-spacing:-.005em}.global p{margin:0 0 16px;font-size:17px;line-height:27px}.global p:last-child{margin:0}.block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,96px);padding-block:clamp(72px,9vw,140px)}.block__h{display:grid;gap:20px;align-content:start;position:sticky;top:calc(var(--hdr) + 32px);height:max-content}.block__h h2{font-size:clamp(40px,4.4vw,72px);line-height:.9;letter-spacing:-.025em}.block .txt{font-size:clamp(17px,1.3vw,19px);line-height:1.65;max-width:62ch}.block .txt p{margin:0 0 22px}.pull{font-family:var(--display);font-size:clamp(30px,3.2vw,50px);line-height:1.05;letter-spacing:-.018em;margin:16px 0 36px!important;color:var(--accent)}.photo{position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;min-height:min(80vh,760px)}.split .photo{min-height:420px}.split__txt{display:grid;align-content:space-between;gap:40px;padding:clamp(32px,5vw,72px)}.split__txt blockquote{margin:0;font-family:var(--display);font-size:clamp(30px,3.4vw,52px);line-height:1.04;letter-spacing:-.018em}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong)}.trio div{padding:28px 28px 8px 0;display:grid;gap:12px;align-content:start}.trio div+div{border-left:1px solid var(--line);padding-left:28px}.trio b{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.3vw,34px);line-height:1.02;letter-spacing:-.01em}.trio p{margin:0;font-size:15px;line-height:23px;color:var(--muted)}.proj-intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);padding-block:clamp(72px,9vw,140px) 56px;align-items:end}.proj-intro h2{font-size:clamp(56px,9vw,150px);line-height:.85;letter-spacing:-.03em}.proj-intro .txt{display:grid;gap:18px;font-size:18px;line-height:1.6;max-width:56ch}.proj-intro .txt p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin-bottom:24px}.steps a{display:grid;gap:6px;padding:18px 18px 18px 0}.steps a+a{border-left:1px solid var(--line);padding-left:18px}.steps b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1}.steps a:hover b{color:var(--accent)}.proj{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);padding-block:clamp(56px,7vw,112px);border-top:1px solid var(--line-strong)}.proj--rev .proj__media{order:-1}.proj__txt{display:grid;gap:22px;align-content:start}.proj__txt h3{font-size:clamp(40px,4.6vw,72px);line-height:.92;letter-spacing:-.025em}.proj__txt .body{font-size:16.5px;line-height:1.65;max-width:56ch}.proj__txt .body p{margin:0 0 16px}.sheet{width:100%;border-collapse:collapse;max-width:520px}.sheet th,.sheet td{text-align:left;font-size:13px;line-height:19px;padding:10px 8px 10px 0;border-top:1px solid var(--line-strong);font-weight:350;vertical-align:top}.sheet th{text-transform:uppercase;letter-spacing:.06em;width:34%}.sheet tr:last-child th,.sheet tr:last-child td{border-bottom:1px solid var(--line-strong)}.cur{display:grid;gap:10px;padding-top:6px}.cur ul{list-style:none;margin:0;padding:0;font-family:var(--display);font-size:clamp(24px,2.2vw,32px);line-height:1.12}.cur li:after{content:"";display:inline-block;width:.32em;height:.32em;background:var(--accent);margin-left:.25em;vertical-align:.1em;border-radius:50%}.proj__media{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;position:relative}.proj__media .photo:first-child{grid-column:1/-1;aspect-ratio:4/3}.proj__media .photo{aspect-ratio:4/5}.proj__media.one .photo:first-child{aspect-ratio:4/3.2}.proj__media.two .photo:first-child{grid-column:auto;aspect-ratio:3/4.4}.proj__media.two .photo{aspect-ratio:3/4.4}.proj__media .seal{width:clamp(100px,10vw,150px);right:-24px;top:-40px;transform:rotate(10deg)}.credit{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:0}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);padding-block:clamp(72px,9vw,140px);position:relative;overflow:hidden}.contact h2{font-size:clamp(56px,9vw,150px);line-height:.85;letter-spacing:-.03em}.contact__list{display:grid;gap:0;align-content:end;border-top:1px solid var(--line-strong)}.contact__item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px;padding-block:24px;border-bottom:1px solid var(--line);align-items:baseline}.contact__item .big{font-family:var(--display);font-size:clamp(22px,2.3vw,36px);line-height:1.08;letter-spacing:-.01em;overflow-wrap:anywhere;display:inline-flex;gap:14px;align-items:center}.contact__item a.big:hover{color:var(--accent)}.copybtn{background:none;border:0;color:var(--muted);font:500 11px/1 var(--text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:10px 0 0;text-decoration:underline;text-underline-offset:4px}.copybtn:hover{color:var(--ink)}.contact__lead{font-size:18px;line-height:28px;margin:24px 0 0;max-width:34ch}.contact .seal{width:clamp(140px,16vw,240px);left:calc(var(--gut) - 30px);bottom:-60px;--sealc:var(--lima)}.foot{padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong)}.foot .wrap{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.foot .statement{font-size:12px;line-height:17px;text-transform:uppercase;text-align:right;max-width:52ch;margin:0}.foot small{display:block;font-size:12px;color:var(--muted);margin-top:10px}.reveal{opacity:1;transform:none;transition:opacity .9s ease,transform .9s ease}.js .reveal.pre{opacity:.001;transform:translateY(24px)}.hdr__r{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.lang{display:flex;align-items:center;gap:2px;font-size:12px;letter-spacing:.18em;font-weight:500}.lang button{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:8px 4px;cursor:pointer;opacity:.55}.lang button[aria-pressed=true]{opacity:1;font-weight:800;text-decoration:underline;text-underline-offset:5px}.lang span{opacity:.4}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid currentColor;background:transparent;color:inherit;font:800 11px/14px var(--text);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.cta:hover,.cta--solid{background:var(--escuro);color:var(--claro);border-color:var(--escuro)}.cta--solid:hover{background:transparent;color:var(--escuro)}.dark .cta--solid{background:var(--claro);color:var(--escuro);border-color:var(--claro)}.menu .cta-m{display:none}.contact__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:32px}.leadpage{position:fixed;inset:0;z-index:60;background:var(--claro);display:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow-y:auto}.leadpage.on{display:grid}body.lead-open{overflow:hidden}.leadpage__media{position:relative;min-height:100%;overflow:hidden;background:#d9dadc}.leadpage__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 30%}.leadpage__media .logo{position:absolute;left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);height:auto;color:var(--claro)}.leadpage__body{display:grid;align-content:center;gap:28px;padding:calc(var(--hdr) + env(safe-area-inset-top,0px) + 16px) clamp(20px,6vw,104px) calc(48px + env(safe-area-inset-bottom,0px));max-width:820px;width:100%}.leadpage__top{position:absolute;top:env(safe-area-inset-top,0px);right:0;left:0;height:var(--hdr);display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-inline:var(--gut);z-index:2}.close{background:none;border:0;font:800 11px/1 var(--text);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:12px 0;color:var(--escuro);display:inline-flex;gap:10px;align-items:center}.close:after{content:"";width:18px;height:18px;background:linear-gradient(45deg,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%)}.leadpage h2{font-size:clamp(48px,6.4vw,104px);line-height:.88;letter-spacing:-.03em}.leadpage .intro-txt{font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:46ch;margin:0}.lform{display:grid;gap:22px;max-width:560px}.lf{display:grid;gap:8px}.lf label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.lf input{font:350 18px/1.4 var(--text);color:var(--escuro);background:transparent;border:0;border-bottom:1px solid var(--escuro);border-radius:0;padding:10px 0;width:100%}.lf input::placeholder{color:#8a8983}.lf input:focus{outline:none;border-bottom:2px solid var(--violeta);padding-bottom:9px}.lf input[aria-invalid=true]{border-bottom:2px solid var(--coral);padding-bottom:9px}.lf .err{font-size:12px;color:#b42a1a;min-height:16px;margin:0}#okErr{font-size:12px;color:#b42a1a;margin:-14px 0 0}#okErr:empty{display:none}.consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;font-size:13px;line-height:19px;color:var(--muted)}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--violeta)}.lform .cta{justify-self:start;padding:16px 28px}.done{display:none;gap:20px;max-width:520px}.done.on{display:grid}.done p{margin:0;font-size:18px;line-height:28px}.done b{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.02em}@media(max-width:1100px){.menu{position:fixed;inset:calc(var(--hdr) + env(safe-area-inset-top,0px)) 0 auto;background:var(--claro);color:var(--escuro);flex-direction:column;gap:0;padding:8px var(--gut) 24px;border-bottom:1px solid var(--line);display:none;max-height:calc(100svh - var(--hdr));overflow-y:auto}.menu.open{display:flex}.menu a{padding-block:16px;border-bottom:1px solid var(--line);font-size:13px}.menu .cta-m{display:flex;margin-top:20px;border-bottom:1px solid var(--escuro)}.burger{display:block}}@media(max-width:600px){.hdr__r>.cta{display:none}}@media(max-width:900px){:root{--hdr:60px}.intro,.global .wrap,.block,.split,.proj-intro,.proj,.contact{grid-template-columns:minmax(0,1fr)}.block__h{position:static}.proj--rev .proj__media{order:0}.trio,.steps{grid-template-columns:minmax(0,1fr)}.trio div+div,.steps a+a{border-left:0;padding-left:0;border-top:1px solid var(--line)}.contact__item{grid-template-columns:minmax(0,1fr);gap:6px}.cover__row{grid-template-columns:minmax(0,1fr);gap:14px;padding-right:0}.cover__row .sig,.cover__row p{grid-column:1}.cover__in{gap:clamp(40px,12vh,120px)}.foot .statement{text-align:left}.proj__media .seal{right:-8px}.leadpage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.leadpage__media{min-height:34svh}.leadpage__top{position:fixed;background:transparent}.leadpage__body{padding-top:32px;align-content:start}.close{color:var(--claro)}}@media(max-width:480px){:root{--gut:20px}.lang{font-size:11px}.global{min-height:auto;display:block;background:var(--escuro)}.global img{position:relative;height:70vw}.global:after{display:none}.global .wrap{padding-top:36px;gap:20px}.contact .seal{display:none}.proj__media,.proj__media.two{grid-template-columns:minmax(0,1fr)}.proj__media .photo,.proj__media.two .photo{aspect-ratio:4/3}.sheet th{width:40%}.contact h2,.proj-intro h2{font-size:64px}.split .photo{min-height:360px}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}#sendErr{font-size:13px;color:#b42a1a;margin:-6px 0 0}#sendErr:empty{display:none}.lform .cta[disabled]{opacity:.6;cursor:progress}
