html{scroll-padding-top:80px}.site-header{z-index:20;position:sticky;top:0;box-shadow:0 1px #d4dbe1}.header-inner{justify-content:space-between;align-items:center;gap:inherit;width:100%;display:flex}.header-contact-actions{display:none}@media (width>=768px){:root{--width:960px}.wrap{padding-inline:32px}.services,.projects{max-width:var(--width);padding-block:28px}.services h2,.projects h2{margin-bottom:20px;font-size:28px}.services ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.services li{gap:12px;min-height:100px}.services li:nth-last-child(2):nth-child(odd){border-bottom:0}.services h3{font-size:17px}.services p{font-size:14px;line-height:1.45}.intro-copy{padding-block:30px}.intro h1{font-size:38px}.intro p{font-size:18px;line-height:1.45}.intro--overlay .intro-copy{min-height:280px}.project-grid{gap:16px}.project>img{height:200px}.project-carousel .project>img{height:300px}.project>span{margin-top:6px;font-size:15px}.contact-inner{padding-block:24px 0}.contact-section h2{font-size:25px}.contact-details p,.contact-details address span{font-size:14px}}@media (width>=1024px){:root{--width:1240px;--dock:0px}body{padding-bottom:0}.site-header{gap:24px;min-height:64px;padding-block:10px}.brand{max-width:40%}.brand img{width:216px;height:40px}.menu-toggle{display:none}.header-contact-actions{flex-shrink:0;display:block}.header-contact-inner{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.header-contact-inner :is(button,a){border:1px solid var(--brand);background:var(--brand);color:#fff;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.header-contact-inner img{filter:brightness(0)invert();flex-shrink:0;width:22px;height:22px}.header-contact-inner :is(button,a):hover{background:#1d5837}.intro h1{letter-spacing:-1.8px;margin-bottom:14px;font-size:clamp(42px,3.8vw,56px);line-height:1.12}.intro p{max-width:570px;font-size:22px;line-height:1.4}.hero-photo{height:240px}.intro--overlay .intro-copy{min-height:296px;padding-block:114px 44px}.intro--overlay:before{background:linear-gradient(90deg,#051b0ec2,#051b0e33)}.services{padding-block:24px 16px}.services h2,.projects h2{letter-spacing:-1px;margin-bottom:18px;font-size:34px;line-height:1.25}.services ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.services li{text-align:center;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:0 8px;display:flex}.service-icon,.service-symbol{flex-shrink:0;width:56px;height:56px}.services h3{margin-bottom:6px;font-size:18px;line-height:1.3}.services p{letter-spacing:-.2px;max-width:270px}.projects{padding-block:8px 24px}.projects h2{margin-bottom:14px}.project>img{aspect-ratio:3.15;height:auto}.project-carousel .project>img{aspect-ratio:auto;height:340px}.project>span{margin-top:4px;font-size:14px;line-height:1.5}.contact-inner{padding-block:32px 8px}.contact-section h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-content{grid-template-columns:minmax(0,1.4fr) minmax(0,1.8fr) minmax(0,1.7fr);align-items:center;gap:20px;padding-bottom:24px;display:grid}.contact-heading,.contact-details{min-width:0;margin:0}.contact-name{font-weight:600}.contact-details{grid-template-columns:1fr 1fr;gap:18px}.contact-details address,.contact-details .opening{border-left:1px solid #ccd3dc;gap:12px;min-height:44px;padding-left:18px}.contact-details p,.contact-details address span{overflow-wrap:anywhere;font-size:13px}.contact-dock{z-index:auto;box-shadow:none;background:0 0;grid-area:1/3;padding:0;position:static}.dock-inner{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;height:auto}.dock-inner :is(button,a){background:0 0;border-left:1px solid #ccd3dc;flex-direction:row;gap:8px;min-height:44px;padding:8px;font-size:14px}.dock-inner :is(button,a) img,.dock-inner :is(button,a):first-child img,.dock-inner :is(button,a):nth-child(2) img{filter:none;flex-shrink:0;width:26px;height:26px}.dock-inner :is(button,a):nth-child(2){color:var(--ink);background:0 0}.dock-inner :is(button,a):hover,.dock-inner :is(button,a):nth-child(2):hover{background:#e5ece7}footer{min-height:48px}dialog{border-radius:14px;width:calc(100% - 64px);max-width:720px;max-height:86dvh;margin:0;padding:32px;inset:50% auto auto 50%;translate:-50% -50%}dialog:before{display:none}.dialog-close{top:24px;right:24px}.gallery-dialog{max-width:960px}.gallery-dialog .enlarged{object-fit:contain;height:min(52dvh,540px)}}@media (width>=1024px) and (width<=1199px){.contact-content{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.contact-dock{grid-area:2/1/auto/-1}}
