@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap";nav,.site-nav{width:100%;z-index:var(--z-nav);color:var(--color-ink);transition:background-color .3s var(--ease-quiet), border-color .3s var(--ease-quiet), padding .3s var(--ease-quiet);border-bottom:1px solid #0000;padding:1.25rem 0;position:fixed;top:0;left:0}nav.scrolled,nav.is-open,.site-nav.scrolled,.site-nav.is-open{-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom-color:var(--color-border);background-color:#f7f6f3db;padding:.75rem 0}.nav-content{width:100%;padding:0 var(--hp-gutter);justify-content:space-between;align-items:center;display:flex}.nav-right{align-items:center;display:flex}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo img{object-fit:contain;width:auto;height:clamp(46px,5.4vw,74px);transition:height .3s var(--ease-quiet)}nav.scrolled .logo img,.site-nav.scrolled .logo img{height:42px}.nav-links{align-items:center;gap:clamp(2rem,4vw,4.5rem);margin-left:auto;margin-right:clamp(2.5rem,5vw,5.5rem);display:flex}.nav-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);padding:.5rem 0;font-size:13px;font-weight:600;transition:color .2s;display:inline-block;position:relative}.nav-link:after{content:"";background:var(--color-accent);height:2px;transition:transform .25s var(--ease-quiet);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:var(--color-accent)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active{color:var(--color-ink-strong)}.nav-cta{background:var(--color-accent);color:#fff;min-height:44px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;border-radius:3px;align-items:center;gap:.6rem;padding:0 24px;font-size:13px;font-weight:700;transition:background-color .2s;display:inline-flex;position:relative}.nav-cta:hover{background:var(--color-accent-deep)}.nav-cta:before{content:"";position:absolute;inset:-2px 0}.nav-cta svg{transition:transform .2s var(--ease-quiet)}.nav-cta:hover svg{transform:translate(3px)}.nav-toggle{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ink-strong);cursor:pointer;background:#ffffffb3;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:none}@media (width<=1100px){.nav-cta{display:none}}@media (width<=900px){.nav-toggle{display:inline-flex}.nav-links{padding:.5rem var(--hp-gutter) 1.25rem;border-bottom:1px solid var(--color-border);background:#f7f6f3f7;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:100%;left:0;right:0}nav.is-open .nav-links,.site-nav.is-open .nav-links{display:flex}.nav-links .nav-link{padding:.85rem 0;display:block}}@media (width<=768px){.nav-links{display:none}}.logo .logo-light,body[data-hero-dark] .site-nav:not(.scrolled):not(.is-open) .logo-dark{display:none}body[data-hero-dark] .site-nav:not(.scrolled):not(.is-open) .logo-light{display:block}body[data-hero-dark] .site-nav:not(.scrolled):not(.is-open) .nav-link{color:#ffffffd1;text-shadow:0 1px 4px #0006}body[data-hero-dark] .site-nav:not(.scrolled):not(.is-open) .nav-link:hover{color:var(--color-accent)}body[data-hero-dark] .site-nav:not(.scrolled):not(.is-open) .nav-toggle{color:#fff;text-shadow:0 1px 4px #0006;background:0 0;border-color:#ffffff80;box-shadow:0 1px 4px #0003}.footer{color:var(--color-ink);z-index:var(--z-content);background-color:#fff;position:relative}.footer-main{background-color:#fff;border-top:1px solid #0000000d;padding:4rem 0 3rem;position:relative;overflow:hidden}.footer-grid{z-index:10;max-width:75rem;padding-inline:var(--hp-gutter);grid-template-columns:2fr 1fr 1.5fr;gap:4rem 3rem;margin:0 auto;display:grid;position:relative}.brand-col{padding-right:clamp(2rem,5vw,6rem)}.footer-logo{margin-bottom:2rem;display:inline-block}.footer-logo img{object-fit:contain;width:auto;height:64px}.footer-desc{color:#0009;max-width:26rem;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.footer-social{gap:1rem;display:flex}.footer-social a{width:44px;height:44px;color:var(--color-ink-strong);font-family:var(--font-display);background-color:#00000008;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-social a:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px -6px #f36a1666}.footer-heading{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-strong);margin-bottom:2rem;font-size:.875rem;font-weight:700}.footer-links{flex-direction:column;gap:1.25rem;display:flex}.footer-links a{color:#000000a6;font-size:1rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-accent)}.footer-address p{color:#000000a6;margin:0;font-size:1rem;font-style:normal;line-height:1.7}.footer-address p:first-child{color:var(--color-ink-strong);margin-bottom:.5rem;font-weight:600}.footer-contact-link{margin-top:1rem}.footer-contact-link a{color:var(--color-ink-strong);font-weight:500;text-decoration:none;transition:color .3s}.footer-contact-link a:hover{color:var(--color-accent)}.footer-bottom{z-index:10;color:#00000080;background-color:#00000005;border-top:1px solid #0000000d;padding:1rem 0;font-size:.875rem;position:relative}.footer-bottom-content{max-width:75rem;padding-inline:var(--hp-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-legal{gap:2rem;display:flex}.footer-legal a{color:#00000080;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--color-ink-strong)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.brand-col{grid-column:1/-1;padding-right:0}}@media (width<=640px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.footer-bottom-content{text-align:center;flex-direction:column;justify-content:center}}.footer-animation-wrapper{pointer-events:none;z-index:1;width:100%;height:clamp(100px,15vw,140px);position:absolute;bottom:0;left:0;overflow:hidden}.footer-animation-wrapper *{pointer-events:none}.fa-anchors{max-width:75rem;padding-inline:var(--hp-gutter);grid-template-rows:100%;grid-template-columns:2fr 1fr 1.5fr;column-gap:3rem;margin:0 auto;display:grid;position:absolute;inset:0}.fa-slot{grid-row:1;min-width:0;position:relative}.fa-z-sky{z-index:1}.fa-z-mid{z-index:4}.fa-z-site{z-index:7}.fa-slot-sun{grid-column:2}.fa-slot-crane,.fa-slot-excavator,.fa-slot-gutter-l{grid-column:1}.fa-slot-gutter-r{grid-column:3}.fa-sun{background:#f7953f;border-radius:50%;width:56px;height:56px;margin-left:-28px;position:absolute;bottom:60px;left:50%;box-shadow:0 0 22px 2px #f7953f47}.fa-cloud{height:auto;animation:14s ease-in-out infinite alternate fa-cloud-drift;display:block;position:absolute}.fa-cloud-sun{bottom:88px;left:calc(50% + 40px)}.fa-slot-gutter-l .fa-cloud-gutter{animation-duration:18s;bottom:104px;right:calc(100% + 120px)}.fa-slot-gutter-r .fa-cloud-gutter{animation-duration:16s;animation-direction:alternate-reverse;bottom:100px;left:calc(100% + 110px)}@keyframes fa-cloud-drift{0%{transform:translate(-8px)}to{transform:translate(8px)}}.fa-wide{width:100%;display:block;position:absolute;bottom:0;left:0}.fa-mountains{z-index:2;height:46px}.fa-skyline{z-index:3;height:40px;bottom:6px}.fa-turbine,.fa-crane{width:auto;display:block}.fa-prop-row{align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:6px}.fa-slot-gutter-l .fa-prop-row{right:calc(100% + 28px)}.fa-slot-gutter-r .fa-prop-row{left:calc(100% + 28px)}.fa-crane{height:106px;position:absolute;bottom:6px;right:128px}.fa-road{z-index:5;background:repeating-linear-gradient(90deg,#fffffff2 0 16px,#0000 16px 34px) 0 4px/100% 1.5px no-repeat,#f1f3f5;border-top:1px solid #e5e7eb;height:10px;position:absolute;bottom:0;left:0;right:0}.fa-lane{position:absolute;left:0;right:0;overflow:hidden}.fa-lane-svg{will-change:transform;width:auto;max-width:none;height:100%;animation:linear infinite fa-lane-left;display:block}.fa-lane-back{z-index:6;opacity:.82;height:32px;bottom:7px}.fa-lane-front{z-index:8;height:46px;bottom:0}.fa-lane-front .fa-lane-svg{animation-name:fa-lane-right}@keyframes fa-lane-left{0%{transform:translate(0)}to{transform:translateX(var(--fa-shift))}}@keyframes fa-lane-right{0%{transform:translateX(var(--fa-shift))}to{transform:translate(0)}}.fa-wheel{transform-box:fill-box;transform-origin:50%;animation:linear infinite fa-spin}@keyframes fa-spin{to{transform:rotate(360deg)}}.fa-drum{animation:1.4s linear infinite fa-drum-turn}@keyframes fa-drum-turn{0%{transform:translate(0)}to{transform:translate(12px)}}.fa-dump-bed{transform-box:fill-box;transform-origin:0 100%;animation:7s ease-in-out infinite fa-bed-tilt}@keyframes fa-bed-tilt{0%,60%,to{transform:rotate(0)}75%,85%{transform:rotate(-3deg)}}.fa-excavator{width:auto;height:76px;display:block;position:absolute;bottom:3px;right:0}@media (width<=1359px){.fa-slot-gutter-l,.fa-slot-gutter-r{display:none}}@media (width<=1199px){.fa-slot-crane{display:none}}@media (width<=1024px){.fa-anchors{grid-template-columns:1fr 1fr}.fa-slot-sun,.fa-slot-crane,.fa-slot-excavator{grid-column:1}.fa-sun{width:44px;height:44px;margin-left:0;bottom:52px;left:auto;right:0}.fa-cloud-sun{display:none}.fa-excavator{left:0;right:auto}.fa-crane{left:150px;right:auto}}@media (width>=860px) and (width<=1024px){.fa-slot-crane{display:block}}@media (width<=640px){.fa-anchors{grid-template-columns:1fr}.fa-slot-excavator{display:none}.fa-sun{width:34px;height:34px;bottom:54px;right:4px;box-shadow:0 0 14px 1px #f7953f40}.fa-mountains{height:34px}.fa-skyline{height:28px}.fa-road{height:8px}.fa-lane-back{height:26px;bottom:5px}.fa-lane-front{height:36px}}.footer-animation-wrapper[data-paused] .fa-anim{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fa-anim{animation:none!important}}:root{--color-canvas:#f7f6f3;--color-surface:#fff;--color-ink:#2f3437;--color-ink-strong:#111;--color-ink-muted:#787774;--color-border:#eaeaea;--color-accent:#f36a16;--color-accent-deep:#f26b18;--color-warm-white:#f7f6f3;--color-concrete:#787774;--color-concrete-ink:#787774;--color-charcoal:#2f3437;--color-navy:#111;--color-orange:#f36a16;--srv-orange:#f36a16;--font-primary:"Geist", "SF Pro Display", "Helvetica Neue", sans-serif;--font-serif:"Instrument Serif", "Newsreader", Georgia, serif;--font-display:"Space Grotesk", "Geist", "Helvetica Neue", sans-serif;--font-mono:"Geist Mono", "SF Mono", "JetBrains Mono", monospace;--ease-quiet:cubic-bezier(.16, 1, .3, 1);--z-content:10;--z-nav:50;--hp-gutter:clamp(1.25rem, 5.2vw, 5.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--scrollbar-size:10px;--scrollbar-track:var(--color-canvas);--scrollbar-thumb:#c9c7c2;--scrollbar-thumb-hover:var(--color-ink);--scrollbar-thumb-active:var(--color-accent)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}body{font-family:var(--font-primary);background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:400;line-height:1.15}.text-hero,.text-h2{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:400}.text-hero{font-size:clamp(2.5rem,6.5vw,5.25rem);line-height:1.1}.text-h2{font-size:clamp(1.875rem,4vw,3rem);line-height:1.15}.text-body{font-size:1.0625rem;line-height:1.6}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.btn-solid,.btn-quiet,.btn-primary,.btn-secondary{letter-spacing:-.01em;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.btn-solid,.btn-primary{background-color:var(--color-ink-strong);color:var(--color-surface);border:1px solid var(--color-ink-strong)}.btn-solid:hover,.btn-primary:hover{background-color:#333;border-color:#333}.btn-quiet,.btn-secondary{color:var(--color-ink);border:1px solid var(--color-border);background-color:#0000}.btn-quiet:hover,.btn-secondary:hover{background-color:var(--color-surface);border-color:#dcdcdc}.btn-solid:active,.btn-quiet:active,.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s var(--ease-quiet)}.btn-quiet:hover .btn-icon{transform:translate(3px)}section{z-index:var(--z-content);position:relative}.text-orange{color:var(--color-accent)}.text-navy{color:var(--color-ink-strong)}.bg-navy{background-color:var(--color-ink-strong);color:var(--color-surface)}.bg-charcoal{background-color:var(--color-ink);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-ink-strong);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-screen{min-height:100vh;font-family:var(--font-primary);color:var(--color-ink-muted);background-color:var(--color-canvas);justify-content:center;align-items:center;font-size:1.125rem;display:flex}
