:root{--black:#101010;--panel:#171717;--white:#f4f3ef;--muted:#aaa9a5;--red:#e52b32;--line:#333}[data-astro-cid-lcdefpme]{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:var(--black);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a[data-astro-cid-lcdefpme]{color:inherit;text-decoration:none}button[data-astro-cid-lcdefpme]{font:inherit}.red[data-astro-cid-lcdefpme],h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red)}.header[data-astro-cid-lcdefpme]{z-index:10;background:#101010;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:12px 6%;display:flex;position:sticky;top:0}.brand[data-astro-cid-lcdefpme]{flex-direction:column;flex-shrink:0;line-height:1;display:flex}.brand-gsp[data-astro-cid-lcdefpme]{letter-spacing:-2px;font-size:35px;font-weight:1000}.brand-sub[data-astro-cid-lcdefpme]{letter-spacing:4px;margin-top:5px;font-size:10px;font-weight:800}.nav[data-astro-cid-lcdefpme]{align-items:center;gap:clamp(12px,2.1vw,30px);display:flex}.nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--red)}.nav-contact[data-astro-cid-lcdefpme]{border:1px solid #555;padding:10px 13px}.nav-contact[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red)}.menu-toggle[data-astro-cid-lcdefpme]{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px;display:none}.hero[data-astro-cid-lcdefpme]{align-items:center;height:min(780px,100vh - 82px);min-height:690px;display:flex;position:relative;overflow:hidden}.hero-image[data-astro-cid-lcdefpme]{filter:saturate(.55);background-image:url(/images/exterior.jpg);background-position:50% 55%;background-size:cover;position:absolute;inset:0}.hero-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#0a0a0af7 0%,#0a0a0ad1 43%,#0a0a0a2e 100%),linear-gradient(#0000 77%,#101010 100%);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:1;width:min(850px,88%);margin-left:9%;padding:70px 0 100px;position:relative}.eyebrow[data-astro-cid-lcdefpme]{letter-spacing:2.4px;font-size:11px;font-weight:800}.eyebrow[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{background:var(--red);vertical-align:middle;width:25px;height:3px;margin-right:9px;display:inline-block}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme],p[data-astro-cid-lcdefpme]{margin-top:0}h1[data-astro-cid-lcdefpme]{letter-spacing:-4px;margin:28px 0;font-size:clamp(49px,7.8vw,102px);font-weight:1000;line-height:.98}.hero-description[data-astro-cid-lcdefpme]{color:#d0cfcc;max-width:470px;font-size:16px}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button[data-astro-cid-lcdefpme]{letter-spacing:.8px;justify-content:center;align-items:center;gap:25px;padding:15px 19px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.button-red[data-astro-cid-lcdefpme]{background:var(--red);color:#fff}.button-red[data-astro-cid-lcdefpme]:hover{background:#bd1b24;transform:translateY(-2px)}.button-outline[data-astro-cid-lcdefpme]{border:1px solid #777}.button-outline[data-astro-cid-lcdefpme]:hover{border-color:var(--red);color:var(--red)}.hero-bottom[data-astro-cid-lcdefpme]{letter-spacing:1.4px;color:#c1c1c1;justify-content:space-between;gap:20px;font-size:9px;display:flex;position:absolute;bottom:30px;left:6%;right:6%}.hero-index[data-astro-cid-lcdefpme]{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px;font-weight:800;position:absolute;top:50%;right:6%}.hero-index[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red)}.section-pad[data-astro-cid-lcdefpme]{padding:100px 9%}.intro[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:.7fr 2fr;gap:50px;display:grid}.intro-label[data-astro-cid-lcdefpme]{letter-spacing:2px;font-size:11px;font-weight:800}h2[data-astro-cid-lcdefpme]{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.05}.intro-copy[data-astro-cid-lcdefpme]{max-width:760px}.intro-copy[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme],.section-note[data-astro-cid-lcdefpme],.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.blog-banner[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.eyebrow),.contact-description[data-astro-cid-lcdefpme]{color:var(--muted);font-size:14px}.text-link[data-astro-cid-lcdefpme]{letter-spacing:1px;border-bottom:1px solid var(--red);margin-top:15px;padding-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.text-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red);margin-left:15px}.services[data-astro-cid-lcdefpme]{background:#151515}.section-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px;display:flex}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:0}.section-note[data-astro-cid-lcdefpme]{max-width:300px;margin-bottom:5px}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:#1d1d1d;border:1px solid #303030;min-height:275px;padding:28px;transition:border-color .2s,transform .2s;position:relative}.service-card[data-astro-cid-lcdefpme]:hover{border-color:var(--red);transform:translateY(-4px)}.service-number[data-astro-cid-lcdefpme]{color:var(--red);font-size:12px;font-weight:800}.service-mark[data-astro-cid-lcdefpme]{letter-spacing:-1px;margin:25px 0;font-size:23px;font-weight:1000}.service-mark[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red)}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:19px;line-height:1.2}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:13px}.service-card[data-astro-cid-lcdefpme]:nth-child(2){background-image:linear-gradient(#141414b8,#0f0f0ff0),url(/images/engineroom.jpg);background-position:50%;background-size:cover;border-color:#444}.service-card[data-astro-cid-lcdefpme]:nth-child(2):hover{border-color:var(--red)}.service-card[data-astro-cid-lcdefpme]:nth-child(2) h3[data-astro-cid-lcdefpme]{text-shadow:0 2px 8px #000c}.service-card[data-astro-cid-lcdefpme]:nth-child(2) p[data-astro-cid-lcdefpme]{color:#e0e0e0}.card-arrow[data-astro-cid-lcdefpme]{color:var(--red);font-size:22px;position:absolute;bottom:22px;right:25px}.projects[data-astro-cid-lcdefpme]{background:var(--black)}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr 1fr 1fr;gap:15px;display:grid}.project-card[data-astro-cid-lcdefpme]{background:#222;border:1px solid #303030;min-height:350px;display:block;position:relative;overflow:hidden}.project-card[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;filter:grayscale(35%);width:100%;height:100%;min-height:350px;transition:transform .5s,filter .5s;position:absolute;inset:0}.project-card[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{filter:grayscale(0%);transform:scale(1.06)}.project-card[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--red);outline-offset:4px}.project-shade[data-astro-cid-lcdefpme]{background:linear-gradient(#00000014 0%,#0000007a 52%,#000000f5 100%);position:absolute;inset:0}.project-info[data-astro-cid-lcdefpme]{position:absolute;bottom:23px;left:22px;right:18px}.project-info[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{letter-spacing:1.7px;color:#ff555b;font-size:9px;font-weight:800}.project-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:7px 0 0;font-size:21px;line-height:1.2}.project-info[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#d0cfcc;max-width:340px;margin:10px 0 0;font-size:12px;line-height:1.5}.project-arrow[data-astro-cid-lcdefpme]{background:var(--red);padding:7px 11px;transition:transform .2s;position:absolute;top:18px;right:18px}.project-card[data-astro-cid-lcdefpme]:hover .project-arrow[data-astro-cid-lcdefpme]{transform:translate(3px,-3px)}.blog-banner[data-astro-cid-lcdefpme]{background:#1a1a1a;justify-content:space-between;align-items:center;gap:30px;padding:75px 9%;display:flex;overflow:hidden}.blog-banner[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:first-child{max-width:540px}.blog-banner[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:22px}.blog-banner[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.eyebrow){max-width:400px}.blog-banner[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{margin-top:12px}.blog-graphic[data-astro-cid-lcdefpme]{text-align:center;flex-shrink:0;width:330px;position:relative;transform:rotate(-7deg)}.blog-graphic[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]:first-child{letter-spacing:-12px;color:#252525;-webkit-text-stroke:2px #454545;font-size:115px;font-weight:1000}.blog-graphic-sub[data-astro-cid-lcdefpme]{letter-spacing:9px;color:var(--red);font-size:12px;font-weight:800;display:block}.blog-graphic-line[data-astro-cid-lcdefpme]{background:var(--red);width:70%;height:4px;margin:15px auto;display:block}.shop-banner[data-astro-cid-lcdefpme]{background:var(--red);justify-content:space-between;align-items:center;gap:25px;padding:48px 9%;display:flex}.shop-banner[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{background:#fff}.shop-banner[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:17px 0 0;font-size:clamp(28px,4vw,43px)}.shop-banner[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#171717}.shop-banner[data-astro-cid-lcdefpme] .button-outline[data-astro-cid-lcdefpme]{border-color:#ffffffbf;flex-shrink:0}.shop-banner[data-astro-cid-lcdefpme] .button-outline[data-astro-cid-lcdefpme]:hover{color:#111;background:#fff}.contact[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.contact-action[data-astro-cid-lcdefpme]{border-left:2px solid var(--red);padding:10px 0 10px 30px}.contact-action[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--muted);font-size:13px}.contact-action[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:first-child{color:var(--white);letter-spacing:1px;font-weight:800}.contact-action[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{margin:15px 0}.contact-note[data-astro-cid-lcdefpme]{font-size:11px!important}.footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:35px 6%;display:flex}.footer-brand[data-astro-cid-lcdefpme] .brand-gsp[data-astro-cid-lcdefpme]{font-size:28px}.footer-brand[data-astro-cid-lcdefpme] .brand-sub[data-astro-cid-lcdefpme]{font-size:8px}.footer[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{letter-spacing:1.5px;color:var(--muted);margin:0;font-size:9px}.socials[data-astro-cid-lcdefpme]{gap:15px;font-size:11px;font-weight:800;display:flex}.footer[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#777;width:100%;font-size:10px}@media (width<=1000px){.header[data-astro-cid-lcdefpme]{padding-inline:4%}.nav[data-astro-cid-lcdefpme]{gap:12px}.nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:10px}.section-pad[data-astro-cid-lcdefpme]{padding:75px 6%}.project-card[data-astro-cid-lcdefpme],.project-card[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{min-height:300px}}@media (width<=760px){.header[data-astro-cid-lcdefpme]{min-height:72px}.menu-toggle[data-astro-cid-lcdefpme]{display:block}.nav[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);background:#151515;flex-direction:column;align-items:stretch;gap:0;padding:18px 6%;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-astro-cid-lcdefpme].nav-open{display:flex}.nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid #292929;padding:13px 0;font-size:13px}.nav-contact[data-astro-cid-lcdefpme]{border:0}.hero[data-astro-cid-lcdefpme]{height:calc(90svh - 72px);min-height:650px}.hero-content[data-astro-cid-lcdefpme]{width:88%;margin-left:6%}h1[data-astro-cid-lcdefpme]{letter-spacing:-2px;font-size:clamp(46px,12vw,76px)}.hero-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#0a0a0af0,#0a0a0a8c),linear-gradient(#0000 75%,#101010 100%)}.hero-bottom[data-astro-cid-lcdefpme]{font-size:8px}.hero-bottom[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]:last-child,.hero-index[data-astro-cid-lcdefpme]{display:none}.section-pad[data-astro-cid-lcdefpme]{padding:65px 6%}.intro[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:22px}.section-heading[data-astro-cid-lcdefpme]{flex-direction:column;align-items:start}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.service-card[data-astro-cid-lcdefpme]{min-height:240px}.project-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.project-card[data-astro-cid-lcdefpme],.project-card[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{min-height:320px}.blog-banner[data-astro-cid-lcdefpme]{padding:60px 6%}.blog-graphic[data-astro-cid-lcdefpme]{display:none}.shop-banner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;padding:38px 6%}.contact[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:25px}.contact-action[data-astro-cid-lcdefpme]{padding-left:20px}.footer[data-astro-cid-lcdefpme]{padding:30px 6%}}@media (prefers-reduced-motion:reduce){[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme]:before,[data-astro-cid-lcdefpme]:after{scroll-behavior:auto!important;transition:none!important}}.brand-logo[data-astro-cid-lcdefpme]{object-fit:contain;width:300px;max-width:100%;height:auto;display:block}.footer-brand[data-astro-cid-lcdefpme] .brand-logo[data-astro-cid-lcdefpme]{width:240px}@media (width<=760px){.brand-logo[data-astro-cid-lcdefpme]{width:220px}}.socials[data-astro-cid-lcdefpme]{align-items:center;gap:18px;display:flex}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#fff;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.socials[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:currentColor;width:23px;height:23px;display:block}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#e02027;transform:translateY(-2px)}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{outline-offset:5px;outline:2px solid #e02027}@media (width<=600px){.socials[data-astro-cid-lcdefpme]{gap:15px}.socials[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:22px;height:22px}}.experience-list[data-astro-cid-lcdefpme]{border-top:1px solid #303030;margin-top:65px}.experience-item[data-astro-cid-lcdefpme]{border-bottom:1px solid #303030;grid-template-columns:65px 1fr auto;align-items:center;gap:30px;padding:32px 10px;transition:background .25s,padding .25s;display:grid}.experience-item[data-astro-cid-lcdefpme]:hover{background:#181818;padding-left:20px;padding-right:20px}.experience-number[data-astro-cid-lcdefpme]{color:var(--red);font-size:17px;font-weight:800}.experience-info[data-astro-cid-lcdefpme]{min-width:0}.experience-source[data-astro-cid-lcdefpme]{color:#888;letter-spacing:2px;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.experience-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#fff;margin:0 0 8px;font-size:21px}.experience-info[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#999;margin:0;font-size:13px}.experience-item[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{color:#fff;letter-spacing:1px;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.experience-item[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red);margin-left:8px;font-size:17px}.experience-item[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]:hover{color:var(--red)}@media (width<=700px){.experience-item[data-astro-cid-lcdefpme]{grid-template-columns:35px 1fr;gap:15px;padding:25px 5px}.experience-item[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{grid-column:2;margin-top:5px}.experience-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:17px}.experience-info[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:12px}}.contact-action[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;display:flex}.contact-label[data-astro-cid-lcdefpme]{letter-spacing:2px;font-size:13px;font-weight:800}.contact-location[data-astro-cid-lcdefpme]{color:#999;margin-bottom:25px;font-size:13px}.contact-link[data-astro-cid-lcdefpme]{color:#fff;border-top:1px solid #333;flex-direction:column;gap:7px;width:100%;padding:17px 0;font-size:16px;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.contact-link[data-astro-cid-lcdefpme]:hover{color:var(--red)}.contact-link-label[data-astro-cid-lcdefpme]{color:#888;letter-spacing:1.5px;font-size:10px;font-weight:700}.contact-action[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{margin-top:22px}.contact-note[data-astro-cid-lcdefpme]{color:#888;margin-top:16px;font-size:12px}@media (width>=768px){.contact-link[data-astro-cid-lcdefpme]{flex-direction:row;justify-content:space-between;align-items:center}}.contact-form[data-astro-cid-lcdefpme]{border-top:1px solid #333;grid-column:1/-1;margin-top:65px;padding-top:45px}.contact-form-heading[data-astro-cid-lcdefpme]{margin-bottom:30px}.contact-form-heading[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:15px 0;font-size:28px}.contact-form-heading[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--red)}.contact-form-heading[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:last-child{color:#999;font-size:14px}.google-form-container[data-astro-cid-lcdefpme]{background:#fff;border-radius:5px;width:100%;max-width:760px;margin:0 auto;overflow:hidden}.google-form-container[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{border:0;width:100%;min-height:1484px;display:block}@media (width<=600px){.contact-form[data-astro-cid-lcdefpme]{margin-top:40px;padding-top:30px}.google-form-container[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{min-height:1650px}}.contact-map[data-astro-cid-lcdefpme]{background:#171717;border:1px solid #333;width:100%;margin-top:30px;overflow:hidden}.contact-map[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{filter:grayscale()invert(90%)contrast(85%);width:100%;display:block}.map-directions[data-astro-cid-lcdefpme]{color:#fff;letter-spacing:1px;text-align:center;background:#1a1a1a;padding:15px 18px;font-size:11px;font-weight:800;transition:all .2s;display:block}.map-directions[data-astro-cid-lcdefpme]:hover{color:#e52b32}
