@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-standard-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mobile-menu{display:none}.site-header nav{gap:22px}.site-header .header-contact{margin-left:8px}.projects{background:var(--paper);position:relative}.projects-stage{padding:64px 0 35px;overflow:hidden}.projects-heading{justify-content:space-between;align-items:end;gap:30px;margin:0 6vw;display:flex}.projects h2,.details-section h2,.about h2{margin-top:24px;font-size:clamp(42px,5.5vw,78px);line-height:1.04}.projects h2 em{font-family:Jost Variable,sans-serif;font-weight:400}.projects-intro{font-size:18px;line-height:1.5}.skip-projects{text-underline-offset:5px;margin-top:15px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.demo-note{color:var(--ink);opacity:.8;margin:20px 6vw 0;font-size:11px}.projects-viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;position:relative;overflow-x:auto}.projects-track{gap:28px;width:max-content;padding:40px max(6vw,50vw - 230px);display:flex}.project-card{scroll-snap-align:center;background:#f8f5ef;border-radius:14px;flex:none;width:clamp(280px,36vw,460px);padding:12px;box-shadow:0 34px 60px -34px #28374a52,0 2px 8px #28374a0f}.project-picture{background:var(--sand);border-radius:8px;position:relative;overflow:hidden}.project-card{--gray:1}.project-card.is-active{--gray:0}.project-picture img{object-fit:cover;width:100%;height:clamp(240px,34vh,380px);filter:grayscale(var(--gray));transition:transform .6s var(--ease),filter .35s var(--ease)}.project-open:hover .project-picture img,.project-open:focus-visible .project-picture img{filter:none;transform:scale(1.03)}.project-open{border-radius:8px;display:block}.project-open:focus-visible{outline-offset:6px}.project-caption{padding:20px 12px 10px}.project-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-kind{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.project-num{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px}.project-title{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.project-caption h3{letter-spacing:0;font-size:clamp(22px,2.1vw,32px);line-height:1.1}.project-go{border:1px solid var(--line);width:44px;height:44px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.project-card.is-active .project-go,.project-open:hover .project-go{background:var(--terra);border-color:var(--terra);color:var(--paper)}.projects-floor{display:none}.project-controls{z-index:2;justify-content:center;align-items:center;gap:26px;margin-top:5px;display:flex;position:relative}.project-controls[hidden]{display:none}.project-controls button,.gallery-controls button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:52px;height:52px;font-size:20px}.project-controls button:not(:disabled):hover{border-color:var(--ink)}.project-controls button:disabled,.gallery-controls button:disabled{opacity:.3;cursor:default}.project-count{letter-spacing:.08em;font-variant-numeric:tabular-nums;background:var(--paper);padding:0 6px;font-size:12px}.projects.is-pinned{height:340svh}.is-pinned .projects-stage{top:var(--header-h);height:calc(100svh - var(--header-h));background:radial-gradient(70% 55% at 50% 62%,#f8f5ef,#0000 70%);flex-direction:column;padding:26px 0;display:flex;position:sticky}.is-pinned .projects-viewport{perspective:1900px;perspective-origin:50% 38%;flex:1;min-height:0;overflow:clip}.is-pinned .projects-track{width:auto;transform-style:preserve-3d;pointer-events:none;padding:0;display:block;position:absolute;inset:0}.is-pinned .project-card{pointer-events:auto;will-change:transform,opacity;backface-visibility:hidden;width:clamp(300px,33vw,560px);position:absolute;top:47%;left:50%}.is-pinned .project-picture img{height:clamp(170px,30vh,330px)}.is-pinned .projects-floor{border:1px solid var(--line);pointer-events:none;background:radial-gradient(at 50% 30%,#f8f5efe6,#0000 70%);border-radius:50%;height:44%;display:block;position:absolute;top:50%;left:5%;right:5%}.is-pinned .projects-heading h2{margin-top:12px;font-size:clamp(42px,4.5vw,64px)}.is-pinned .demo-note{margin-top:12px}.is-pinned .project-controls{flex:none;margin-top:-6px}.project-dialog{background:var(--paper);width:min(1150px,94vw);max-height:92svh;color:var(--ink);overscroll-behavior:contain;border:0;padding:25px}.project-dialog::backdrop{background:#17212ee6}.gallery-open{overflow:hidden}.gallery-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.gallery-top h2{letter-spacing:0;font-size:25px}.gallery-close{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;padding:12px 16px}#gallery-note{margin:10px 0 20px;font-size:12px}.gallery-image{object-fit:contain;background:#e4e0d8;width:100%;height:56svh}.gallery-bottom{justify-content:space-between;gap:30px;padding-top:18px;font-size:14px;display:flex}.gallery-description{max-width:55ch}.gallery-credit{flex-shrink:0;font-size:12px;text-decoration:underline}.gallery-controls{justify-content:center;align-items:center;gap:22px;margin-top:16px;display:flex}.service-intro{justify-content:space-between;align-items:end;gap:35px;display:flex}.service-intro>p{max-width:32ch;margin-bottom:65px;font-size:18px;line-height:1.6}.service-row{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;margin-top:65px;padding-top:45px;display:grid}.service-row:nth-of-type(2n) .service-figure{order:2}.service-figure{margin:0}.service-figure img{aspect-ratio:5/4;object-fit:cover;width:100%}.service-figure figcaption{letter-spacing:.04em;margin-top:10px;font-size:10px}.service-copy .step-number{font-size:14px}.process .service-copy h3{margin:24px 0;font-size:clamp(32px,3.5vw,52px)}.process .service-row p{max-width:35ch;font-size:18px;line-height:1.65}.service-copy ul{margin:25px 0 0;padding:0;font-size:13px;list-style:none}.service-copy li{border-top:1px solid var(--line);padding:10px 0}.service-copy li:before{content:"+";margin-right:15px}.details-section{background:var(--paper)}.details-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px;display:flex}.details-heading p{max-width:30ch;font-size:18px;line-height:1.6}.material-grid{grid-template-columns:1.5fr 1fr;gap:30px;display:grid}.material-grid figure{margin:0}.material-grid .material-wide{grid-row:span 2}.material-grid img{object-fit:cover;width:100%;height:220px}.material-wide img{object-position:35% center;height:560px}.material-grid figure:nth-child(2) img{object-position:80% 50%}.material-grid figure:nth-child(3) img{object-position:30% 65%}.material-grid figcaption{border-bottom:1px solid var(--line);gap:25px;padding:17px 0;font-size:14px;display:flex}.material-grid figcaption span{opacity:.7;font-size:11px}.material-note{margin-top:25px;font-size:11px}.about{background:var(--olive);color:var(--paper)}.about-layout{grid-template-columns:1.3fr 1fr;align-items:end;gap:10vw;display:grid}.about-copy{max-width:39ch;font-size:18px;line-height:1.7}.about-copy p+p{margin-top:22px}.about .text-link{border-color:var(--paper)}.about-line{letter-spacing:.06em;border-top:1px solid #f2eee650;justify-content:space-between;margin-top:70px;padding-top:22px;font-size:12px;display:flex}@media (width<=1100px){.brand-service{display:none}.site-header nav{gap:18px}.site-header{gap:22px}.header-contact{gap:12px}}@media (width<=800px){.site-header .header-contact{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;padding:12px 0;font-size:14px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:16px}.mobile-menu nav{left:0;right:0;top:var(--header-h);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:15px 24px 25px;display:flex;position:absolute;box-shadow:0 15px 25px #28374a12}.mobile-menu nav a{border-top:1px solid var(--line);padding:14px 0;font-size:20px}.mobile-menu:not([open]) nav{display:none}.projects-stage{padding-top:60px}.projects-heading{margin:0 24px;display:block}.projects-intro{justify-content:space-between;align-items:end;gap:20px;margin-top:25px;font-size:15px;display:flex}.skip-projects{max-width:18ch}.demo-note{max-width:36ch;margin:20px 24px 0}.projects-track{gap:16px;padding:30px 9vw 56px}.project-card{width:82vw;padding:10px}.project-picture img{height:min(80vw,360px)}.project-caption{padding:16px 8px 8px}.project-caption h3{font-size:24px}.project-controls{margin:5px 0 20px}.service-intro,.details-heading{display:block}.service-intro>p{max-width:100%;margin:0}.service-row{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:30px}.service-row:nth-of-type(2n) .service-figure{order:0}.process .service-copy h3{margin:15px 0;font-size:36px}.service-copy ul{margin-top:20px}.details-heading p{margin-top:30px}.material-grid{grid-template-columns:1fr;gap:25px}.material-wide img{height:400px}.material-grid img{height:300px}.material-grid .material-wide{grid-row:auto}.about-layout{grid-template-columns:1fr;gap:35px}.about-line{flex-wrap:wrap;gap:20px;margin-top:45px}.gallery-top h2{font-size:20px}.project-dialog{padding:18px}.gallery-image{height:45svh}.gallery-bottom{display:block}.gallery-credit{margin-top:16px;display:inline-block}.gallery-close{padding:12px}.projects h2{font-size:45px}}@media (prefers-reduced-motion:reduce){.projects-track{scroll-behavior:auto}.project-picture img{transition:none}}[data-main-nav] a[aria-current=location]{text-underline-offset:6px;text-decoration:underline}.gallery-image[hidden],.gallery-retry[hidden]{display:none}.gallery-image-status:not(:empty){max-width:65ch;padding:25px 0;line-height:1.5}.gallery-retry{border:1px solid var(--ink);cursor:pointer;background:0 0;margin-bottom:20px;padding:12px 18px}.intro-media.planos{aspect-ratio:3/2;align-self:center;max-height:none;position:relative;overflow:visible}.planos-poster,.planos-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.planos-poster{mix-blend-mode:multiply;object-fit:contain}.planos-canvas{visibility:hidden}.planos.is-live .planos-canvas{visibility:visible;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-composite:intersect}.planos.is-live .planos-poster{display:none}.planos-fly{z-index:15;pointer-events:none;filter:invert();mix-blend-mode:multiply;width:100%;height:100%;display:none;position:fixed;inset:0}.intro.is-pinned{height:calc(100svh + var(--planos-scroll,290svh));padding-block:0}.intro.is-pinned .intro-stage{top:var(--header-h);height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;padding-block:clamp(14px,3.5vh,44px);display:flex;position:sticky}.intro.is-pinned .intro-copy{align-items:center;margin-top:clamp(18px,4vh,58px)}.intro.is-pinned .intro-main{gap:clamp(22px,5vh,64px)}.intro.is-pinned h2{font-size:clamp(46px,min(6.6vw,10.5vh),104px)}.intro.is-pinned .intro-media{justify-self:end;width:min(100%,81vh)}.intro.is-pinned .editorial-line{margin-top:clamp(18px,5vh,82px)}.intro.is-tracked .intro-copy{grid-template-columns:1fr}.intro.is-tracked .planos-track{height:var(--planos-track,220svh)}.intro.is-tracked .intro-media{top:calc(var(--header-h) + (100svh - var(--header-h) - var(--planos-h,240px)) / 2);position:sticky}.entrada{z-index:200;background:var(--paper) url(/brand/papel-textura-suave.png) repeat;background-blend-mode:soft-light;clip-path:inset(0);background-size:948px;place-items:center;transition:clip-path 1.1s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0}html.intro-skip .entrada{display:none}html.intro-on{overflow:hidden}.entrada.is-leaving{clip-path:inset(0 0 100%)}.entrada-mark{justify-content:center;align-items:center;gap:clamp(18px,3.4vw,58px);width:min(86vw,1100px);transition:transform 1.1s cubic-bezier(.76,0,.24,1),opacity .8s;display:flex}.entrada.is-leaving .entrada-mark{opacity:0;transform:translateY(-14vh)}.entrada-logo{opacity:0;width:38%;height:auto;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(14px)}.entrada-rule{background:var(--ink);opacity:.8;width:1px;height:clamp(28px,4.2vw,58px);transition:transform .5s var(--ease) .45s;flex:none;transform:scaleY(0)}.entrada-script{width:44%;height:auto;display:block}html[lang=en] .entrada-script{width:53%}.entrada.is-on .entrada-logo{opacity:1;transform:none}.entrada.is-on .entrada-rule{transform:scaleY(1)}@media (width<=700px){.entrada-mark{flex-direction:column;gap:18px;width:80vw}.entrada-logo{width:78%}.entrada-script{width:92%}html[lang=en] .entrada-script{width:100%}.entrada-rule{width:clamp(40px,14vw,70px);height:1px;transform:scaleX(0)}.entrada.is-on .entrada-rule{transform:scaleX(1)}}.about.ink-ready .rise-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.about.ink-ready .rise-in{transition:transform 1.1s cubic-bezier(.22,1,.36,1) calc(var(--i) * .12s);display:block;transform:translateY(105%)}.about.ink-ready.is-in .rise-in{transform:none}.about.ink-ready .ink-word{opacity:calc(.22 + .78 * var(--ink,0));transition:opacity .25s linear}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6vw;margin-top:28px}.about-main{flex-direction:column;gap:clamp(32px,4.5vh,52px);display:flex}.about-main h2{margin-top:0}.about-copy{max-width:46ch;font-size:17px}.about-team{justify-content:center;align-items:flex-end;min-height:clamp(320px,34vw,560px);margin:0;display:flex}.about-team img{object-fit:contain;object-position:50% 100%;width:100%;height:auto;max-height:100%;display:block}@media (width<=800px){.about-layout{grid-template-columns:1fr;gap:40px}.about-team{min-height:0}.about-team:empty{display:none}}.about-team:empty{min-height:0}#nosotros.about{padding-bottom:36px}#nosotros .about-line{margin-top:40px}@media (width<=800px){#nosotros.about{padding-bottom:28px}#nosotros .about-line{margin-top:32px}}.nos-pin.pin-on{z-index:0;position:sticky}.nos-pin.pin-on+#contacto{z-index:2;margin-top:90svh;box-shadow:0 -24px 60px #171e2a47}#contacto.contact--full{padding-top:0}.rasgado{height:70svh;position:relative}.rasgado-stage{height:100%;position:relative;overflow:hidden}.rasgado-poster{object-fit:cover;object-position:50% 100%;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.rasgado-canvas{display:none}.rasgado.is-live{height:220svh}.rasgado.is-live .rasgado-stage{height:100svh;position:sticky;top:0}.rasgado.is-live .rasgado-poster{display:none}.rasgado.is-live .rasgado-canvas{width:100%;height:100%;display:block}@media (width<=800px){.rasgado.is-live{height:200svh}}#nosotros.about{background:#6b6751}.rasgado.is-live+#nosotros.about{z-index:1;margin-top:calc(var(--tear-overlap,0px) * -1);background:0 0;position:relative}.rasgado.is-live+#nosotros.about:before{content:"";inset:calc(var(--tear-overlap,0px) - 4px) 0 0;z-index:-1;background:#6b6751;position:absolute}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,4.5vw,88px);display:grid}.contact-copy{min-width:0}.reveal-wrap{min-width:0;margin:0}.reveal{aspect-ratio:1664/912;touch-action:pan-y;isolation:isolate;background:#1f2c3c;border-radius:clamp(14px,1.4vw,26px);position:relative;overflow:hidden}.reveal-before,.reveal-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.reveal-before{object-fit:cover}.contact--full .reveal-before{object-position:80% 50%}.reveal-canvas{pointer-events:none}.reveal-wrap figcaption{letter-spacing:.24em;text-transform:uppercase;color:var(--sand);justify-content:space-between;gap:16px;margin-top:14px;font-size:10px;display:flex}.reveal-wrap figcaption i{color:var(--terra-2);margin:0 .4em;font-style:normal}.reveal-hint{color:var(--paper);opacity:.6;text-align:right}.reveal-hint-touch{display:none}@media (hover:none){.reveal-hint-mouse{display:none}.reveal-hint-touch{display:inline}.reveal{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.contact--full .contact-grid{margin:0 -6vw;display:block;position:relative}.contact--full .reveal{aspect-ratio:auto;height:min(calc(100svh - var(--header-h,92px)),56vw);border-radius:0;min-height:560px}.contact--full .reveal:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#28374af0 0%,#28374ad6 26%,#28374a66 46%,#28374a00 62%),linear-gradient(#28374a00 82%,#28374ab3 100%),linear-gradient(#28374a80 0%,#28374a00 14%);position:absolute;inset:0}.contact--full .contact-copy{z-index:2;pointer-events:none;max-width:min(48vw,800px);position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.contact--full .contact-copy .contact-disabled{pointer-events:auto}.contact--full .reveal-wrap figcaption{z-index:2;pointer-events:none;margin:0;position:absolute;bottom:22px;left:6vw;right:6vw}@media (width<=800px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact--full .contact-grid{margin:0 -24px}.contact--full .contact-copy{max-width:none;padding:0 24px 40px;position:static;transform:none}.contact--full .reveal{aspect-ratio:4/3;height:auto;min-height:0}.contact--full .reveal:after{background:linear-gradient(#28374a00 76%,#28374ab3 100%)}.contact--full .reveal-wrap figcaption{bottom:16px;left:24px;right:24px}.reveal{aspect-ratio:3/2;border-radius:14px}.reveal-wrap figcaption{letter-spacing:.18em;font-size:9px}}.contact--full{--grow:1}.contact--full.grow-ready{background:linear-gradient(var(--olive) 0 var(--grow-split,0px),var(--ink) var(--grow-split,0px));padding-top:0}.contact--full.grow-ready .reveal{clip-path:inset(calc((1 - var(--grow)) * 3%) calc((1 - var(--grow)) * 34%) calc((1 - var(--grow)) * 32%) round calc((1 - var(--grow)) * 26px))}.contact--full.grow-ready .contact-copy,.contact--full.grow-ready .reveal-wrap figcaption{opacity:clamp(0,calc((var(--grow) - .6) / .4),1)}.contact--full.grow-ready .contact-copy{translate:0 calc((1 - var(--grow)) * 40px)}@media (width<=800px){.contact--full.grow-ready{padding-top:40px}.contact--full.grow-ready .contact-copy{opacity:1;translate:none}.contact--full.grow-ready .reveal{clip-path:inset(calc((1 - var(--grow)) * 10%) calc((1 - var(--grow)) * 16%) round calc((1 - var(--grow)) * 18px))}}.mix{z-index:15;pointer-events:none;visibility:hidden;position:fixed;inset:0}.mix.is-on{visibility:visible}.mix canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.mix-words{transform-origin:0 0;width:1891px;height:808px;position:absolute;top:0;left:0}.mix-words span{font:italic 400 104px/1 var(--serif);white-space:nowrap;color:var(--ink);transform-origin:50% 60%;will-change:transform;position:absolute;top:0;left:0}.mix-words span:last-child{color:var(--terra)}.intro.mix-taken .editorial-line{visibility:hidden}html.mix-on .projects.is-pinned{height:500svh;scroll-margin-top:-160svh}html.mix-on .projects:not(.is-pinned){margin-top:160svh}html.mix-on .projects .projects-heading,html.mix-on .projects .project-controls,html.mix-on .projects .projects-floor,html.mix-on .projects .demo-note{opacity:var(--mix-ui,1)}html.mix-on .projects.is-pinned .projects-track{transform-origin:50% 47%}
