@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/1858f5543ad95bc8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/3b2a65bc67cf51e8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7d6c8ae62d4e6c58-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/70b116b8ecb87519-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7f06be3f780a819a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_2c607e{font-family:Oswald,Oswald Fallback;font-style:normal}.__variable_2c607e{--font-display:"Oswald","Oswald Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}:root{--background:#0a0a0a;--foreground:#f5f5f2;--card:#141414;--muted:#a0a0a0;--line:#292929;--gold:#b88a32;--gold-dark:#7a5619;--gold-light:#d6b45c}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{width:100%;max-width:100%;overflow-x:hidden;background:var(--background)}body{margin:0;color:var(--foreground);font-family:var(--font-body),Arial,sans-serif}img,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.intro{position:fixed;inset:0;min-height:100svh;z-index:100;display:grid;place-items:center;overflow:hidden;background:#000;transition:opacity .65s ease,visibility .65s}.intro--leaving{opacity:0;visibility:hidden;pointer-events:none}.intro:before{z-index:1;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0,transparent 44%,rgba(255,255,255,.025) 72%,rgba(255,255,255,.04) 100%);pointer-events:none}.intro:after,.intro:before{content:"";position:absolute}.intro:after{z-index:2;left:50%;bottom:0;width:min(720px,100vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),transparent);opacity:.65}.intro-excavator{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.64;pointer-events:none;filter:saturate(.88) brightness(.78) contrast(1.1);transform-origin:100% 0;animation:excavator-dig 6s ease-in-out infinite alternate}@keyframes excavator-dig{0%{transform:translate3d(0,8px,0) rotate(.25deg) scale(1.015)}55%{transform:translate3d(-8px,-2px,0) rotate(-.2deg) scale(1.025)}to{transform:translate3d(3px,5px,0) rotate(.1deg) scale(1.02)}}.intro-inner{position:relative;z-index:2;width:min(620px,100vw);padding:46px 20px 52px;display:flex;flex-direction:column;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:750;margin-bottom:34px}.brand-logo{display:block;width:auto;max-width:min(535px,calc(100vw - 48px));height:min(58vh,668px);object-fit:contain}.intro .brand-logo{margin-bottom:0}.enter-button{margin-top:42px;min-width:190px;display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;border:1px solid #4b4b4b;background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;cursor:pointer;transition:background .25s,border-color .25s}.enter-button:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));border-color:var(--gold);color:#090909}.intro-footer{position:absolute;z-index:2;bottom:30px;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.site-shell{min-height:100vh;background:#0a0a0a}.site-header{height:92px;position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4.5vw,74px);border-bottom:1px solid rgba(255,255,255,.17)}.header-logo{width:115px;overflow:hidden;justify-self:start}.brand-logo--compact{width:100%;max-width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:34px}.desktop-nav a{color:#d4d4d4;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-phones{justify-self:end;display:flex;gap:22px}.header-phones a{display:flex;flex-direction:column;gap:3px;font-family:var(--font-display);font-size:15px;letter-spacing:.03em}.header-phones span{color:var(--gold);font-family:var(--font-body);font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.menu-button,.mobile-nav,.mobile-phone-bar{display:none}.hero{min-height:800px;height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:grayscale(1) contrast(1.05)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(3,3,3,.96),rgba(3,3,3,.75) 40%,rgba(3,3,3,.15) 72%),linear-gradient(0deg,rgba(3,3,3,.55),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(820px,88vw);margin-left:clamp(24px,8vw,132px);padding-top:70px}.section-kicker{display:flex;align-items:center;gap:12px;color:#d8d8d8;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.section-kicker span{width:28px;height:2px;background:linear-gradient(90deg,var(--gold-light),var(--gold-dark))}h1{margin-bottom:22px;font-family:var(--font-display),sans-serif;font-size:clamp(72px,10.6vw,156px);line-height:.86;letter-spacing:-.035em;text-transform:uppercase;font-weight:650}.hero-copy{max-width:530px;color:#c4c4c4;font-size:clamp(16px,1.3vw,20px);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 25px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:750;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--gold{background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));color:#090909}.text-link{display:inline-flex;align-items:center;gap:12px;color:#dfdfdf;border-bottom:1px solid #767676;padding-bottom:5px;font-size:12px}.hero-proof{position:absolute;z-index:2;right:clamp(24px,5vw,76px);bottom:38px;display:flex;gap:28px}.hero-proof span{color:#c8c8c8;text-transform:uppercase;letter-spacing:.11em;font-size:9px;padding-left:12px;border-left:2px solid var(--gold)}.intro-statement{max-width:1240px;margin:auto;display:grid;grid-template-columns:.38fr 1fr;grid-gap:70px;gap:70px;padding:130px 32px;border-bottom:1px solid var(--line)}.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-weight:750;font-size:10px}.contact-section h2,.intro-statement h2,.section-heading h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-weight:600}.intro-statement h2{font-size:clamp(46px,6vw,80px);line-height:.98;margin-bottom:34px}.intro-statement>div>p{color:var(--muted);max-width:700px;line-height:1.8;font-size:16px}.trust-row{margin-top:38px;display:flex;flex-wrap:wrap;gap:26px;color:#d5d5d5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row svg{width:15px;color:var(--gold)}.projects-section,.services-section{max-width:1240px;margin:auto;padding:120px 32px}.section-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;grid-gap:70px;gap:70px;margin-bottom:58px}.section-heading h2{font-size:clamp(48px,5.8vw,78px);line-height:.95;margin-bottom:0}.section-heading>p{color:var(--muted);line-height:1.7;font-size:14px;max-width:470px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:390px;display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0d;transition:background .25s,transform .25s}.service-card:hover{background:#151515;transform:translateY(-3px)}.service-card-top{display:flex;justify-content:space-between;color:#656565;font-size:10px;letter-spacing:.15em}.service-card-top svg{color:var(--gold)}.service-card h3{margin:auto 0 22px;font-family:var(--font-display);font-size:30px;text-transform:uppercase;letter-spacing:.01em;font-weight:550}.service-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.service-card li{position:relative;padding-left:15px;color:#a1a1a1;font-size:12px;line-height:1.45}.service-card li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;background:var(--gold)}.additional-services{display:grid;grid-template-columns:.32fr 1fr;grid-gap:30px;gap:30px;padding:27px 28px;border:1px solid var(--line);border-top:0}.additional-services span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:750}.additional-services p{margin:0;color:#b2b2b2;font-size:12px;line-height:1.7}.equipment-panel{margin-top:70px;display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-gap:0;gap:0;border:1px solid var(--line);background:#0d0d0d}.equipment-panel>aside,.equipment-panel>div,.equipment-panel>ul{padding:34px}.equipment-panel>aside,.equipment-panel>ul{border-left:1px solid var(--line)}.equipment-panel h3{margin:18px 0;font-size:38px;line-height:1}.equipment-panel h3,.equipment-panel h4{font-family:var(--font-display);text-transform:uppercase;font-weight:550}.equipment-panel h4{margin:18px 0 14px;font-size:27px}.equipment-panel p{color:#929292;font-size:12px;line-height:1.7}.equipment-panel ul{list-style:none;margin:0;display:grid;grid-template-columns:1fr;align-content:start;grid-gap:12px;gap:12px}.equipment-panel li{display:flex;align-items:center;gap:9px;color:#bbb;font-size:11px}.equipment-panel li svg{flex:0 0 auto;color:var(--gold)}.equipment-panel aside a{display:flex;align-items:center;gap:10px;margin-top:25px;padding-bottom:5px;width:max-content;border-bottom:1px solid var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:750}.projects-section{max-width:none;background:#111;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.projects-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:320px 320px;grid-gap:16px;gap:16px}.project-card{position:relative;overflow:hidden;min-height:0;background:#222}.project-card--wide{grid-row:1/span 2}.project-card img,.project-card video{width:100%;height:100%;object-fit:cover;filter:grayscale(.8);transition:filter .4s,transform .6s}.project-card:hover img,.project-card:hover video{filter:grayscale(.15);transform:scale(1.025)}.project-card video{transform:scale(1.16)}.project-card:hover video{transform:scale(1.2)}.project-card:has(video):before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:20%;background:linear-gradient(rgba(0,0,0,.88),transparent);pointer-events:none}.project-site{object-position:50% 42%}.project-tile{object-position:50% 64%}.project-commercial{object-position:50% 35%}.project-overlay{position:absolute;z-index:2;inset:auto 0 0;display:flex;gap:18px;align-items:flex-end;padding:70px 24px 24px;background:linear-gradient(transparent,rgba(0,0,0,.84))}.project-overlay>span{color:var(--gold);font-size:10px}.project-overlay h3{margin:0 0 4px;font-family:var(--font-display);font-weight:550;font-size:25px;text-transform:uppercase}.project-overlay p{margin:0;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.contact-section{min-height:600px;max-width:1240px;margin:auto;padding:130px 32px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:90px;gap:90px}.contact-section h2{font-size:clamp(74px,9vw,126px);line-height:.86;margin:30px 0 0}.contact-copy>p{color:#aaa;line-height:1.75;max-width:430px;margin-bottom:34px}.button--light{color:#111;background:#f2f2ef}.call-actions{display:grid;grid-gap:12px;gap:12px;max-width:420px}.call-button{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;background:#f2f2ef;color:#111;transition:transform .2s,background .2s}.call-button:hover{transform:translateY(-2px);background:#fff}.call-button span{display:flex;flex-direction:column;gap:5px;font-family:var(--font-display);font-size:24px;letter-spacing:.02em}.call-button small{font-family:var(--font-body);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.call-button svg{color:var(--gold)}.call-button--dark{background:#171717;color:#fff;border:1px solid #333}.call-button--dark:hover{background:#202020}footer{min-height:180px;padding:42px max(32px,calc((100vw - 1176px)/2));border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.footer-brand{width:240px}.footer-brand .brand-logo{width:120px}.footer-brand p,.footer-meta{color:#626262;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.footer-meta{display:flex;gap:28px}@media (max-width:850px){.site-header{height:76px;grid-template-columns:1fr auto;padding:0 20px}.desktop-nav,.header-phones{display:none}.menu-button{display:block;border:0;background:transparent;color:#fff;justify-self:end;cursor:pointer}.mobile-phone-bar{position:absolute;z-index:12;top:76px;left:0;right:0;min-height:38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;padding:8px 14px;background:rgba(8,8,8,.92);border-bottom:1px solid #242424}.mobile-phone-bar a{display:flex;align-items:center;gap:5px;color:#d7d7d7;font-size:9px;letter-spacing:.03em}.mobile-phone-bar svg{color:var(--gold)}.mobile-nav{position:absolute;z-index:15;top:114px;left:0;right:0;display:flex;flex-direction:column;background:#0b0b0b;border-bottom:1px solid var(--line);padding:12px 20px 24px}.mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #202020;font-family:var(--font-display);font-size:21px;text-transform:uppercase}.mobile-nav svg{width:18px}.hero{min-height:720px;height:100svh;padding-top:114px}.hero-image{object-position:50% 48%;transform:scale(1.45)}.hero-shade{background:linear-gradient(90deg,rgba(3,3,3,.92),rgba(3,3,3,.26)),linear-gradient(0deg,rgba(3,3,3,.75),transparent 60%)}.hero-content{width:calc(100% - 48px);margin-left:24px;padding-top:30px}h1{font-size:clamp(64px,19vw,105px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-proof{left:24px;right:auto;gap:16px}.intro-statement{grid-template-columns:1fr;gap:32px;padding:90px 24px}.section-heading{grid-template-columns:1fr;gap:22px}.projects-section,.services-section{padding:90px 24px}.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid .service-card:last-child{grid-column:1/-1}.additional-services{gap:10px}.additional-services,.equipment-panel{grid-template-columns:1fr}.equipment-panel>aside,.equipment-panel>ul{border-left:0;border-top:1px solid var(--line)}.projects-grid{grid-template-columns:1fr;grid-template-rows:420px;grid-auto-rows:300px}.project-card--wide{grid-row:auto}.contact-section{grid-template-columns:1fr;gap:50px;padding:100px 24px}footer{align-items:flex-start;padding:40px 24px}.footer-meta,footer{flex-direction:column}.footer-meta{gap:8px}}@media (max-width:540px){.intro-excavator{object-position:73% center;opacity:.56}.intro-inner{min-height:100svh;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 18px max(86px,calc(env(safe-area-inset-bottom) + 70px))}.eyebrow{margin-bottom:18px;font-size:9px}.intro-footer{width:100%;bottom:max(14px,env(safe-area-inset-bottom));padding:0 16px;text-align:center;line-height:1.5;letter-spacing:.07em}.intro .brand-logo{max-width:calc(100vw - 42px);height:min(48svh,430px)}.enter-button{min-height:48px;margin-top:26px}.header-logo{width:102px}.hero{min-height:680px}h1{font-size:clamp(52px,17vw,78px);line-height:.9}.hero-copy{font-size:16px;line-height:1.5}.hero-actions{width:100%;margin-top:28px}.hero-actions .button{width:100%;max-width:320px}.hero-proof{left:20px;right:20px;bottom:18px;flex-wrap:wrap;gap:8px 12px}.hero-proof span{font-size:8px;padding-left:7px}.services-grid{grid-template-columns:1fr}.services-grid .service-card:last-child{grid-column:auto}.service-card{min-height:340px}.trust-row{flex-direction:column;gap:13px}.contact-section h2{font-size:clamp(58px,18vw,78px)}.call-button{min-height:72px}.call-button span{font-size:22px}}@media (max-width:370px){.mobile-phone-bar{gap:6px 10px;padding-inline:8px}.mobile-phone-bar a{font-size:8px}.hero-content{width:calc(100% - 36px);margin-left:18px}h1{font-size:50px}.contact-section,.intro-statement,.projects-section,.services-section{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}.intro-excavator{animation:none!important}}