:root{--m-ease-out: cubic-bezier(.22, 1, .36, 1);--m-ease-io: cubic-bezier(.76, 0, .24, 1)}.m-tape{height:10px;color:var(--brand);background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat,repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 40px) left bottom / 100% 10px no-repeat,repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px 8px) left bottom / 100% 5px no-repeat;opacity:.7;transform-origin:left}.motion-on .m-tape{transform:scaleX(0);transition:transform 1.6s var(--m-ease-out) var(--delay, 0ms)}.motion-on .is-in .m-tape{transform:scaleX(1)}.m-svc-tile{position:relative;isolation:isolate;overflow:hidden}.m-svc-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--brand);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--m-ease-out)}.group:hover .m-svc-tile:before,.group:focus-visible .m-svc-tile:before{transform:scaleY(1);transition-delay:.45s}.group:hover .m-svc-tile svg :is(path,circle,line,polyline,rect),.group:focus-visible .m-svc-tile svg :is(path,circle,line,polyline,rect){stroke-dasharray:80;animation:m-draw .9s var(--m-ease-out) both}@keyframes m-draw{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}.m-curtain{display:none}.motion-on .m-curtain{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;transition:transform 1s var(--m-ease-io)}.motion-on .m-curtain-ink{background:var(--dark);transition-delay:var(--delay, 0ms)}.motion-on .m-curtain-hazard{z-index:4;background:repeating-linear-gradient(-45deg,var(--brand) 0 14px,var(--brand-ink) 14px 28px);transition-delay:calc(var(--delay, 0ms) + .22s)}.motion-on .is-in .m-curtain{transform:translate(101%)}.motion-on .m-stamp{opacity:0}.motion-on .is-in .m-stamp{animation:m-stamp .6s cubic-bezier(.2,.9,.3,1.25) var(--delay, 0ms) both}.m-stamp{position:relative}.motion-on .is-in .m-stamp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--brand);pointer-events:none;animation:m-thud .7s ease-out calc(var(--delay, 0ms) + .32s) both}@keyframes m-stamp{0%{opacity:0;transform:scale(1.7) rotate(-9deg)}55%{opacity:1;transform:scale(.94) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes m-thud{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}.bp .bp-draw{stroke-dasharray:1;stroke-dashoffset:0}.bp .bp-fade,.bp .bp-fill{opacity:1}.motion-on .bp .bp-draw{stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--m-ease-out) var(--d, 0ms)}.motion-on .bp .bp-fade{opacity:0;transition:opacity .8s ease var(--d, 0ms)}.motion-on .bp .bp-fill{opacity:0;transition:opacity .9s ease var(--d, 0ms)}.motion-on .bp.s1 .st1 :is(.bp-draw),.motion-on .bp.s2 .st2 :is(.bp-draw),.motion-on .bp.s3 .st3 :is(.bp-draw),.motion-on .bp.s4 .st4 :is(.bp-draw){stroke-dashoffset:0}.motion-on .bp.s1 .st1 :is(.bp-fade,.bp-fill),.motion-on .bp.s2 .st2 :is(.bp-fade,.bp-fill),.motion-on .bp.s3 .st3 :is(.bp-fade,.bp-fill),.motion-on .bp.s4 .st4 :is(.bp-fade,.bp-fill){opacity:1}.bp.s4 .bp-crane{opacity:0}.motion-on .bp .bp-crane{opacity:0;transition:opacity .7s ease}.motion-on .bp.s3 .bp-crane{opacity:1}.motion-on .bp.s4 .bp-crane{opacity:0;transition-delay:1.4s}.bp-load{transform-box:view-box;transform-origin:372px 66px}.motion-on .bp.s3:not(.s4) .bp-load{animation:m-swing 3.4s ease-in-out infinite}@keyframes m-swing{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.bp .bp-grid{transition:opacity .8s ease .6s}.bp.s4 .bp-grid{opacity:0}.bp .bp-lit{fill:var(--brand);fill-opacity:.85}.motion-on .bp .bp-lit{fill-opacity:0;transition:fill-opacity .6s ease var(--d, 0ms)}.motion-on .bp.s4 .bp-lit{fill-opacity:.85}.bp .bp-caption{opacity:0}.bp .bp-caption-4{opacity:1}.motion-on .bp .bp-caption{opacity:0;transition:opacity .4s ease}.motion-on .bp.s1:not(.s2) .bp-caption-1,.motion-on .bp.s2:not(.s3) .bp-caption-2,.motion-on .bp.s3:not(.s4) .bp-caption-3,.motion-on .bp.s4 .bp-caption-4{opacity:1}.motion-on .m-step{opacity:.4;transition:opacity .6s ease}.motion-on .m-step.is-reached{opacity:1}.m-step .m-step-num{transition:color .6s ease,background-color .6s ease}.motion-on .m-step.is-reached .m-step-num{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.m-pin-card{position:relative}.m-pin{position:absolute;top:-9px;left:50%;z-index:5;width:18px;height:18px;margin-left:-9px;border-radius:9999px;background:radial-gradient(circle at 35% 35%,#fff6 0 2px,transparent 3px),var(--brand);box-shadow:0 3px 6px #00000059}.motion-on .m-pin-card{opacity:0;transform:translateY(-34px) rotate(var(--rot, -2.5deg));transition:transform .8s cubic-bezier(.2,.9,.3,1.2) var(--delay, 0ms),opacity .5s ease var(--delay, 0ms)}.motion-on .is-in .m-pin-card{opacity:1;transform:rotate(calc(var(--rot, -2.5deg) / 5))}.motion-on .m-pin{transform:scale(0);transition:transform .35s cubic-bezier(.2,.9,.3,1.6) calc(var(--delay, 0ms) + .6s)}.motion-on .is-in .m-pin{transform:scale(1)}.m-crane-load{position:relative}.m-crane-cable{position:absolute;bottom:calc(100% + 38px);left:50%;width:2px;height:70vh;margin-left:-1px;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .35) 30%,rgb(255 255 255 / .6));pointer-events:none}.m-crane-hook{position:absolute;bottom:100%;left:50%;width:28px;margin-left:-14px;color:var(--brand);pointer-events:none}.motion-on .m-crane-load{opacity:0;transform:translateY(-260px)}.motion-on .is-in .m-crane-load{animation:m-lower 1.6s var(--m-ease-out) .2s both}@keyframes m-lower{0%{opacity:0;transform:translateY(-260px) rotate(-2deg)}15%{opacity:1}70%{transform:translateY(10px) rotate(.8deg)}85%{transform:translateY(-4px) rotate(-.3deg)}to{opacity:1;transform:none}}.m-wordmark{color:transparent;background:linear-gradient(90deg,rgb(255 255 255 / .11) var(--fill, 100%),rgb(255 255 255 / .03) var(--fill, 100%));-webkit-background-clip:text;background-clip:text}.motion-on .m-wordmark{--fill: 0%}.crane-slew{animation:crane-slew 56s linear infinite}.crane-sway{animation:crane-sway 5.5s ease-in-out infinite}.crane-blink{animation:crane-blink 1.6s steps(1,end) infinite}[data-hero-crane].is-paused :is(.crane-slew,.crane-sway,.crane-blink){animation-play-state:paused}@keyframes crane-slew{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes crane-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes crane-blink{0%,60%{opacity:1}61%,to{opacity:.15}}@media(prefers-reduced-motion:reduce){.group:hover .m-svc-tile svg :is(path,circle,line,polyline,rect){animation:none}.crane-slew{animation:none;transform:rotateY(-35deg)}.crane-sway,.crane-blink{animation:none}}.oil-ink{color:color-mix(in srgb,var(--dark) 9%,transparent)}.dark .site .oil-ink{color:#ffffff12}[data-oil].is-paused,[data-oil].is-paused *{animation-play-state:paused!important}.oil-flame{transform-box:fill-box;transform-origin:50% 100%}.oil-flame-glow{transform-box:fill-box;transform-origin:50% 70%}.motion-on .oil-flame{animation:oil-flicker 1.3s ease-in-out infinite alternate}.motion-on .oil-flame-inner{animation-duration:.9s;animation-delay:-.4s}.motion-on .oil-flame-core{animation-duration:.6s}.motion-on .oil-flame-glow{animation:oil-glow 2.2s ease-in-out infinite alternate}@keyframes oil-flicker{0%{transform:scale(1) skew(0)}25%{transform:scale(.94,1.08) skew(-4deg)}50%{transform:scale(1.04,.92) skew(3deg)}75%{transform:scale(.97,1.12) skew(-2deg)}to{transform:scale(1.02,.96) skew(4deg)}}@keyframes oil-glow{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}.motion-on .oil-beacon{animation:oil-blink 1.6s steps(1,end) infinite}@keyframes oil-blink{0%,55%{opacity:1}56%,to{opacity:.15}}.oil-flow{stroke:var(--brand);stroke-opacity:.55;stroke-dasharray:2 34}.motion-on .oil-flow{animation:oil-flow 3.5s linear infinite}@keyframes oil-flow{to{stroke-dashoffset:-144}}.m-sparks{pointer-events:none}.m-sparks i{position:absolute;top:0;right:0;width:3px;height:12px;border-radius:3px;background:linear-gradient(to top,#FFF5CC,var(--brand) 40%,#F97316);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 80%,transparent);opacity:0;transform-origin:50% 100%}.m-sparks:after{content:"";position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:9999px;background:radial-gradient(circle,#fff 0 20%,color-mix(in srgb,var(--brand) 70%,transparent) 45%,transparent 70%);opacity:0}.motion-on .group:hover .m-sparks i{animation:oil-spark .75s cubic-bezier(.2,.7,.4,1) var(--d, 0s) infinite}.motion-on .group:hover .m-sparks:after{animation:oil-arc .18s steps(2,end) infinite}@keyframes oil-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scaleY(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--l, 40px) * -1)) translate(calc(var(--l, 40px) * .25)) scaleY(.4)}}@keyframes oil-arc{0%{opacity:1}50%{opacity:.35}}.motion-on .oil-drift{animation:oil-drift 90s linear infinite}@keyframes oil-drift{to{transform:translate(-50%)}}.motion-on .oil-waves{animation:oil-waves 9s linear infinite}@keyframes oil-waves{to{transform:translate(100px)}}.m-pipe{position:absolute;left:20px;width:8px;top:var(--pipe-top, 32px);height:var(--pipe-h, 0px);border-inline:2px solid color-mix(in srgb,var(--dark) 16%,transparent);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--brand) 55%,transparent) 0 2px,transparent 2px 22px) center / 2px 100% no-repeat}.dark .site .m-pipe{border-color:#ffffff1f}.motion-on .m-pipe{animation:oil-pipe-flow 1.6s linear infinite}@keyframes oil-pipe-flow{to{background-position-y:22px}}.m-pig{position:absolute;left:50%;top:0;width:14px;height:30px;margin-left:-7px;border-radius:9999px;background:linear-gradient(to bottom,var(--brand) 0 30%,var(--color-ink-900) 30% 40%,var(--brand) 40% 60%,var(--color-ink-900) 60% 70%,var(--brand) 70%);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent),0 6px 14px #00000040;transform:translateY(calc(var(--pig, 0px) - 15px))}.m-pig-h{position:absolute;top:-6px;left:0;width:30px;height:13px;border-radius:9999px;background:linear-gradient(to right,var(--brand) 0 30%,var(--color-ink-900) 30% 40%,var(--brand) 40% 60%,var(--color-ink-900) 60% 70%,var(--brand) 70%);opacity:0}.motion-on .m-pig-h{animation:oil-pig-h 11s ease-in-out infinite}@keyframes oil-pig-h{0%{left:0;opacity:0}6%,94%{opacity:1}to{left:calc(100% - 30px);opacity:0}}.oil-plume{position:absolute;bottom:-120px;width:220px;height:260px;margin-left:-110px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#F97316 10%,transparent),transparent);filter:blur(18px);opacity:0}.motion-on .oil-plume{animation:oil-plume 16s ease-in infinite}@keyframes oil-plume{0%{opacity:0;transform:translateY(0) scale(.7,.8)}20%{opacity:1}60%{transform:translateY(-50vh) translate(18px) scale(1.15,1.3)}to{opacity:0;transform:translateY(-85vh) translate(-12px) scale(1.4,1.6)}}.oil-sweep{background:conic-gradient(from 0deg,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70deg);opacity:.35}.motion-on .oil-sweep{animation:oil-spin 6s linear infinite}@keyframes oil-spin{to{transform:rotate(360deg)}}.oil-blip{transform-box:fill-box;transform-origin:center;opacity:.25}.motion-on .oil-blip{animation:oil-ping 6s ease-out infinite}@keyframes oil-ping{0%{opacity:1;transform:scale(1.6)}25%{opacity:.4;transform:scale(1)}to{opacity:.1;transform:scale(1)}}.oil-truck{transform:translate(8vw)}.motion-on .oil-truck{animation:oil-drive 26s linear infinite}@keyframes oil-drive{0%{transform:translate(-240px)}to{transform:translate(calc(100vw + 20px))}}.motion-on .oil-wheel{animation:oil-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.m-sparks,.m-pig-h{display:none}}
