@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-grot:"Archivo","Archivo Fallback"}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_679bdc{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_679bdc{--font-voice:"Josefin Sans","Josefin Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9c3d4{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_f9c3d4{--font-mono:"DM Mono","DM Mono Fallback"}:root{--black:#000000;--ink:#0a0a0a;--graphite:#0b0b0b;--panel-dark:#161617;--bone:#edece6;--bone-dim:#a3a39b;--volt:#ccff00;--residential:#527be0;--commercial:#eb5b1e;--limestone:var(--bone);--limestone-deep:var(--panel-dark);--graphite-soft:var(--bone-dim);--orange:var(--commercial);--orange-on-dark:var(--volt);--orange-on-light:var(--volt);--workshop-green:var(--black);--focus-on-light:var(--volt);--rule:rgba(237,236,230,0.16);--bg:var(--ink);--panel:var(--panel-dark);--tx:var(--bone);--dim:var(--bone-dim);--line:var(--rule);--acc:var(--volt);--action:var(--volt);--grot:var(--font-grot),"Archivo",sans-serif;--voice:var(--font-voice),"Josefin Sans",sans-serif;--mono:var(--font-mono),"DM Mono",monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tx);font-family:var(--grot);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font-family:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%);display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:var(--action);color:var(--graphite);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.wrap{max-width:1360px;margin:0 auto;padding:0 32px}.site-shell{display:contents}.locale-en .nf-copy-es,.locale-es .nf-copy-en{display:none}.m{font-family:var(--mono)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(0,0,0,.55);-webkit-backdrop-filter:saturate(170%) blur(20px);backdrop-filter:saturate(170%) blur(20px);color:var(--bone);border-bottom:1px solid rgba(237,236,230,.08);padding-top:env(safe-area-inset-top)}.nav.is-overlay{position:fixed;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.nav.is-overlay.is-menu-open{background:var(--black)}.nav-in{display:flex;align-items:center;gap:8px;padding:10px 32px;max-width:1360px;margin:0 auto}.nav-brand{width:52px;height:52px;margin-left:-4px}.nav-brand,.nav-call{display:inline-flex;align-items:center;justify-content:center}.nav-call{width:44px;height:44px;background:var(--volt);color:var(--graphite);flex:none}.nav-call svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.nav-call:hover{filter:brightness(1.08)}.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}.nav-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;padding:8px 14px;border:1px solid transparent}.nav-links a.active,.nav-links a:hover,.nav-links a[aria-current=page]{border-color:rgba(241,237,230,.5)}.nav-links a[aria-current=page]:not(.nav-cta){color:var(--orange-on-dark)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--graphite);background:var(--action);padding:10px 15px;min-height:44px;border:1px solid var(--action)}.nav-links .nav-cta[aria-current=page]{border-color:var(--limestone)}.nav-cta:hover{filter:brightness(1.08)}.nav-lang{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:8px;padding:8px 12px;border:1px solid rgba(241,237,230,.5);font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.nav-lang:hover{border-color:var(--limestone);color:var(--orange-on-dark)}.mobile-menu .nav-lang{margin:12px 0 0;min-height:52px;padding:12px 14px;justify-content:space-between}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(237,236,230,.32);color:var(--bone);cursor:pointer;flex:none}.nav-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:square}.nav a:focus-visible,.nav button:focus-visible,.site-footer a:focus-visible{outline-color:var(--orange-on-dark)}.mobile-menu{border-top:1px solid rgba(241,237,230,.25)}.mobile-menu-in{display:grid;grid-gap:1px;gap:1px;max-width:1360px;margin:0 auto;padding:12px 20px 20px}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:26px;font-weight:800;font-stretch:112%;text-transform:uppercase}.mobile-menu .nav-cta{margin-top:12px;border:0;padding:12px 16px;font-size:22px}.mobile-menu a>span[aria-hidden]{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--bone-dim)}.mobile-menu .nav-cta>span[aria-hidden]{color:var(--graphite)}.mobile-menu a[aria-current=page]:not(.nav-cta){color:var(--orange-on-dark)}.sq{display:inline-block;width:9px;height:9px;background:var(--acc);flex:none}.label{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:10px}.label .sq{width:8px;height:8px}.spec{font-family:var(--mono);font-size:11px;line-height:1.9;color:var(--dim)}.spec b{color:var(--tx);font-weight:500}.plate{position:relative;border:1px solid var(--line);overflow:hidden}.plate img{width:100%;height:100%;object-fit:cover}.plate .tag{position:absolute;left:0;bottom:0;background:var(--bg);border-top:1px solid var(--line);border-right:1px solid var(--line);padding:9px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px}.plate .tag b{color:var(--acc);font-weight:500}.crosses{display:flex;justify-content:space-between;padding:14px 0;color:#a5a39c;font-family:var(--mono);font-size:12px}h1.display{font-stretch:112%;font-weight:800;font-size:clamp(44px,6.6vw,100px);line-height:.94;letter-spacing:-.03em;text-transform:uppercase}h1.display .o{color:var(--acc)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:10px 24px;transition:border-color .2s,background .2s}.btn:hover{border-color:var(--acc)}.btn.solid{background:var(--action);color:var(--graphite);border-color:var(--action)}.caprow{display:grid;grid-template-columns:70px 1fr 1.1fr 130px;grid-gap:24px;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding:26px 0;transition:background .2s}.caprow:hover{background:var(--panel)}.caprow:last-of-type{border-bottom:1px solid var(--line)}.caprow .idx{font-family:var(--mono);font-size:12px;color:var(--dim);display:flex;gap:10px;align-items:center}.caprow h3{font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.01em;text-transform:uppercase}.caprow p{font-size:14px;line-height:1.6;color:var(--dim)}.caprow .go{font-family:var(--mono);font-size:11px;color:var(--acc);text-align:right}.workgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.workgrid .w7{grid-column:span 7}.workgrid .w5{grid-column:span 5}.workgrid .w6{grid-column:span 6}.workgrid .plate img{height:430px}.workgrid h4{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px}.workgrid .meta{font-family:var(--mono);font-size:11px;color:var(--dim)}.sect{padding:72px 0 84px}.sect .label{padding-bottom:28px}.bordertop{border-top:1px solid var(--line)}.site-footer{background:var(--black);color:var(--bone);border-top:1px solid var(--rule);padding:64px 0 40px}.site-footer h2{font-weight:700;font-size:clamp(32px,4.2vw,58px);letter-spacing:-.03em;line-height:.98;max-width:18ch}.site-footer h2 .o{color:var(--orange-on-dark)}.foot-project-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px;padding:10px 16px;background:var(--action);color:var(--graphite);font-size:13px;font-weight:600}.foot-project-link:hover{filter:brightness(1.08)}.foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:44px;gap:40px;flex-wrap:wrap}.foot-contact{font-style:normal;color:rgba(241,237,230,.72)}.foot-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--limestone);text-decoration:underline;-webkit-text-decoration-color:rgba(241,237,230,.45);text-decoration-color:rgba(241,237,230,.45);text-underline-offset:3px}.foot-contact a:hover{color:var(--orange-on-dark);-webkit-text-decoration-color:var(--orange-on-dark);text-decoration-color:var(--orange-on-dark)}.foot-record{color:rgba(241,237,230,.72);text-align:right}.site-footer .crosses{color:rgba(241,237,230,.3)}.foot img{height:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.field input,.field textarea{width:100%;background:var(--panel);border:1px solid var(--line);padding:14px;font-size:16px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--acc)}.contact-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.contact-link:hover{color:var(--acc);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.gal{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.gal .plate:first-child{grid-column:span 2}.gal .plate img{height:460px}.gal .plate:first-child img{height:640px}@media (max-width:1080px){.nav-links{display:none}.nav-call{margin-left:auto}.nav-menu-toggle{display:inline-flex}}@media (max-width:900px){.caprow{grid-template-columns:44px 1fr}.caprow .go,.caprow p{display:none}.workgrid{grid-template-columns:1fr}.workgrid .w5,.workgrid .w6,.workgrid .w7{grid-column:span 1}.workgrid .plate img{height:300px}.gal{grid-template-columns:1fr}.gal .plate:first-child{grid-column:span 1}.gal .plate img,.gal .plate:first-child img{height:300px}.wrap{padding:0 20px}.nav-in{padding:8px 12px 8px 16px}.site-footer{padding-top:64px}.foot{margin-top:40px}.foot-record{text-align:left}}.split-a,.split-b,.split-c{display:grid;grid-gap:48px;gap:48px}.split-a{grid-template-columns:1fr 1.4fr}.split-b{grid-template-columns:1.2fr 1fr}.split-c{grid-template-columns:1.3fr 1fr}@media (max-width:900px){.split-a,.split-b,.split-c{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.colophon{margin:0;padding-top:1.25rem;border-top:1px solid var(--rule,rgba(237,236,230,.18));font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;color:var(--muted,rgba(237,236,230,.6))}.colophon a{color:inherit;text-decoration:none}.colophon a:focus-visible,.colophon a:hover{text-decoration:underline;text-underline-offset:.2em}.colophon-domain{opacity:.75}.site-footer .colophon{margin-top:40px;border-top-color:rgba(241,237,230,.25);color:rgba(241,237,230,.6)}.splash{position:fixed;inset:0;z-index:1000;pointer-events:none;animation:splash-failsafe .5s ease 6s forwards}.splash-bg{position:absolute;inset:0;background:var(--black)}.splash-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}@keyframes splash-failsafe{to{opacity:0;visibility:hidden}}html.splash-lock,html.splash-lock body{overflow:hidden}.cube-slot{position:relative;display:block;width:44px;height:44px}.cube-canvas{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px 0 0 -52px;pointer-events:none;opacity:0}.cube-fallback{position:absolute;left:6px;top:6px;width:32px;height:32px}.cube-slot[data-ready=yes][data-phase=header] .cube-canvas{opacity:1}.cube-slot[data-phase=intro] .cube-fallback,.cube-slot[data-ready=yes] .cube-fallback{visibility:hidden}html:has(.tap-feed){scroll-snap-type:y mandatory}body:has(.tap-feed) .site-footer{display:none}