:root{--black:#101010;--white:#f4f3ef;--muted:#aaa9a5;--red:#e52b32;--line:#333}[data-astro-cid-posewvkv]{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a[data-astro-cid-posewvkv]{color:inherit;text-decoration:none}h1[data-astro-cid-posewvkv],h2[data-astro-cid-posewvkv],h3[data-astro-cid-posewvkv],p[data-astro-cid-posewvkv]{margin-top:0}h1[data-astro-cid-posewvkv] span[data-astro-cid-posewvkv],h2[data-astro-cid-posewvkv] span[data-astro-cid-posewvkv],.red[data-astro-cid-posewvkv]{color:var(--red)}.header[data-astro-cid-posewvkv]{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-logo[data-astro-cid-posewvkv]{width:260px;max-width:100%;height:auto;display:block}.nav[data-astro-cid-posewvkv]{align-items:center;gap:clamp(12px,2.1vw,30px);display:flex}.nav[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]{text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700}.nav[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]:hover,.socials[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]:hover{color:var(--red)}.nav-contact[data-astro-cid-posewvkv]{border:1px solid #555;padding:10px 13px}.nav-contact[data-astro-cid-posewvkv] span[data-astro-cid-posewvkv]{color:var(--red)}.menu-toggle[data-astro-cid-posewvkv]{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px;display:none}.hero[data-astro-cid-posewvkv]{align-items:center;height:min(760px,100vh - 82px);min-height:660px;display:flex;position:relative;overflow:hidden}.hero-image[data-astro-cid-posewvkv]{filter:saturate(.55);background:url(/images/engineroom.jpg) 50%/cover;position:absolute;inset:0}.hero-overlay[data-astro-cid-posewvkv]{background:linear-gradient(90deg,#0a0a0af5,#0a0a0ab8 55%,#0a0a0a33),linear-gradient(#0000 75%,#101010 100%);position:absolute;inset:0}.hero-content[data-astro-cid-posewvkv]{z-index:1;width:min(850px,88%);margin-left:9%;padding:70px 0 100px;position:relative}.eyebrow[data-astro-cid-posewvkv]{letter-spacing:2.4px;font-size:11px;font-weight:800}.eyebrow[data-astro-cid-posewvkv]>span[data-astro-cid-posewvkv]{background:var(--red);vertical-align:middle;width:25px;height:3px;margin-right:9px;display:inline-block}h1[data-astro-cid-posewvkv]{letter-spacing:-4px;margin:28px 0;font-size:clamp(49px,7.8vw,102px);font-weight:1000;line-height:.98}.hero-description[data-astro-cid-posewvkv]{color:#d0cfcc;max-width:490px;font-size:16px}.hero-actions[data-astro-cid-posewvkv]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button[data-astro-cid-posewvkv]{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-posewvkv]{background:var(--red);color:#fff}.button-red[data-astro-cid-posewvkv]:hover{background:#bd1b24;transform:translateY(-2px)}.button-outline[data-astro-cid-posewvkv]{border:1px solid #777}.button-outline[data-astro-cid-posewvkv]:hover{border-color:var(--red);color:var(--red)}.hero-bottom[data-astro-cid-posewvkv]{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%}.section-pad[data-astro-cid-posewvkv]{padding:100px 9%}.intro[data-astro-cid-posewvkv]{border-bottom:1px solid var(--line);grid-template-columns:.7fr 2fr;gap:50px;display:grid}.intro-label[data-astro-cid-posewvkv]{letter-spacing:2px;font-size:11px;font-weight:800}h2[data-astro-cid-posewvkv]{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.05}.intro-copy[data-astro-cid-posewvkv]{max-width:760px}.intro-copy[data-astro-cid-posewvkv] p[data-astro-cid-posewvkv],.section-note[data-astro-cid-posewvkv]{color:var(--muted);font-size:14px}.process[data-astro-cid-posewvkv]{background:#151515}.section-heading[data-astro-cid-posewvkv]{justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px;display:flex}.section-heading[data-astro-cid-posewvkv] h2[data-astro-cid-posewvkv]{margin-bottom:0}.section-note[data-astro-cid-posewvkv]{max-width:300px;margin-bottom:5px}.process-grid[data-astro-cid-posewvkv]{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.process-card[data-astro-cid-posewvkv]{background:#1d1d1d;border:1px solid #303030;min-height:240px;padding:28px}.process-card[data-astro-cid-posewvkv]>span[data-astro-cid-posewvkv]{color:var(--red);font-size:13px;font-weight:800}.process-card[data-astro-cid-posewvkv] h3[data-astro-cid-posewvkv]{margin-top:35px;font-size:19px;line-height:1.2}.process-card[data-astro-cid-posewvkv] p[data-astro-cid-posewvkv]{color:var(--muted);font-size:13px}.special[data-astro-cid-posewvkv]{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.special-image[data-astro-cid-posewvkv]{filter:saturate(.65);background:url(/images/engineroom.jpg) 50%/cover;min-height:430px}.special-content[data-astro-cid-posewvkv] p[data-astro-cid-posewvkv]:not(.eyebrow){color:var(--muted);max-width:480px;font-size:14px}.special-content[data-astro-cid-posewvkv] .button[data-astro-cid-posewvkv]{margin-top:20px}.project-grid[data-astro-cid-posewvkv]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.project-card[data-astro-cid-posewvkv]{background:#222;min-height:350px;position:relative;overflow:hidden}.project-card[data-astro-cid-posewvkv] img[data-astro-cid-posewvkv]{object-fit:cover;filter:grayscale(40%);width:100%;height:100%;min-height:350px;transition:transform .5s;position:absolute;inset:0}.project-card[data-astro-cid-posewvkv]:hover img[data-astro-cid-posewvkv]{transform:scale(1.06)}.project-shade[data-astro-cid-posewvkv]{background:linear-gradient(#0000 30%,#000000eb);position:absolute;inset:0}.project-info[data-astro-cid-posewvkv]{position:absolute;bottom:23px;left:22px;right:15px}.project-info[data-astro-cid-posewvkv] span[data-astro-cid-posewvkv]{letter-spacing:2px;color:#ff555b;font-size:9px;font-weight:800}.project-info[data-astro-cid-posewvkv] h3[data-astro-cid-posewvkv]{margin:7px 0 0;font-size:21px}.image-note[data-astro-cid-posewvkv]{color:#777;margin-top:15px;font-size:11px}.contact-banner[data-astro-cid-posewvkv]{text-align:center;background:#1a1a1a;padding:85px 9%}.contact-banner[data-astro-cid-posewvkv] h2[data-astro-cid-posewvkv]{margin:25px 0}.contact-banner[data-astro-cid-posewvkv]>p[data-astro-cid-posewvkv]:not(.eyebrow){color:var(--muted);font-size:14px}.contact-banner[data-astro-cid-posewvkv] .button[data-astro-cid-posewvkv]{margin-top:15px}.footer[data-astro-cid-posewvkv]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:35px 6%;display:flex}.footer-logo[data-astro-cid-posewvkv]{width:220px}.footer[data-astro-cid-posewvkv]>p[data-astro-cid-posewvkv]{letter-spacing:1.5px;color:var(--muted);margin:0;font-size:9px}.socials[data-astro-cid-posewvkv]{flex-wrap:wrap;gap:15px;font-size:10px;font-weight:800;display:flex}.footer[data-astro-cid-posewvkv] small[data-astro-cid-posewvkv]{color:#777;width:100%;font-size:10px}@media (width<=1000px){.header[data-astro-cid-posewvkv]{padding-inline:4%}.nav[data-astro-cid-posewvkv]{gap:12px}.nav[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]{font-size:10px}.section-pad[data-astro-cid-posewvkv]{padding:75px 6%}.process-grid[data-astro-cid-posewvkv]{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.header[data-astro-cid-posewvkv]{min-height:72px}.brand-logo[data-astro-cid-posewvkv]{width:220px}.menu-toggle[data-astro-cid-posewvkv]{display:block}.nav[data-astro-cid-posewvkv]{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-posewvkv].nav-open{display:flex}.nav[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]{border-bottom:1px solid #292929;padding:13px 0;font-size:13px}.nav-contact[data-astro-cid-posewvkv]{border:0}.hero[data-astro-cid-posewvkv]{height:90svh;min-height:620px}.hero-content[data-astro-cid-posewvkv]{width:88%;margin-left:6%}h1[data-astro-cid-posewvkv]{letter-spacing:-2px;font-size:clamp(46px,12vw,76px)}.hero-overlay[data-astro-cid-posewvkv]{background:linear-gradient(90deg,#0a0a0af0,#0a0a0a8c),linear-gradient(#0000 75%,#101010 100%)}.hero-bottom[data-astro-cid-posewvkv]{font-size:8px}.section-pad[data-astro-cid-posewvkv]{padding:65px 6%}.intro[data-astro-cid-posewvkv]{grid-template-columns:1fr;gap:22px}.section-heading[data-astro-cid-posewvkv]{flex-direction:column;align-items:start}.process-grid[data-astro-cid-posewvkv]{grid-template-columns:1fr}.special[data-astro-cid-posewvkv]{grid-template-columns:1fr;gap:30px}.special-image[data-astro-cid-posewvkv]{min-height:280px}.project-grid[data-astro-cid-posewvkv]{grid-template-columns:1fr}.project-card[data-astro-cid-posewvkv],.project-card[data-astro-cid-posewvkv] img[data-astro-cid-posewvkv]{min-height:320px}.contact-banner[data-astro-cid-posewvkv]{padding:65px 6%}.footer[data-astro-cid-posewvkv]{padding:30px 6%}}@media (prefers-reduced-motion:reduce){[data-astro-cid-posewvkv],[data-astro-cid-posewvkv]:before,[data-astro-cid-posewvkv]:after{scroll-behavior:auto!important;transition:none!important}}.socials[data-astro-cid-posewvkv]{align-items:center;gap:18px;display:flex}.socials[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]{color:#fff;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.socials[data-astro-cid-posewvkv] svg[data-astro-cid-posewvkv]{fill:currentColor;width:23px;height:23px;display:block}.socials[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]:hover{color:#e02027;transform:translateY(-2px)}.socials[data-astro-cid-posewvkv] a[data-astro-cid-posewvkv]:focus-visible{outline-offset:5px;outline:2px solid #e02027}@media (width<=600px){.socials[data-astro-cid-posewvkv]{gap:15px}.socials[data-astro-cid-posewvkv] svg[data-astro-cid-posewvkv]{width:22px;height:22px}}
