@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Work+Sans:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap');
:root{--ink:#333333;--panel:#2c3640;--olive:#146678;--olive-deep:#00315c;--olive-pale:#e9f4f5;--oak:#dd0e1c;--oak-light:#5aa8b8;--brass:#dd0e1c;--cream:#ffffff;--paper:#f7f7f7;--text:#333333;--muted:#696973;--line:#dddddd;--display:'Fraunces',serif;--body:'Work Sans',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 40px}
.top{background:var(--olive-deep);color:var(--cream);font:11.5px var(--mono);padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.top a{text-decoration:none}.site-header{background:var(--ink);color:var(--cream);border-bottom:1px solid #4e4e4e;position:relative;z-index:5}.site-header .wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;width:174px;text-decoration:none}.brand img{width:100%;height:auto}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:13px;text-decoration:none;opacity:.82}.nav a:hover{opacity:1}.shop-link{font:11px var(--mono);text-transform:uppercase;border:1px solid #6d8088;padding:10px 14px}.langs{display:flex;gap:8px}.langs a{display:grid;place-items:center;width:24px;height:24px;font-size:16px;text-decoration:none}.langs a:hover,.langs a:focus-visible{outline:1px solid var(--oak-light);outline-offset:2px}.langs a.active{outline:1px solid var(--oak-light);outline-offset:2px}
.hero{background:var(--ink);color:var(--cream);padding:52px 0 72px}.breadcrumb{font:11px var(--mono);color:#b5b5bb;margin-bottom:34px}.breadcrumb a{text-decoration:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.eyebrow,.eyebrow-dark{font:12px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--oak-light);margin-bottom:18px}.eyebrow-dark{color:var(--brass);margin-bottom:10px}.hero h1,.listing-hero h1{font:500 clamp(36px,4.3vw,58px)/1.08 var(--display);margin:0 0 22px;color:#ffffff}.hero-lede{font-size:16.5px;color:#e1e4e6;max-width:48ch;margin:0 0 28px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{font:10.5px var(--mono);text-transform:uppercase;color:var(--oak-light);border:1px solid #4b6870;padding:6px 10px;border-radius:2px}.hero-photo-frame{border:1px solid #4b6870;padding:10px}.hero-photo-frame img{width:100%;height:340px;object-fit:cover}.hero-caption{font:10.5px var(--mono);color:#b5b5bb;margin-top:10px}
.quick{background:var(--cream);border-bottom:1px solid var(--line)}.quick-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.quick-item{padding:0 30px;border-left:1px solid var(--line);font-size:13.5px}.quick-item:first-child{border-left:0}.quick-item b{display:block;font:11px var(--mono);color:var(--brass);margin-bottom:6px}.quick-item p{margin:0}.gallery{padding:56px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gimg{margin:0}.gallery-trigger{display:block;width:100%;padding:5px;border:1px solid #4b6870;background:var(--cream);cursor:zoom-in}.gallery-trigger:hover{border-color:var(--olive);background:var(--olive-pale)}.gimg img{width:100%;height:210px;object-fit:cover}.gallery-trigger:focus-visible{outline:3px solid var(--olive);outline-offset:4px}.gimg figcaption{font:10.5px var(--mono);color:var(--muted);margin-top:8px}.lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(0,0,0,.9);padding:70px 88px}.lightbox[hidden]{display:none}.lightbox-image{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:rgba(20,102,120,.92);color:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-close{top:22px;right:22px;width:42px;height:42px;font:30px/1 Arial}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:68px;font:28px/1 Arial}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font:12px var(--mono);letter-spacing:0}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:3px solid #fff;outline-offset:3px}.section-head{margin-bottom:34px}.section-head h2{font:500 32px var(--display);margin:0}.presentation{padding:72px 0}.pres-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px}.pres-body h3{font:600 20px var(--display);margin:32px 0 10px}.pres-body h3:first-child{margin-top:0}.pres-body p{font-size:15.5px;color:#45454a;margin:0 0 16px}.facts{background:var(--cream);border:1px solid var(--line);padding:28px;align-self:start;position:sticky;top:22px}.facts h4{font:11px var(--mono);text-transform:uppercase;color:var(--brass);letter-spacing:.08em;margin:0 0 16px}.facts-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.facts-row span:first-child{color:var(--muted)}.facts-row strong{text-align:right;font-weight:500}.testimonial{background:var(--olive);color:var(--olive-pale);padding:78px 0}.test-inner{max-width:760px;margin:auto}.testimonial blockquote{font:italic 500 27px/1.45 var(--display);color:#ffffff;margin:0 0 28px}.person{font-size:13px}.person strong{display:block;color:white}.stats{display:flex;gap:34px;margin-top:32px;padding-top:28px;border-top:1px solid #4c95a4}.stat b{display:block;font:600 24px var(--display);color:white}.stat span{font:11px var(--mono)}
.products{padding:80px 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.product-card{border:1px solid var(--line);background:var(--cream);padding:18px;transition:.2s}.product-card:hover{transform:translateY(-3px);border-color:var(--brass)}.product-card img{width:100%;height:180px;object-fit:cover;margin-bottom:16px}.product-card h3{font:600 17px var(--display);margin:0 0 8px}.product-card p{font-size:13px;color:var(--muted)}.product-card a{font:11px var(--mono);text-transform:uppercase;text-decoration:none;border-bottom:1px solid}.cta{background:var(--ink);color:var(--cream);padding:66px 0;text-align:center}.cta h2{font:500 30px var(--display);margin:0 0 12px}.cta p{max-width:600px;margin:0 auto 28px;color:#e1e4e6}.btn{display:inline-block;padding:13px 22px;border:1px solid var(--oak-light);font:11px var(--mono);text-decoration:none;text-transform:uppercase}.btn.primary{background:var(--olive);border-color:var(--olive);color:#ffffff}.similar{padding:72px 0 90px}.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sim-card{border:1px solid var(--line);background:var(--cream);text-decoration:none}.sim-card img{height:190px;width:100%;object-fit:cover}.sim-body{padding:18px}.sim-body h3{font:600 17px var(--display);margin:0 0 5px}.sim-body span{font:11px var(--mono);color:var(--muted)}.footer{background:var(--ink);color:#b5b5bb;padding:30px 0;font:11px var(--mono)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.listing-hero{background:var(--ink);color:white;padding:70px 0 60px}.listing-hero p{max-width:650px;color:#e1e4e6}.filters{padding:28px 0;border-bottom:1px solid var(--line);background:var(--cream)}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);padding:8px 12px;background:transparent;font:10px var(--mono);text-transform:uppercase;text-decoration:none}.filter.active{background:var(--olive-deep);color:white;border-color:var(--olive-deep)}.portfolio{padding:56px 0 90px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{text-decoration:none;display:block}.project-image{overflow:hidden;background:#ddd}.project-image img{width:100%;height:330px;object-fit:cover;transition:transform .45s}.project-card:hover img{transform:scale(1.035)}.project-meta{padding:16px 2px 0}.project-meta small{font:10px var(--mono);color:var(--brass);text-transform:uppercase}.project-meta h2{font:500 22px var(--display);margin:5px 0}.project-meta p{font-size:13px;color:var(--muted);margin:0}.empty{padding:80px 0;text-align:center;color:var(--muted)}
@media(max-width:900px){.wrap{padding:0 22px}.nav{display:none}.hero-grid,.pres-grid{grid-template-columns:1fr}.facts{position:static}.gallery-grid,.similar-grid,.portfolio-grid{grid-template-columns:1fr}.quick-inner{grid-template-columns:1fr}.quick-item{border-left:0;border-top:1px solid var(--line);padding:16px 0}.quick-item:first-child{border-top:0}.hero-photo-frame img{height:auto}.project-image img{height:280px}.lightbox{padding:70px 16px}.lightbox-nav{width:42px;height:56px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:12px;right:12px}.top .wrap{justify-content:center}.top .wrap span:first-child{display:none}}
