:root{--ink:#171818;--white:#f7f7f4;--muted:#c7c8c5;--line:rgba(255,255,255,.34);font-family:"Segoe UI",Arial,sans-serif;color:var(--white);background:var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink)}body{font-size:16px;line-height:1.45}.site-shell{min-height:100vh;position:relative;overflow:hidden}.nav-rail{position:fixed;z-index:30;inset:0 auto 0 0;width:13vw;min-width:168px;max-width:220px;padding:28px 28px 90px;background:linear-gradient(90deg,rgba(20,21,21,.94),rgba(20,21,21,.72));backdrop-filter:blur(12px);display:flex;flex-direction:column}.logo-link img{width:145px;max-width:100%}.nav-rail nav{margin:auto 0;display:flex;flex-direction:column;gap:30px}.nav-rail nav a{color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.nav-rail nav a:hover,.nav-rail nav a[aria-current=page]{color:#fff}.credentials{display:grid;gap:15px;color:var(--muted);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.credentials span:first-child{padding-top:22px;border-top:1px solid var(--line)}.menu-toggle{display:none}.viewport{min-height:100vh;margin-left:max(13vw,168px);position:relative}.view{position:absolute;inset:0;min-height:100vh;opacity:0;visibility:hidden;transform:translateX(2.5%);transition:opacity .48s ease,transform .64s cubic-bezier(.22,.75,.22,1),visibility 0s linear .65s;background:#1b1c1c;overflow:auto;padding-bottom:72px}.view.is-active{position:relative;opacity:1;visibility:visible;transform:none;transition-delay:0s}.view-image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.035) translateX(-1%);transition:transform 7s cubic-bezier(.2,.7,.2,1)}.view.is-active .view-image{transform:scale(1.015)}.lobby-image{background-image:url('assets/lobby.jpg')}.residential-image{background-image:url('assets/residential-kitchen.jpg')}.professional-image{background-image:url('assets/contractor-interior.jpg')}.info-panel{position:absolute;right:0;top:0;bottom:72px;width:31vw;min-width:430px;background:linear-gradient(90deg,rgba(18,19,19,.72),rgba(18,19,19,.94));backdrop-filter:blur(9px);padding:7vh 4vw;overflow:auto}.home-panel{display:flex;flex-direction:column}.audience-tabs,.language-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:14px}.audience-tabs a,.language-tabs button{border:0;background:none;color:#aaa;text-decoration:none;text-transform:uppercase;font:inherit;font-size:.67rem;letter-spacing:.1em;padding:0 0 10px;cursor:pointer}.audience-tabs .is-active,.language-tabs .is-active{color:#fff;border-bottom:1px solid #fff}.panel-content{margin:auto 0}.kicker{text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;font-weight:700;color:#d7d7d3}.panel-content h1,.service-panel h2,.work-header h2,.contact-card h2{font-weight:300;letter-spacing:-.04em;line-height:1.05;font-size:clamp(2.35rem,3.2vw,4rem);margin:22px 0 26px}.panel-content>p:not(.kicker),.service-panel>p,.contact-card>p{font-size:1rem;color:#ddd;max-width:560px}.panel-content strong{display:block;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.path-bar,.process-bar{position:absolute;z-index:2;left:0;right:0;bottom:0;background:rgba(20,21,21,.82);backdrop-filter:blur(10px)}.path-bar{height:120px;display:grid;grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:3vw}.path-bar a{color:#fff;text-decoration:none;display:grid;grid-template-columns:1fr auto;align-content:center;border-right:1px solid rgba(255,255,255,.22);padding:0 36px}.path-bar a:last-child{border:0}.path-bar span{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}.path-bar small{grid-row:2;color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.path-bar b{grid-row:1/3;grid-column:2;font-size:1.5rem;font-weight:300}.service-panel{padding-top:5vh}.service-panel h2{font-size:clamp(2rem,2.7vw,3.2rem);margin:18px 0}.service-panel>p{font-size:.9rem}.service-list{margin-top:28px;border-top:1px solid rgba(255,255,255,.3)}.service-list article{display:grid;grid-template-columns:38% 62%;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.24)}.service-list h3{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.service-list p{margin:0;color:#ccc;font-size:.72rem}.process-bar{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.assurance{font-size:1.4rem!important;color:#fff!important;margin:24px 0}.contract-line{font-weight:700;color:#fff!important;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-panel .service-list{margin-top:18px}.pro-panel .service-list article{padding:9px 0}.work-view{padding:9vh 6vw 120px;background:#efeee9;color:#161616}.work-header{max-width:900px}.work-header .kicker{color:#555}.work-header h2{font-size:clamp(3rem,5vw,6rem);margin:20px 0}.work-header>p:last-child{color:#555}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:70px}.project-grid article:first-child{grid-row:span 2}.project-grid img{width:100%;height:360px;object-fit:cover;display:block}.project-grid article:first-child img{height:745px}.project-grid article:last-child img{object-fit:contain;background:#ddd}.project-grid div{display:flex;justify-content:space-between;gap:20px;padding-top:12px}.project-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#666}.project-grid h3{margin:0;font-weight:400}.contact-view{display:grid;grid-template-columns:1.2fr .8fr}.contact-image{background:url('assets/lobby.jpg') center/cover no-repeat}.contact-card{padding:12vh 6vw;background:#eeeae3;color:#171717;display:flex;flex-direction:column;justify-content:center}.contact-card .kicker{color:#555}.contact-card a{font-size:1.25rem;color:#171717;text-decoration:none;margin-top:20px}.contact-card span{margin-top:18px;color:#555}.legal-note{position:fixed;z-index:40;left:max(13vw,168px);right:0;bottom:0;min-height:34px;padding:9px 20px;background:#111;color:#949491;font-size:.6rem;line-height:1.3;text-align:center}@media(max-width:900px){.site-shell{overflow:auto}.nav-rail{position:fixed;top:0;right:0;bottom:auto;width:100%;min-width:0;max-width:none;height:82px;padding:14px 5vw;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.logo-link img{width:130px}.menu-toggle{display:block;background:none;border:1px solid rgba(255,255,255,.4);color:white;padding:9px 13px;text-transform:uppercase;letter-spacing:.1em}.nav-rail nav{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:28px 5vw;background:#171818}.nav-rail nav.is-open{display:flex}.credentials{display:none}.viewport{margin-left:0;padding-top:82px}.view{min-height:calc(100vh - 82px);top:82px}.view.is-active{top:auto}.view-image{position:relative;height:52vh;min-height:390px}.info-panel{position:relative;width:100%;min-width:0;bottom:auto;padding:50px 6vw;background:#202121}.path-bar,.process-bar{position:relative;height:auto}.path-bar{grid-template-columns:1fr;padding:0}.path-bar a{padding:25px 6vw;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.process-bar{padding:24px 6vw}.service-list article{grid-template-columns:1fr;padding:16px 0}.service-list p{font-size:.84rem}.legal-note{position:relative;left:0;padding:12px 5vw}.work-view{padding-top:120px}.project-grid{grid-template-columns:1fr}.project-grid article:first-child{grid-row:auto}.project-grid img,.project-grid article:first-child img{height:360px}.contact-view{display:block;padding-top:82px}.contact-image{height:45vh}.contact-card{padding:60px 6vw 100px}}@media(prefers-reduced-motion:reduce){.view,.view-image{transition:none!important}}
