@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#111513;--muted:#69706d;--cream:#f3f0e9;--paper:#faf9f5;--orange:#1769d2;--line:#d9d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.7}.skip{position:fixed;z-index:99;top:-80px;left:20px;background:#fff;padding:12px}.skip:focus{top:10px}header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,249,245,.97);position:relative;z-index:20;border-bottom:1px solid #deddd7}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-1px;font-size:18px}.brand>span:last-child>span{color:var(--orange)}.brand small{display:block;letter-spacing:3.3px;font-size:7px;margin-top:1px}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--orange);color:#fff;letter-spacing:-2px;font-size:16px;clip-path:polygon(0 0,100% 0,100% 75%,76% 100%,0 100%)}.navlinks{display:flex;align-items:center;gap:2.3vw;font-size:13px;font-weight:600}.navlinks>a,.drop>button{padding:31px 0}.navlinks a:hover,.drop button:hover{color:var(--orange)}.drop{position:relative}.drop button{font:inherit;border:0;background:none;cursor:pointer}.drop>div{display:none;position:absolute;top:65px;left:-24px;background:#fff;width:210px;padding:12px;box-shadow:0 14px 40px #0002}.drop:hover>div,.drop.open>div{display:grid}.drop div a{padding:11px 12px}.navcall{border-left:1px solid var(--line);padding-left:2vw;font-size:15px;font-weight:700}.navcall small{display:block;color:var(--orange);font-size:8px;letter-spacing:2px;margin-bottom:4px}.menu{display:none}.hero{height:calc(100vh - 86px);min-height:680px;position:relative;color:#fff;overflow:hidden}.heroimage{position:absolute;inset:0;background:url('/assets/restaurant-construction.png') center/cover}.herooverlay{position:absolute;inset:0;background:linear-gradient(90deg,#090b0aee 0,#090b0aaa 38%,#090b0a11 75%),linear-gradient(0deg,#090b0a99,transparent 40%)}.herobody{position:relative;z-index:2;padding:13vh 7vw;max-width:780px}.kicker{display:block;color:#69a7f5;font-weight:700;letter-spacing:2.5px;font-size:11px;margin-bottom:24px}.kicker.dark{color:var(--orange)}h1,h2,h3{font-family:'Manrope',sans-serif;margin:0;line-height:1.07}h1{font-size:clamp(48px,6vw,90px);letter-spacing:-4px;font-weight:500}.herobody p{font-size:18px;max-width:590px;color:#d6d8d5;margin:27px 0 34px}.actions{display:flex;align-items:center;gap:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;font-size:13px;font-weight:700;border:0;cursor:pointer}.btn b{font-size:18px}.orange{background:var(--orange);color:#fff}.cream{background:var(--cream);color:var(--ink)}.textlink{font-size:13px;border-bottom:1px solid #fff7;padding:10px 0}.herobar{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:#101412e8;margin-left:48%;padding:25px 3vw}.herobar div{display:grid;border-left:1px solid #ffffff26;padding-left:20px}.herobar strong{font-size:10px;letter-spacing:1.4px;color:#69a7f5}.herobar span{font-size:12px;margin-top:6px}.intro,.detail{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:120px 8vw}.intro h2,.detail h2,.sectionhead h2,.areas h2,.cta h2,.process h2,.darkband h2,.cross h2{font-size:clamp(38px,4vw,62px);letter-spacing:-2.8px;font-weight:500}.intro em{color:var(--orange);font-style:normal}.lead{font-size:20px;line-height:1.65;margin-top:0}.under{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.services,.cross{background:var(--cream);padding:110px 6vw}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.sectionhead>p{max-width:440px;color:var(--muted)}.servicegrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbc9c2;border-left:1px solid #cbc9c2}.servicecard{min-height:330px;padding:25px 22px;display:flex;flex-direction:column;border-right:1px solid #cbc9c2;border-bottom:1px solid #cbc9c2;transition:.2s}.servicecard>span{font-size:10px;color:var(--orange);font-weight:700}.servicecard h3{font-size:20px;margin:55px 0 16px}.servicecard p{font-size:13px;color:var(--muted)}.servicecard b{font-size:11px;margin-top:auto}.servicecard:hover{background:var(--orange);color:#fff;transform:translateY(-6px)}.servicecard:hover *{color:#fff}.process{display:grid;grid-template-columns:1fr 1fr;background:#131715;color:#fff}.processphoto{background:url('/assets/restaurant-construction.png') 73% center/cover;min-height:750px;position:relative}.processphoto:after{content:'';position:absolute;inset:0;background:#1116}.stamp{position:absolute;z-index:1;bottom:50px;left:50px;font-size:54px;font-weight:500;line-height:.86;letter-spacing:-4px}.stamp b{color:var(--orange)}.processcopy{padding:90px 7vw}.processcopy h2{margin-bottom:50px}.step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:25px 0;border-top:1px solid #ffffff25}.step>b{color:var(--orange);font-size:11px}.step h3{font-size:18px}.step p{font-size:13px;color:#aeb3b0}.areas{padding:110px 8vw}.areas>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}.areas>div span{border:1px solid var(--line);padding:13px 20px;font-size:13px}.cta{background:var(--orange);color:#fff;padding:75px 8vw;display:flex;align-items:center;justify-content:space-between}.cta p{margin-bottom:0}.pagehero{min-height:600px;padding:120px 8vw;background:#131715;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.pagehero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff16;border-radius:50%;right:-100px;top:30px;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff04}.pagehero>div:first-child{max-width:880px;z-index:1}.pagehero h1{font-size:clamp(48px,6vw,82px)}.pagehero p{max-width:610px;color:#b9bebb;font-size:18px}.pagenum{font-size:180px;color:#ffffff0b;font-weight:700;z-index:1}.detail ul{padding:0;margin:40px 0 0;list-style:none}.detail li{padding:15px 0;border-top:1px solid var(--line);font-weight:600}.detail li:before{content:'↗';color:var(--orange);margin-right:18px}.darkband{background:#202522;color:#fff;padding:100px 8vw}.darkband>h2{max-width:850px}.three,.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.three article,.values article{padding:35px;border:1px solid #ffffff20}.three b,.values b{color:var(--orange);font-size:11px}.three h3,.values h3{font-size:21px;margin:50px 0 12px}.three p{color:#aeb3b0;font-size:14px}.cross .servicegrid{grid-template-columns:repeat(5,1fr)}.cross .servicecard{min-height:280px}.values{margin:0;padding:0 8vw 110px}.values article{border-color:var(--line)}.contact{display:grid;grid-template-columns:1fr 1fr;background:#131715;color:#fff;min-height:780px}.contact>div{padding:110px 7vw}.contact h1{font-size:clamp(48px,5vw,76px)}.contact>div>p{color:#abb0ad;max-width:540px}.contactinfo{display:grid;margin-top:70px;gap:25px}.contactinfo a{font-size:18px}.contactinfo small{display:block;color:var(--orange);font-size:9px;letter-spacing:2px;margin-bottom:6px}.contact form{background:var(--paper);color:var(--ink);padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact label{font-size:11px;font-weight:700;letter-spacing:.8px}.contact label:nth-last-of-type(2),.contact label:last-of-type{grid-column:1/-1}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 2px;font:inherit;margin-top:6px}.contact textarea{border:1px solid #bbb;margin-top:10px;padding:12px}.contact form .btn{width:max-content}.foot{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:7vw;background:#111513;color:#fff;padding:75px 7vw}.foot p{font-size:13px;color:#8f9792;max-width:380px}.brand.light{margin-bottom:22px}.foot>div:not(:first-child){display:grid;align-content:start;gap:13px;font-size:12px;color:#a9afac}.foot b{color:#fff;margin-bottom:10px}.fine{padding:20px 7vw;background:#0b0e0d;color:#727975;font-size:10px;display:flex;justify-content:space-between}
@media(max-width:900px){header{height:72px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;align-items:stretch}.navlinks.open{display:grid}.navlinks>a,.drop>button{padding:9px 0;text-align:left}.drop>div{position:static;box-shadow:none;width:auto;padding-left:12px}.menu{display:grid;gap:5px;border:0;background:none}.menu i{display:block;width:25px;height:2px;background:#111}.navcall{display:none}.hero{height:auto;min-height:760px}.herobody{padding:100px 6vw}.herobar{margin:0;grid-template-columns:1fr;gap:15px;padding:22px 6vw}.intro,.detail{grid-template-columns:1fr;padding:80px 6vw}.services,.cross{padding:75px 5vw}.sectionhead{align-items:start;display:grid;gap:20px}.servicegrid,.cross .servicegrid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.processphoto{min-height:450px}.cta{align-items:flex-start;display:grid;gap:30px}.pagehero{padding:100px 6vw}.pagenum{display:none}.three,.values{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media(max-width:560px){.brand img{width:112px;height:62px}h1{letter-spacing:-2.5px}.servicegrid,.cross .servicegrid{grid-template-columns:1fr}.servicecard{min-height:250px}.herobody{padding-top:85px}.herobody p{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.intro h2,.detail h2,.sectionhead h2,.areas h2,.cta h2,.process h2,.darkband h2{letter-spacing:-2px}.processcopy{padding:70px 6vw}.contact form{grid-template-columns:1fr;padding:55px 6vw}.contact label{grid-column:1/-1}.foot{grid-template-columns:1fr}.fine{gap:10px;display:grid}}
