.hero[data-astro-cid-ge2uvauf]{isolation:isolate;background:var(--base);color:#fff;grid-template-columns:minmax(0,1fr);align-items:end;min-height:clamp(30rem,125cqi,52rem);display:grid;position:relative;overflow:hidden}.hero__layer[data-astro-cid-ge2uvauf],.hero__tint[data-astro-cid-ge2uvauf],.hero__scrim[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:absolute;inset:0}.hero__media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf],.hero__video[data-astro-cid-ge2uvauf],.hero__photo[data-astro-cid-ge2uvauf] img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-position:50% 40%}.hero__video[data-astro-cid-ge2uvauf]{z-index:1;opacity:0;transition:opacity .4s;display:none}.hero__video[data-astro-cid-ge2uvauf].is-playing{opacity:1}.hero__photo[data-astro-cid-ge2uvauf]{z-index:1;display:none}.hero__tint[data-astro-cid-ge2uvauf]{z-index:2;background:var(--accent);mix-blend-mode:color;opacity:.9;display:none}.hero__scrim[data-astro-cid-ge2uvauf]{z-index:2;background:var(--scrim)}.hero__content[data-astro-cid-ge2uvauf]{z-index:3;max-width:var(--container);padding-block:clamp(2rem,6cqi,4.5rem);position:relative}.hero__area[data-astro-cid-ge2uvauf]{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;margin-bottom:.25rem;font-weight:600}.hero__title[data-astro-cid-ge2uvauf]{font-size:max(2.1rem, calc(var(--hero-size) * var(--hero-scale,1)));line-height:var(--hero-leading);letter-spacing:var(--hero-tracking);text-transform:var(--hero-transform);max-width:18ch;color:rgb(255 255 255/var(--hero-title-opacity));-webkit-text-stroke:var(--hero-title-stroke) #fff;paint-order:stroke fill;text-shadow:var(--hero-title-shadow)}.hero__ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.25rem,3cqi,2rem);display:flex}.hero__ctas[data-astro-cid-ge2uvauf] .btn--ghost[data-astro-cid-ge2uvauf]{color:#fff;border-color:#ffffffb3}.hero__ctas[data-astro-cid-ge2uvauf] .btn--ghost[data-astro-cid-ge2uvauf]:hover{background:#ffffff1f;border-color:#fff}@container page (width>=48rem){.hero[data-astro-cid-ge2uvauf]{align-items:center;min-height:min(86vh,50rem)}.hero__content[data-astro-cid-ge2uvauf]{padding-block:5rem}html:not([data-hero=still]):not([data-hero=alt]) .hero__video[data-astro-cid-ge2uvauf]{display:block}}[data-hero-text=top] .hero[data-astro-cid-ge2uvauf]{align-items:stretch}[data-hero-text=top] .hero__content[data-astro-cid-ge2uvauf]{padding-block:var(--hero-headroom) clamp(1.5rem, 4cqi, 3rem);grid-template-rows:auto auto 1fr;display:grid}[data-hero-text=top] .hero__title[data-astro-cid-ge2uvauf]{max-width:none}[data-hero-text=top] .hero__ctas[data-astro-cid-ge2uvauf]{align-self:end;margin-top:1.5rem}[data-hero-text=top] .hero__scrim[data-astro-cid-ge2uvauf]{background:linear-gradient(to bottom, rgb(10 16 24/calc(.78 * var(--scrim-strength))) 0%, rgb(10 16 24/calc(.3 * var(--scrim-strength))) 38%, #0a101800 60%, rgb(10 16 24/calc(.6 * var(--scrim-strength))) 100%)}[data-hero-text=bottom] .hero[data-astro-cid-ge2uvauf]{align-items:end}[data-hero-text=center] .hero[data-astro-cid-ge2uvauf]{align-items:center}[data-hero-photo=alt] .hero__photo[data-astro-cid-ge2uvauf][data-photo=alt],[data-hero=alt] .hero__photo[data-astro-cid-ge2uvauf][data-photo=alt],[data-hero-photo=dozers] .hero__photo[data-astro-cid-ge2uvauf][data-photo=dozers],[data-hero-photo=buff-creek] .hero__photo[data-astro-cid-ge2uvauf][data-photo=buff-creek],[data-hero-photo=site-aerial] .hero__photo[data-astro-cid-ge2uvauf][data-photo=site-aerial]{display:block}[data-hero-photo]:not([data-hero-photo=poster]) .hero__media[data-astro-cid-ge2uvauf],[data-hero=alt] .hero__media[data-astro-cid-ge2uvauf]{visibility:hidden}[data-hero-photo]:not([data-hero-photo=poster]) .hero__video[data-astro-cid-ge2uvauf]{display:none!important}[data-hero-grade=warm] .hero__layer[data-astro-cid-ge2uvauf]{filter:sepia(.28)saturate(1.25)contrast(1.04)}[data-hero-grade=mono] .hero__layer[data-astro-cid-ge2uvauf]{filter:grayscale()contrast(1.08)}[data-hero-grade=duotone] .hero__layer[data-astro-cid-ge2uvauf]{filter:grayscale()contrast(1.1)}[data-hero-grade=duotone] .hero__tint[data-astro-cid-ge2uvauf]{display:block}@media (prefers-reduced-motion:reduce){.hero__video[data-astro-cid-ge2uvauf]{display:none!important}}.card[data-astro-cid-lesv7jgp]{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);overflow:hidden}.card[data-astro-cid-lesv7jgp]:hover{border:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}.service[data-astro-cid-lesv7jgp]{grid-template-rows:auto 1fr;display:grid}.service__media[data-astro-cid-lesv7jgp]{aspect-ratio:16/10;overflow:hidden}.service__media[data-astro-cid-lesv7jgp] img{object-fit:cover;width:100%;height:100%}.service__body[data-astro-cid-lesv7jgp]{padding:calc(var(--gap) * .9);gap:calc(var(--stack) * .6);align-content:start;display:grid}.service__body[data-astro-cid-lesv7jgp] .eyebrow[data-astro-cid-lesv7jgp]{margin:0}.service__link[data-astro-cid-lesv7jgp]{color:var(--accent-text);margin-top:.25rem;font-weight:600;text-decoration:none;display:inline-block}.service__link[data-astro-cid-lesv7jgp]:hover{text-decoration:underline}.s-services[data-astro-cid-lesv7jgp] .section-head[data-astro-cid-lesv7jgp] h2[data-astro-cid-lesv7jgp]{text-wrap:balance}@container page (width>=48rem) and (width<=63.99rem){.services[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1fr)}.service[data-astro-cid-lesv7jgp]{grid-template-rows:auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.service__media[data-astro-cid-lesv7jgp]{aspect-ratio:auto;min-height:100%}}.carousel[data-astro-cid-dh53a23j]{--per:2}.carousel__viewport[data-astro-cid-dh53a23j]{scroll-snap-type:x mandatory;overflow-x:auto}.js .carousel__viewport[data-astro-cid-dh53a23j]{overflow:hidden}.carousel__track[data-astro-cid-dh53a23j]{transition:transform .45s var(--ease);display:flex}.carousel__slide[data-astro-cid-dh53a23j]{flex:0 0 calc(100% / var(--per));scroll-snap-align:start;padding:.4rem}.logo-tile[data-astro-cid-dh53a23j]{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-lg);height:7.5rem;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;padding:1rem 1.25rem;display:grid}.is-dark[data-astro-cid-dh53a23j] .logo-tile[data-astro-cid-dh53a23j]{background:#2b3238;border-color:#0000}a[data-astro-cid-dh53a23j].logo-tile:hover{border-color:var(--accent);box-shadow:0 8px 22px -14px #0006}.logo-tile[data-astro-cid-dh53a23j] img{object-fit:contain;filter:grayscale(.3);width:auto;max-width:100%;height:auto;max-height:3.6rem;transition:filter var(--dur) var(--ease)}.logo-tile[data-astro-cid-dh53a23j]:hover img,.logo-tile[data-astro-cid-dh53a23j]:focus-visible img{filter:none}.carousel__controls[data-astro-cid-dh53a23j]{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.carousel__dots[data-astro-cid-dh53a23j]{display:flex}.carousel__dots[data-astro-cid-dh53a23j] .dot{background-clip:content-box;background-color:var(--line-strong);width:24px;height:24px;transition:background-color var(--dur) var(--ease);border:0;border-radius:50%;padding:7px}.carousel__dots[data-astro-cid-dh53a23j] .dot[aria-current=true]{background-color:var(--accent)}.carousel__pause[data-astro-cid-dh53a23j]{border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--sec-ink);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.carousel__pause[data-astro-cid-dh53a23j] .i-play[data-astro-cid-dh53a23j],.carousel__pause[data-astro-cid-dh53a23j][aria-pressed=true] .i-pause[data-astro-cid-dh53a23j]{display:none}.carousel__pause[data-astro-cid-dh53a23j][aria-pressed=true] .i-play[data-astro-cid-dh53a23j]{display:block}@container page (width>=48rem){.carousel[data-astro-cid-dh53a23j]{--per:3}}@container page (width>=64rem){.carousel[data-astro-cid-dh53a23j]{--per:4}}@media (prefers-reduced-motion:reduce){.carousel__track[data-astro-cid-dh53a23j]{transition:none}}.why[data-astro-cid-2ojqaodh]{gap:calc(var(--gap) * 1.5);align-items:center;display:grid}.why__media[data-astro-cid-2ojqaodh]{border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}.why__media[data-astro-cid-2ojqaodh] picture{height:100%;display:block}.why__media[data-astro-cid-2ojqaodh] img{object-fit:cover;object-position:55% 50%;width:100%;height:100%}.why__text[data-astro-cid-2ojqaodh]{gap:calc(var(--gap) * 1.1);display:grid}.why__text[data-astro-cid-2ojqaodh] h2[data-astro-cid-2ojqaodh]{margin-bottom:calc(var(--stack) * .75);font-size:calc(var(--fs-h2) * .85)}.why__p[data-astro-cid-2ojqaodh]{color:var(--sec-muted);max-width:56ch;font-size:1.05rem}.why__cta[data-astro-cid-2ojqaodh]{margin:0}@container page (width>=64rem){.why[data-astro-cid-2ojqaodh]{gap:calc(var(--gap) * 2.5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.why__media[data-astro-cid-2ojqaodh]{aspect-ratio:4/4.2}}.careers[data-astro-cid-lrypnjws]{gap:var(--gap);display:grid}.careers__hook[data-astro-cid-lrypnjws]{margin-top:var(--stack);font-family:var(--font-heading);font-stretch:var(--heading-stretch);font-weight:var(--heading-weight);text-transform:var(--heading-transform);color:var(--accent-text);font-size:clamp(1.5rem,2.4cqi + .5rem,2.4rem);line-height:1.1}.careers__body[data-astro-cid-lrypnjws]{gap:var(--stack);max-width:62ch;color:var(--sec-muted);font-size:1.05rem;display:grid}.careers__cta[data-astro-cid-lrypnjws]{margin-top:calc(var(--stack) * .75)}@container page (width>=64rem){.careers[data-astro-cid-lrypnjws]{gap:calc(var(--gap) * 2.5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}.contact[data-astro-cid-he3spzz3]{gap:calc(var(--gap) * 1.5);display:grid}.contact__info[data-astro-cid-he3spzz3]{gap:var(--stack);align-content:start;display:grid}.contact__info[data-astro-cid-he3spzz3] .lead[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--accent-text);font-weight:600}.contact__nap[data-astro-cid-he3spzz3]{margin-top:var(--stack);padding-top:var(--gap);border-top:1px solid var(--line)}.contact__h[data-astro-cid-he3spzz3]{margin-bottom:.5rem;font-size:1.1rem}address[data-astro-cid-he3spzz3]{color:var(--sec-muted);line-height:1.7}address[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--sec-ink)}@container page (width>=64rem){.contact[data-astro-cid-he3spzz3]{gap:calc(var(--gap) * 2.5);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
