:root{color-scheme:light;--ink: #121618;--ink-soft: #2a3336;--muted: #59666a;--surface: #f4f7f6;--surface-strong: #ffffff;--line: #d7e1de;--line-strong: #aab9b5;--glass-blue: #89dfe4;--glass-deep: #136e74;--copper: #bd7a34;--moss: #33594d;--charcoal: #0d1214;--shadow-soft: 0 18px 48px rgba(13, 18, 20, .12);--shadow-strong: 0 24px 80px rgba(13, 18, 20, .22);--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(19,110,116,.05) 1px,transparent 1px),linear-gradient(180deg,#bd7a340a,#f4f7f600 28rem),var(--surface);background-size:72px 72px,auto,auto;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.42) 34% 34.18%,transparent 34.18% 100%),linear-gradient(115deg,transparent 0 61%,rgba(19,110,116,.08) 61% 61.18%,transparent 61.18% 100%)}img{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(19,110,116,.42);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-150%);background:var(--surface-strong);color:var(--ink);padding:.7rem 1rem;border-radius:8px;box-shadow:var(--shadow-soft)}.skip-link:focus{transform:translateY(0)}.liquid-control,.liquid-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.44);background:linear-gradient(135deg,#ffffffb8,#ffffff4d),#ffffff2e;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #0d121414,0 14px 40px #0d121421;backdrop-filter:blur(24px) saturate(1.28);-webkit-backdrop-filter:blur(24px) saturate(1.28)}.liquid-control:before,.liquid-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.82),transparent 31%),linear-gradient(292deg,transparent 52%,rgba(137,223,228,.22));opacity:.78}.liquid-control:after,.liquid-panel:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.54) 44%,transparent 58% 100%);opacity:0;transform:translate(-42%);transition:opacity .18s ease,transform .42s ease}.liquid-control:hover:after,.liquid-control:focus-visible:after,.liquid-panel:hover:after{opacity:.9;transform:translate(42%)}.standard-panel{border:1px solid rgba(215,225,222,.9);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf0),var(--surface-strong);box-shadow:var(--shadow-soft)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:.75rem 0;pointer-events:none}.nav{position:relative;width:min(var(--max-width),calc(100% - 2rem));min-height:4rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px;padding:.48rem;overflow:visible;pointer-events:auto}.brand{min-width:0;display:inline-flex;align-items:center;padding:.18rem .35rem}.brand-logo{width:11.75rem;height:auto;display:block}.icon-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:8px;color:var(--ink);cursor:pointer}.nav-toggle{border:0}.nav-links{position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;display:none;padding:.55rem;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow-strong);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.nav-links.is-open{display:grid}.nav-links a{padding:.8rem .9rem;border-radius:8px;color:var(--ink-soft);font-size:.94rem;font-weight:760}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:#89dfe438}.hero{position:relative;isolation:isolate;min-height:44rem;display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--charcoal)}.hero-image,.hero-scrim,.hero-refraction{position:absolute;inset:0;width:100%;height:100%}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#050809e6,#0508099e 51%,#0508091a),linear-gradient(0deg,rgba(5,8,9,.72),transparent 48%),linear-gradient(180deg,rgba(5,8,9,.38),transparent 28%)}.hero-refraction{z-index:-1;mix-blend-mode:screen;opacity:.68;background:linear-gradient(118deg,transparent 0 40%,rgba(137,223,228,.3) 40% 40.4%,transparent 40.4%),linear-gradient(118deg,transparent 0 74%,rgba(255,255,255,.28) 74% 74.22%,transparent 74.22%)}.hero-inner{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;padding:8rem 0 2rem}.eyebrow{margin:0 0 .7rem;color:var(--glass-blue);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.hero h1,.section h2,.intro h2,.contact h2{margin:0;line-height:1.04;letter-spacing:0}.hero h1{max-width:10ch;color:#fff;font-size:3rem;text-shadow:0 4px 32px rgba(0,0,0,.34)}.hero-copy{max-width:40rem;margin:1.1rem 0 0;color:#ffffffdb;font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.55rem}.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.78rem 1.08rem;border-radius:8px;border:1px solid transparent;font-weight:850;cursor:pointer}.button-primary{background:linear-gradient(135deg,#89dfe4f2,#ffffffbd),var(--glass-blue);color:#062123}.button-primary:hover,.button-primary:focus-visible{color:#061b1d}.button-secondary{color:#fff;background:linear-gradient(135deg,#ffffff2e,#ffffff0f),#ffffff14}.hero-details{display:grid;gap:0;margin:2.3rem 0 0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#ffffff29,#ffffff0f),#090d0e47}.hero-details div{padding:1rem;border-bottom:1px solid rgba(255,255,255,.18)}.hero-details div:last-child{border-bottom:0}.hero-details dt{margin:0 0 .25rem;font-weight:850}.hero-details dd{margin:0;color:#ffffffc2;font-size:.94rem}.intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff5,#e8f1efc7),var(--surface-strong);border-bottom:1px solid var(--line)}.intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 34%,rgba(19,110,116,.1) 34% 34.18%,transparent 34.18% 100%),linear-gradient(118deg,transparent 0 72%,rgba(255,255,255,.8) 72% 72.22%,transparent 72.22% 100%)}.intro-inner{position:relative;width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;display:grid;gap:1.5rem;padding:3rem 0}.intro-copy{max-width:42rem}.intro-copy .eyebrow{color:var(--glass-deep)}.intro-copy h2{color:#263033;font-size:2rem}.intro-copy p:not(.eyebrow){max-width:38rem;margin:1rem 0 0;color:var(--muted);font-size:1.04rem;line-height:1.65}.intro-proof{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(170,185,181,.58)}.intro-proof li{display:grid;grid-template-columns:2.75rem 1fr;gap:.85rem;padding:1rem 0;border-bottom:1px solid rgba(170,185,181,.58)}.intro-proof span{color:var(--copper);font-weight:900;line-height:1.35}.intro-proof strong{display:block;color:var(--ink-soft);font-weight:850;line-height:1.35}.intro-proof p{margin:.25rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}.section{padding:4.5rem 0}.section-inner{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.section-heading{max-width:43rem;margin-bottom:2rem}.section h2,.contact h2{color:var(--ink);font-size:2.15rem}.section-heading p:not(.eyebrow),.workshop-content>p,.contact-copy>p{margin:1rem 0 0;color:var(--muted)}.tabs{display:grid;gap:1rem}.tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border-radius:8px;padding:.4rem;background:linear-gradient(135deg,#ffffffb3,#ffffff47),#ffffff57}.tab-button{min-height:3rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.tab-button[aria-selected=true]{background:linear-gradient(135deg,#121618f0,#2a3336e6),var(--charcoal);color:#fff;box-shadow:inset 0 1px #ffffff38,0 9px 22px #0d12142e}.capability-stage{position:relative}.tab-panel{display:grid;gap:1.5rem;padding:1.35rem}.panel-kicker{margin:0 0 .35rem;color:var(--copper);font-size:.82rem;font-weight:850;text-transform:uppercase}.tab-panel h3,.project-card h3{margin:0;color:var(--ink);font-size:1.2rem;line-height:1.25;letter-spacing:0}.tab-panel p:not(.panel-kicker),.project-card p{margin:.65rem 0 0;color:var(--muted)}.check-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.55rem;color:#253033;font-weight:700}.check-list li:before{content:"";position:absolute;left:0;top:.54rem;width:.58rem;height:.58rem;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px #bd7a3424}.workshop{position:relative;overflow:hidden;background:linear-gradient(118deg,transparent 0 32%,rgba(255,255,255,.11) 32% 32.18%,transparent 32.18% 100%),linear-gradient(118deg,transparent 0 72%,rgba(137,223,228,.12) 72% 72.22%,transparent 72.22% 100%),var(--charcoal);color:#fff}.workshop:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.workshop-content{position:relative;width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;display:grid;gap:2rem;padding:3rem 1rem}.workshop-heading{max-width:40rem}.workshop-content h2{color:#fff}.workshop-heading>p{margin:1rem 0 0;color:#ffffffc2}.workshop-image{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 24px 60px #00000057}.workshop-video-frame{position:relative;width:min(100%,27rem);margin-top:1.5rem}.workshop-video{width:100%;aspect-ratio:9 / 16;max-height:none;background:#081012}.workshop-video-controls{position:absolute;right:.75rem;bottom:.75rem;z-index:2;display:flex;gap:.45rem}.video-control{min-height:2.35rem;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:0 .75rem;background:#060c0ead;color:#fff;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.video-control:hover,.video-control:focus-visible{border-color:#89dfe4b8;color:var(--glass-blue)}.process-list{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.process-item{min-width:0;scroll-margin-top:6rem}.process-card{width:100%;display:grid;grid-template-columns:3rem 1fr auto;gap:.55rem 1rem;align-items:start;border-color:#ffffff38;border-radius:8px;padding:1rem;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff29,#ffffff0a),#ffffff0f;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.process-card:hover,.process-card:focus-visible,.process-card[aria-expanded=true]{border-color:#89dfe49e;background-color:#89dfe414}.process-card[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0;transform:none}.process-card:hover,.process-card:focus-visible{transform:translateY(-2px)}.process-card[aria-expanded=true]:hover,.process-card[aria-expanded=true]:focus-visible{transform:none}.process-number{grid-row:span 2;color:var(--glass-blue);font-weight:900}.process-card strong{color:#fff;font-size:1.05rem}.process-copy{margin:0;color:#ffffffba}.process-action{grid-column:3;grid-row:1 / span 2;align-self:center;display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--glass-blue);font-weight:900;line-height:1}.process-action:before{content:"+"}.process-card[aria-expanded=true] .process-action:before{content:"-"}.service-detail-panel{border-color:#ffffff38;border-top:0;border-radius:0 0 8px 8px;padding:.85rem .85rem 1rem;background:linear-gradient(135deg,#ffffff24,#ffffff0a),#ffffff0f}.service-carousel{display:grid;gap:.9rem}.service-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.service-carousel-dots,.service-carousel-arrows{display:flex;align-items:center;gap:.45rem}.service-dot{width:.68rem;height:.68rem;border:1px solid rgba(137,223,228,.72);border-radius:999px;padding:0;background:#fff3;cursor:pointer;transition:background-color .18s ease,width .18s ease}.service-dot[aria-current=true]{width:1.85rem;background:var(--glass-blue)}.service-arrow{width:2.65rem;height:2.65rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#ffffff2e,#ffffff0a),#060c0e5c;color:#fff;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.service-arrow:hover,.service-arrow:focus-visible{border-color:#89dfe4b8;color:var(--glass-blue);transform:translateY(-1px)}.service-detail-viewport{overflow:hidden;border-radius:8px;touch-action:pan-y}.service-detail-track{--service-slide-index: 0;display:flex;transform:translate(calc(var(--service-slide-index) * -100%));transition:transform .32s ease}.service-detail-card{flex:0 0 100%;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:1rem;background:#060c0e6b}.service-detail-card>p:first-child{margin:0 0 .42rem;color:var(--glass-blue);font-size:.74rem;font-weight:900;text-transform:uppercase}.service-detail-card h4{margin:0;color:#fff;font-size:1.05rem;line-height:1.25}.service-detail-card>p:not(:first-child){margin:.65rem 0 0;color:#ffffffbd}.service-detail-card .check-list{gap:.45rem;margin-top:.85rem}.service-detail-card .check-list li{color:#ffffffd6;font-size:.92rem;font-weight:750;padding-left:1.2rem}.service-detail-card .check-list li:before{top:.62rem;width:.42rem;height:.42rem;background:var(--glass-blue);box-shadow:0 0 0 3px #89dfe41f}.projects{background:linear-gradient(180deg,#ffffffeb,#f4f7f6c7),var(--surface-strong)}.project-grid{display:grid;gap:1rem}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.project-pane-trigger{position:relative;width:100%;display:block;aspect-ratio:3 / 4;padding:0;border:0;background:#e7ecea;cursor:pointer;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover;object-position:center;background:#e7ecea;transition:transform .32s ease}.project-card:hover img,.project-pane-trigger:focus-visible img{transform:scale(1.035)}.project-card .crop-right{object-position:right top}.project-card .crop-center{object-position:center}.project-card .crop-lower{object-position:left bottom}.project-card .crop-lower-right{object-position:right bottom}.pane-cue{position:absolute;right:.75rem;bottom:.75rem;z-index:2;width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#0d12148a,#ffffff1f),#0d121447}.project-card div{padding:1rem}.project-dialog{width:min(72rem,calc(100% - 1rem));max-height:calc(100dvh - 1rem);padding:0;border:0;background:transparent;color:#fff}.project-dialog::backdrop{background:#050809c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-dialog-inner{position:relative;max-height:calc(100dvh - 1rem);overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#fff3,#ffffff0f),#0d12148a}.dialog-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#0d12149e;color:#fff;cursor:pointer}.project-dialog figure{position:relative;margin:0;display:grid;place-items:center;background:#060c0e7a}.project-dialog img{width:auto;max-width:100%;max-height:calc(100dvh - 1rem);display:block;object-fit:contain;object-position:center;border-radius:8px}.project-dialog img.pane-partitions,.project-dialog img.pane-mirror,.project-dialog img.pane-railing,.project-dialog img.pane-display{object-position:center}.project-dialog figcaption{position:absolute;right:0;bottom:0;left:0;padding:1rem;background:linear-gradient(180deg,transparent,rgba(6,12,14,.82) 24%),#060c0e57}.project-dialog h3{margin:0;color:#fff;font-size:1.4rem;line-height:1.15}.project-dialog figcaption p:not(.eyebrow){margin:.55rem 0 0;color:#ffffffc2}.contact{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;display:grid;gap:2rem}.contact-copy{align-self:start}.contact-points{display:grid;gap:.75rem;margin-top:1.6rem}.contact-point{margin:0;padding:0 0 .75rem;border-bottom:1px solid var(--line)}.contact-point strong,.contact-point a,.contact-point span{display:block}.contact-point strong{color:var(--moss)}.contact-point a{margin-top:.15rem;color:var(--muted)}.contact-point a:hover,.contact-point a:focus-visible{color:var(--glass-deep)}.contact-point span+span{margin-top:.15rem}.contact-form{display:grid;gap:1rem;padding:1rem}.field,.field-grid{display:grid;gap:1rem}.field{gap:.4rem}label{color:#263033;font-weight:850;font-size:.92rem}input,select,textarea{width:100%;border:1px solid #c8d4d0;border-radius:8px;background:#fff;color:var(--ink);padding:.85rem .9rem}textarea{min-height:10rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--glass-deep);box-shadow:0 0 0 4px #136e741f;outline:0}.button-submit{width:100%;background:linear-gradient(135deg,#121618f0,#2a3336e6),var(--charcoal);color:#fff}.form-status{min-height:1.5rem;margin:0;color:var(--moss);font-weight:800}.site-footer{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.7rem 0 2rem;color:var(--muted);border-top:1px solid var(--line)}.site-footer p{margin:0}.footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.social-links{display:flex;align-items:center;gap:.45rem}.social-link{width:2.55rem;height:2.55rem;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--ink-soft)}.social-link:hover,.social-link:focus-visible,.back-top:hover,.back-top:focus-visible{color:var(--glass-deep)}.back-top{border-radius:8px;padding:.55rem .72rem;color:var(--ink-soft);font-weight:850}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.liquid-control,.liquid-panel,.nav-links{background:#fffffff0}.hero-details,.button-secondary,.process-card,.service-detail-panel{background:#0d1214d1}}@media(min-width:48rem){.nav-toggle{display:none}.nav-links{position:static;display:flex;align-items:center;gap:.12rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.brand-logo{width:14.75rem}.hero{min-height:45rem}.hero h1{font-size:4.45rem}.hero-copy{font-size:1.25rem}.hero-details{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-details div{border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.hero-details div:last-child{border-right:0}.intro-inner{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;padding:3.4rem 0}.intro-copy h2{font-size:3rem}.intro-copy p:not(.eyebrow){font-size:1.1rem}.section{padding:6rem 0}.section h2,.contact h2{font-size:3rem}.tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-panel{grid-template-columns:minmax(0,.95fr) minmax(18rem,1fr);align-items:start;padding:2rem}.workshop-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding:5rem 0}.process-list{align-self:center;margin-top:0}.service-detail-panel{padding:1rem}.service-carousel{gap:1rem}.service-arrow{width:3.25rem;height:3.25rem}.service-arrow svg{width:1.45rem;height:1.45rem}.project-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start}.contact-form{padding:1.35rem}}@media(min-width:70rem){.hero{min-height:46rem}.hero h1{font-size:5.25rem}.hero-inner{padding-bottom:3rem}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-reduced-transparency:reduce){.liquid-control,.liquid-panel,.nav-links{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff5}.hero-details,.button-secondary,.process-card,.service-detail-panel{background:#0d1214e6}}
