@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/archivo-latin.E0tuGl4L.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin.DMJ8VG8y.woff2)format("woff2")}:root{color:oklch(20% .045 262);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:oklch(22% .06 262);--muted:oklch(47% .03 262);--line:oklch(84% .012 262);--accent:oklch(66% .2 40);--drawing:oklch(32% .07 262);--paper:oklch(96.5% .006 85);--mono:"IBM Plex Mono", monospace;background:oklch(96.5% .006 85);font-family:Archivo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;line-height:1.5}body{color:oklch(20% .045 262);background:oklch(96.5% .006 85);min-width:320px;margin:0}button,a{color:inherit}a{text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(100%,1400px);margin-inline:auto;padding-inline:1.5rem}.section-label,.button,.text-link,.hero-caption,.dimension,.service-index,.material-name,.work-material,.work-number,.site-footer,.lightbox-brand,.lightbox-close,.lightbox-material,.lightbox-number,.lightbox-count>p:last-child{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.site-header{border-bottom:1px solid var(--line)}.brand-name{display:none}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;display:flex}.brand{align-items:center;gap:1.25rem;display:inline-flex}.brand-mark{flex:none;width:59px;height:26px}.brand-name{border-left:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-left:1.25rem;font-size:.75rem;line-height:1.5}.main-nav{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2rem;margin:0;font-size:.75rem;display:flex}.main-nav a,.text-link{transition:color .16s}.main-nav a:hover,.text-link:hover,.email-link:hover{color:var(--accent)}.button{justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.9rem 1.4rem;font-size:.8rem;transition:background-color .16s,color .16s,filter .16s;display:inline-flex}.button-primary{color:oklch(99% .005 85);background:var(--accent)}.button-primary:hover{filter:brightness(.92)}.button svg,.text-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.hero{border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr 1fr;width:min(100%,1400px);margin-inline:auto;padding-inline:0;display:grid}.hero-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:6rem 3rem 6rem 1.5rem;display:flex}.section-label{color:var(--ink);align-items:center;gap:.75rem;margin:0;font-weight:400;display:flex}.section-label span{color:var(--muted)}.section-label:after{background:var(--line);content:"";width:4rem;height:1px}.hero h1{max-width:720px;color:var(--ink);letter-spacing:-.025em;margin:2rem 0 0;font-size:3rem;font-weight:800;line-height:.98}@media (width>=768px){.hero h1{font-size:3.75rem}}@media (width>=1024px){.brand-name{display:block}}@media (width>=1280px){.hero h1{font-size:4.5rem}}.hero-description{max-width:540px;color:var(--muted);font-family:var(--mono);margin:2rem 0 0;font-size:.875rem;line-height:1.625}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.text-link{align-items:center;gap:.5rem;display:inline-flex}.hero-figure{align-self:center;margin:0;padding:2.5rem}.hero-image{aspect-ratio:4/3;background:#e7e5df;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;width:100%;height:100%}.drawing-overlay{width:100%;height:100%;color:var(--drawing);pointer-events:none;position:absolute;inset:0}.dimension{color:var(--ink);background:oklch(96.5% .006 85/.85);padding:.15rem .35rem;position:absolute}.dimension-width{top:8%;left:50%;transform:translate(-50%,-50%)}.dimension-height{top:50%;left:5%;transform:translate(-50%,-50%)rotate(-90deg)}.hero-caption{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.75rem;display:flex}.section-rule{border-bottom:1px solid var(--line)}.section-heading{padding:1.5rem}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,1400px);margin-inline:auto;padding-inline:0;display:grid}.service-card{border-right:1px solid var(--line);min-height:254px;padding:2.5rem 1.5rem}.service-icon{width:2rem;height:2rem;color:var(--ink);display:block}.service-card:last-child{border-right:0}.service-index{color:var(--muted);margin-top:1.5rem;line-height:18px;display:block}.service-card h3{margin:.25rem 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.55}.service-card p:last-child{color:var(--muted);font-family:var(--mono);margin:0;font-size:.75rem;line-height:1rem}.material-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,1400px);margin-inline:auto;padding-inline:0;display:grid}.material-card{border-right:1px solid var(--line);min-height:248px;padding:2rem 1.5rem}.material-card:last-child{border-right:0}.material-card img{object-fit:contain;width:100%;height:8rem}.material-grades{font-family:var(--mono);margin:1rem 0 .25rem;font-size:.875rem;line-height:20px}.material-name{color:var(--muted);margin:0;font-weight:400}.work-content{padding-block:4rem}.work-intro{max-width:36rem;color:var(--muted);margin:1rem 0 2.5rem;line-height:1.5}.work-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.work-card{background:var(--paper);min-width:0;margin:0}.work-image-button{aspect-ratio:4/3;cursor:zoom-in;background:#e7e5df;border:0;width:100%;padding:0;display:block;overflow:hidden}.work-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.work-image-button:hover img{transform:scale(1.04)}.work-caption{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:84px;padding:1.25rem;display:flex}.work-title{margin:0;font-size:1rem;font-weight:600}.work-material{color:var(--muted);margin:.25rem 0 0}.work-number{color:var(--muted);flex:none}.contact-grid{grid-template-columns:1fr 1fr;width:min(100%,1400px);margin-inline:auto;padding-inline:0;display:grid}.contact-copy,.contact-details{padding-block:4rem}.contact-copy{border-right:1px solid var(--line);padding-inline:1.5rem 3rem}.contact-copy h3{max-width:520px;color:var(--ink);letter-spacing:-.025em;margin:1.5rem 0 0;font-size:2.25rem;font-weight:800;line-height:40px}.contact-copy>p:last-child{max-width:500px;color:var(--muted);margin:1.5rem 0 0;line-height:1.5}.contact-details{flex-direction:column;justify-content:center;padding-inline:3rem 1.5rem;display:flex}.email-link{letter-spacing:-.025em;margin-block:1.5rem 0;font-size:1.875rem;font-weight:700;line-height:1.2;transition:color .16s}@media (width>=768px){.email-link{font-size:2.25rem;line-height:40px}}.contact-cta{margin-top:2rem}.site-footer{min-height:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding-block:2rem;display:flex}.site-footer p{margin:0}.lightbox{color:oklch(96.5% .006 85);backdrop-filter:blur(4px);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.lightbox::backdrop{backdrop-filter:blur(4px);background:#000000d9}.lightbox[open]{flex-direction:column;display:flex}.lightbox-header,.lightbox-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lightbox-brand,.lightbox-material,.lightbox-count>p:last-child{color:#f4f3ef8c}.lightbox-close{color:oklch(96.5% .006 85/.85);cursor:pointer;background:0 0;border:1px solid oklch(96.5% .006 85/.25);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:inline-flex}.lightbox-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}.lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 1rem 1rem;display:flex;position:relative}.lightbox-image{object-fit:contain;max-width:100%;max-height:100%}.lightbox-arrow{color:oklch(96.5% .006 85);cursor:pointer;background:0 0;border:1px solid oklch(96.5% .006 85/.25);place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.lightbox-arrow:hover,.lightbox-close:hover{background:oklch(96.5% .006 85/.1)}.lightbox-arrow[data-previous]{left:1.5rem}.lightbox-arrow[data-next]{right:1.5rem}.lightbox-footer{border-top:1px solid oklch(96.5% .006 85/.15);align-items:flex-end;padding:1.25rem}.lightbox-title,.lightbox-material,.lightbox-number,.lightbox-count>p:last-child{margin:0}.lightbox-title{font-size:1.125rem;font-weight:600;line-height:28px}.lightbox-material,.lightbox-count>p:last-child{margin-top:.25rem}.lightbox-count{text-align:right}.lightbox-number{color:var(--accent)}.lightbox-total{color:oklch(96.5% .006 85/.4)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1023px){.brand-name{display:none}.main-nav{gap:1.25rem}.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0;padding:4rem 1.5rem}.hero-figure{padding:1.5rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border-bottom:1px solid var(--line);padding:2.5rem 1.5rem}.service-card:first-child{padding-left:1.5rem}.service-card:nth-child(2n){border-right:0}.service-card:last-child{border-right:1px solid var(--line);border-bottom:0}.material-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.contact-copy{border-right:0;border-bottom:1px solid var(--line);padding-right:1.5rem}.contact-details{padding-inline:1.5rem}}@media (width<=767px){.material-card{border-bottom:1px solid var(--line);padding:2rem 1.5rem}.material-card:last-child{border-bottom:0;border-right:1px solid var(--line)}.main-nav{display:none}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child{border-right:0;min-height:0;padding:2rem 1.5rem}.service-card:last-child{border-bottom:0;border-right:0}.service-index{margin-top:1rem}.work-grid{grid-template-columns:1fr}.contact-copy{padding-right:0}.contact-copy,.contact-details{padding-inline:1.5rem}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start}.lightbox-header,.lightbox-footer{padding-inline:1.25rem}.lightbox-stage{padding-inline:1rem}.lightbox-arrow{width:44px;height:44px}.lightbox-arrow[data-previous]{left:.75rem}.lightbox-arrow[data-next]{right:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
