@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_Thin-s.p.1-3zhxgya6aob.otf)format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_ThinItalic-s.p.3fyb34y-801un.otf)format("opentype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_Light-s.p.0yaz7ydcbvf4f.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_LightItalic-s.p.2h-w-teirforf.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_Regular-s.p.3v4ctedbs5u09.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_Medium-s.p.0ree9bt4g6yiu.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_SemiBold-s.p.0gy87sx5trikt.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_SemiBoldItalic-s.p.1u-gc2y-abg5t.otf)format("opentype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:haffer;src:url(../media/HafferXH_TRIAL_Bold-s.p.2pk-xlq7d5koa.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:haffer Fallback;src:local(Arial);ascent-override:86.84%;descent-override:21.94%;line-gap-override:0.0%;size-adjust:109.39%}.haffer_865304ad-module__VjHLTW__className{font-family:haffer,haffer Fallback}.haffer_865304ad-module__VjHLTW__variable{--font-haffer:"haffer", "haffer Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-black:#000}.btn-glass{--btn-cut:9px;cursor:pointer;white-space:nowrap;color:inherit;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);clip-path:polygon(var(--btn-cut) 0, calc(100% - var(--btn-cut)) 0, 100% var(--btn-cut), 100% calc(100% - var(--btn-cut)), calc(100% - var(--btn-cut)) 100%, var(--btn-cut) 100%, 0 calc(100% - var(--btn-cut)), 0 var(--btn-cut));background:#7f7f7f1f;border:none;padding:.75rem 2rem;transition:background .25s,color .25s;position:relative}.btn-glass:before{content:"";pointer-events:none;clip-path:polygon(var(--btn-cut) 0, calc(100% - var(--btn-cut)) 0, 100% var(--btn-cut), 100% calc(100% - var(--btn-cut)), calc(100% - var(--btn-cut)) 100%, var(--btn-cut) 100%, 0 calc(100% - var(--btn-cut)), 0 var(--btn-cut), var(--btn-cut) 1px, 1px var(--btn-cut), 1px calc(100% - var(--btn-cut)), var(--btn-cut) calc(100% - 1px), calc(100% - var(--btn-cut)) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--btn-cut)), calc(100% - 1px) var(--btn-cut), calc(100% - var(--btn-cut)) 1px);background:#00000047;position:absolute;inset:0}.btn-glass:hover{color:#111827;background:#fff}html,body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{font-family:var(--font-haffer), sans-serif;background:var(--bg-black);color:#fff}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}#scroll-video-container{z-index:0;background:var(--bg-black);pointer-events:none;position:fixed;inset:0}#scroll-video-container canvas,#scroll-video-container video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-to-black{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#00000061 55%,#000 100%);height:40vh;margin-top:-1px;position:relative}#particles-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}.lmnav{z-index:100;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0}.lmnav__logo{align-items:center;gap:.5rem;display:flex}.lmnav__logo img{width:auto;height:1.25rem}.lmnav__wordmark{color:#fff;letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.lmnav__pill{-webkit-backdrop-filter:blur(12px);background:#fff3;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.25rem;padding:.5rem;display:none;position:absolute;left:50%;transform:translate(-50%)}.lmnav__item{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:9999px;padding:.375rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.lmnav__item:hover,.lmnav__item.is-active{color:#fff;background:#fff3}.lmnav__cta{cursor:pointer;color:#111827;background:#fff;border:none;border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:none}.lmnav__cta:hover{background:#f3f4f6}.lmnav__burger{cursor:pointer;color:#fff;background:0 0;border:none;display:inline-flex}@media (min-width:768px){.lmnav{padding:1.25rem}.lmnav__pill{display:flex}.lmnav__cta{display:block}.lmnav__burger{display:none}}#hero{flex-direction:column;width:100%;height:100vh;display:flex;position:relative}#hero .gradient-overlay{background:linear-gradient(#0000,#0000,#0009);position:absolute;inset:0}#hero .content{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0 1.5rem 6rem;display:flex;position:relative}#hero .subtitle{color:#9ca3af;letter-spacing:.12em;text-transform:lowercase;margin-bottom:1.25rem;font-size:1rem}#hero h1{letter-spacing:-.01em;max-width:60rem;font-size:clamp(2.75rem,8vw,6.5rem);font-weight:600;line-height:1.04}#steel-layer{z-index:5;pointer-events:none;position:fixed;inset:0}#steel-beam{opacity:0;will-change:transform, opacity;width:clamp(120px,15vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}#steel-beam img{filter:drop-shadow(0 24px 48px #0000008c);width:100%;height:auto;display:block}#steel-label{opacity:0;color:#fff;text-transform:lowercase;letter-spacing:.12em;white-space:nowrap;will-change:transform, opacity;font-size:clamp(2rem,6vw,5rem);font-weight:600;position:absolute;top:62%;left:50%;transform:translate(-50%)}#rock-stage{z-index:40;background:var(--bg-black);opacity:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#rock-stage .rock-stage-bg{object-fit:cover;transform-origin:50%;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}#rock-stage .rock-stage-overlay{background:#000000b3;position:absolute;inset:0}#rock-stage #rock-right{opacity:0;will-change:transform, opacity, top;filter:drop-shadow(0 30px 50px #0009);width:clamp(180px,22vw,420px);height:auto;position:absolute;top:50%;left:50%}#rock-stage #rock-text{color:#fff;letter-spacing:-.015em;white-space:nowrap;opacity:0;will-change:opacity, clip-path, filter, top;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#rock-stage #rock-text2{text-align:center;color:#fff;letter-spacing:-.015em;white-space:nowrap;opacity:0;will-change:opacity, transform, filter, top;flex-direction:column;align-items:center;gap:.15em;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:600;line-height:1.02;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hero-cover{background:var(--bg-black);z-index:1;pointer-events:none;will-change:opacity;position:fixed;inset:0}#hero h1 .underlined{display:inline-block;position:relative}#hero h1 .underlined .line{background:#2c5c88;border-radius:2px;width:100%;height:10px;position:absolute;bottom:.25rem;left:0}#hero h1 .underlined span{position:relative}#hero .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}#hero .code-box{background:#1a1a1a;border:1px solid #37415180;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 2rem;display:flex}#hero .code-box .prompt{color:#2c5c88;font-family:var(--font-haffer), sans-serif;font-size:.875rem}#hero .code-box code{color:#e5e7eb;font-size:.875rem;font-family:var(--font-haffer), sans-serif}#hero .cta-btn{color:#fff;background:#2c5c88;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}#hero .cta-btn:hover{background:#3a7aad}#hero .bounce-arrow{z-index:10;justify-content:center;padding-bottom:2rem;display:flex;position:relative}#hero .bounce-arrow svg{color:#6b7280;width:1.5rem;height:1.5rem;animation:1s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}#fixed-cards{z-index:4;opacity:0;pointer-events:none;padding:2rem 2.5rem;position:fixed;bottom:0;left:0;right:0}#fixed-cards .grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:72rem;margin:0 auto;display:grid}#fixed-cards .card h3{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}#fixed-cards .card p{color:#d1d5db;font-size:.875rem;line-height:1.6}#section-three{justify-content:center;align-items:flex-end;min-height:100vh;padding:0 2.5rem 8rem;display:flex;position:relative}#section-three .inner{z-index:10;text-align:center;opacity:0;filter:blur(8px);flex-direction:column;align-items:center;transition:opacity 1s ease-out,transform 1s ease-out,filter 1s ease-out;display:flex;position:relative;transform:translateY(32px)}#section-three .inner.visible{opacity:1;filter:blur();transform:translateY(0)}#section-three .inner p{color:#d1d5db;margin-bottom:.75rem;font-size:1rem}#section-three .inner h2{font-size:clamp(1.875rem,6vw,4.5rem);font-weight:700}#content{z-index:2;position:relative}@media (max-width:768px){#hero .content{padding-bottom:5rem}#hero h1{font-size:1.5rem}#hero .ctas{flex-direction:column}#fixed-cards .grid{grid-template-columns:1fr;gap:1.5rem}#fixed-cards{padding:1.5rem 1rem}#section-three{padding-bottom:5rem}}
.landing{--landing-blue:#2282cc;--landing-black:#000;--landing-ink:#111;--landing-muted:#000000ad;--landing-soft:#f5f7f8;--landing-line:#ffffff47;min-height:100vh;color:var(--landing-ink);background:#fff;overflow:hidden}:is(html:has(.landing),body:has(.landing)){background:#fff}.landing,.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button,.landing input,.landing textarea{font:inherit}.landing button{cursor:pointer}.section-shell{width:min(100%,1220px);margin:0 auto;padding:0 32px}.section-label{color:#4e4e4e;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;line-height:1.4;display:inline-flex}.section-label span{background:var(--landing-blue);border-radius:50%;width:9px;height:9px}.section-label--dark{color:#111}.section-label--dark span{background:#111}.pill-button{text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:47px;padding:12px 32px;font-size:14px;font-weight:700;line-height:1.3;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.pill-button:hover{transform:translateY(-1px)}.pill-button--blue{background:var(--landing-blue);color:#fff}.pill-button--outline{color:#fff;border-color:#fff}.pill-button--outline:hover{color:#111;background:#fff}.landing-nav{z-index:20;color:#fff;grid-template-columns:minmax(250px,1fr) auto minmax(210px,1fr) auto;align-items:center;gap:26px;width:min(1180px,100% - 72px);display:grid;position:absolute;top:25px;left:50%;transform:translate(-50%)}.landing-nav a{color:inherit;text-decoration:none}.landing-nav--static{width:min(1180px,100% - 72px);margin:0 auto;position:relative;top:auto;left:auto;transform:none}.landing-nav__logo img{object-fit:contain;width:100%;height:100%;display:block}.landing-nav__logo{width:168px;height:22px;display:block}.landing-nav__links{text-transform:uppercase;align-items:center;gap:34px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.landing-nav__links--left{justify-content:flex-start}.landing-nav__links--right{justify-content:flex-end}.landing-nav__links a{opacity:.92}.landing-nav__links a:hover{opacity:1}.landing-nav__services{align-items:center;margin:-12px 0;padding:12px 0;display:flex;position:relative}.landing-nav__services button{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;opacity:.92;background:0 0;border:0;padding:0;font-weight:700}.landing-nav__services button:hover,.landing-nav__services.is-open button,.landing-nav__services:focus-within button{opacity:1}.landing-nav__service-menu{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);opacity:0;pointer-events:none;background:#070a0de0;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:repeat(3,minmax(118px,1fr));align-items:flex-start;gap:4px 14px;min-width:424px;padding:16px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px);box-shadow:0 22px 52px #0000006b}.landing-nav__service-column{flex-direction:column;flex:0 auto;align-items:stretch;gap:2px;min-width:0;display:flex}.landing-nav__services.is-open .landing-nav__service-menu,.landing-nav__services:focus-within .landing-nav__service-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.landing-nav__services:hover .landing-nav__service-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}}.landing-nav__service-menu a{white-space:nowrap;border-radius:8px;padding:11px 12px;transition:background .16s,color .16s;position:relative}@media (hover:hover) and (pointer:fine){.landing-nav__service-menu a:hover{background:#2282cc2e}}.landing-nav__service-menu a:focus-visible,.landing-nav__service-menu a.is-active{color:#fff;background:#2282cc38;outline:1px solid #2282cc8f}.landing-hero{background:var(--landing-black);color:#fff;height:100svh;min-height:760px;position:relative;overflow:hidden}.landing-hero__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-hero__shade{background:linear-gradient(90deg,#00000061,#0000002e 48%,#00000047),#00000008;position:absolute;inset:0}.landing-hero__copy{z-index:2;width:min(741px,100% - 64px);position:absolute;top:244px;left:max(32px,50vw - 608px)}.landing-hero__copy h1{margin:0;font-size:64px;font-weight:700;line-height:1.12}.landing-hero__copy p{color:#e4e4e4d1;width:min(451px,100%);margin:14px 0 22px;font-size:16px;line-height:1.68}.landing-hero__divider{z-index:2;pointer-events:none;border-top:1px solid #ffffff4f;border-bottom:1px solid #ffffff4f;width:100%;height:35.2px;position:absolute;top:88px;left:0}.landing-about{color:#fff;background:#000;grid-template-columns:minmax(360px,624px) minmax(360px,470px);justify-content:center;align-items:center;gap:40px;width:100%;margin:0;padding:120px 32px 108px;display:grid}.landing-about__media{justify-content:center;align-items:center;min-height:360px;display:flex}.landing-about__helmet-video{mix-blend-mode:normal;opacity:0;filter:blur(8px);background:0 0;width:min(614px,100%);height:auto;transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s;display:block;transform:translate(-28px,34px)scale(.94)}.landing-about.is-visible .landing-about__helmet-video{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.landing-about__copy h2{margin:0 0 34px;font-size:48px;font-weight:700;line-height:1.02}.landing-about__copy h2 span{color:var(--landing-blue)}.landing-about__copy p{color:#ffffffc2;margin:0 0 28px;font-size:15px;line-height:1.68}.landing-capabilities{--cap-card-width:221px;--cap-gap:31px;color:#fff;background:#000;padding:44px 0 112px;position:relative}.landing-about .section-label,.landing-capabilities .section-label,.landing-projects .section-label{color:#ffffffb8}.landing-capabilities h2,.landing-projects h2,.landing-process h2{margin:0;font-size:54px;font-weight:500;line-height:1.11}.capability-marquee{margin-top:44px;padding:92px 0 46px;overflow:hidden}.capability-track{gap:var(--cap-gap);will-change:transform;backface-visibility:hidden;align-items:center;width:max-content;padding-left:max(32px,50vw - 575px);display:flex;transform:translate(0,0)}.capability-card{flex:0 0 var(--cap-card-width);backface-visibility:hidden;color:#fff;-webkit-tap-highlight-color:transparent;will-change:transform;background:#a7adb2;border-radius:9px;outline:none;height:436px;transition:transform .52s cubic-bezier(.18,1,.22,1),box-shadow .52s;position:relative;overflow:hidden;transform:translateY(0)}.capability-card:before{content:"";z-index:1;background:linear-gradient(#0000,#0000002e 42%,#000000ad),#7e868d5c;transition:background .28s;position:absolute;inset:0}.capability-card:hover,.capability-card:active,.capability-card:focus-visible{z-index:3;transform:translateY(-68px)scale(1.045);box-shadow:0 46px 78px #00000047}.capability-card:hover:before,.capability-card:active:before,.capability-card:focus-visible:before{background:linear-gradient(#0000,#0000000f 42%,#000000b8),#2282cc0a}.capability-card img{object-fit:cover;filter:grayscale()saturate(.12)contrast(.9)brightness(.84);width:100%;height:100%;transition:transform .64s cubic-bezier(.18,1,.22,1),filter .42s;position:absolute;inset:0;transform:scale(1)}.capability-card:hover img,.capability-card:active img,.capability-card:focus-visible img{filter:grayscale(0)saturate(1.12)contrast(1.05)brightness(1.02);transform:scale(1.06)}.capability-card h3{z-index:2;color:#fff;font-size:22px;font-weight:500;line-height:1.11;position:absolute;bottom:26px;left:28px;right:24px}.landing-projects{color:#fff;background:#000;padding:0 0 112px}.landing-projects__layout{grid-template-columns:minmax(280px,.8fr) minmax(470px,1.2fr);align-items:center;gap:clamp(24px,3vw,48px);width:min(100%,1440px);display:grid}.landing-projects__copy p{color:#ffffffbd;width:min(451px,100%);margin:10px 0 0;font-size:16px;line-height:1.68}.landing-projects__copy .pill-button{margin-top:34px}.landing-projects__swap{--swap-scale:1;min-height:664px;position:relative}.landing-projects__swap .card-swap-container{transform:translate(-50%, -50%) scale(var(--swap-scale)) translate(-34px, 42px);transform-origin:50%;inset:50% auto auto 50%}.landing-process{color:#111;min-height:957px;position:relative;overflow:hidden}.landing-process__video,.landing-process__wash{width:100%;height:100%;position:absolute;inset:0}.landing-process__video{object-fit:cover;filter:saturate(1.16)contrast(1.14)brightness(1.03)}.landing-process__wash{background:linear-gradient(90deg,#ffffff8f,#ffffff75 64%,#ffffff57),#ffffff14}.landing-process__content{z-index:1;padding-top:122px;position:relative}.landing-process h2{width:min(688px,100%)}.process-grid{grid-template-columns:1fr;gap:18px;width:min(100%,720px);margin-top:86px;display:grid}.process-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#ffffffeb;border:1px solid #111;border-radius:30px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:139px;padding:35px 38px;display:grid;transform:translateY(34px)}.landing-process.is-visible .process-card{animation:2s cubic-bezier(.16,1,.3,1) forwards process-card-in}.landing-process.is-visible .process-card:nth-child(2){animation-delay:2s}.landing-process.is-visible .process-card:nth-child(3){animation-delay:4s}.process-card strong{color:#000000d1;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #111;border-radius:29px;justify-content:center;align-items:center;min-width:150px;min-height:60px;padding:10px 22px;font-size:24px;line-height:1.1;display:inline-flex}.process-card p{color:#111;margin:0;font-size:15px;line-height:1.52}.landing-contact-zone{background:#000;padding:72px 0;position:relative;overflow:hidden}.landing-contact-zone:before{content:"";z-index:0;pointer-events:none;background:url(/Background%20Graphics.png) top/100% no-repeat;width:100vw;height:min(790px,55vw);position:absolute;top:326px;left:50%;transform:translate(-50%)}.landing-final-cta{z-index:1;text-align:center;color:#fff;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:0 32px;display:flex;position:relative}.landing-final-cta:after{content:none}.landing-final-cta__glow{display:none}.landing-final-cta h2{z-index:1;width:min(704px,100%);margin:0 0 28px;font-size:66px;font-weight:400;line-height:1.1;position:relative}.landing-final-cta h2 strong{font-weight:800}.landing-final-cta .pill-button{z-index:1;position:relative}.landing-footer{--landing-blue:#2282cc;z-index:1;isolation:isolate;color:#fff;background:#000;border-radius:24px;width:min(1340px,100% - 48px);margin:-126px auto 0;padding:50px;position:relative;box-shadow:0 34px 90px #0000001f}.landing-footer,.landing-footer *{box-sizing:border-box}.landing-footer a{text-decoration:none}.landing-footer button,.landing-footer input,.landing-footer textarea{font:inherit}.landing-footer--service{margin-top:88px}.landing-footer--hvac,.landing-footer--arc-final{margin-top:clamp(96px,8vw,150px)}.landing-footer:before{content:none}.landing-footer__top{grid-template-columns:minmax(0,1fr) minmax(360px,530px);align-items:start;gap:48px;padding-bottom:72px;display:grid}.landing-footer__brand img{width:min(309px,100%);height:auto;display:block}.landing-footer .landing-footer__brand p{color:#e4e4e4;width:min(471px,100%);margin:26px 0 0;font-size:16px;line-height:1.6}.landing-footer__form{background:#ffffff0a;border:1px solid #ffffff24;border-radius:20px;align-self:start;gap:14px;padding:26px;display:grid}.landing-footer .landing-footer__form-title{color:#e4e4e4c7;margin:0;font-size:14px;line-height:1.5}.landing-footer__fields{gap:13px;display:grid}.landing-footer__field{gap:7px;display:grid}.landing-footer .landing-footer__field span{color:#e4e4e4d1;font-size:13px;line-height:1.4}.landing-footer .landing-footer__field input,.landing-footer .landing-footer__field textarea{color:#111;background:#f7f9fb;border:1px solid #ffffff2e;border-radius:18px;outline:0;width:100%;padding:15px 18px;font-size:15px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background-color .18s}.landing-footer .landing-footer__field textarea{resize:vertical;min-height:112px}.landing-footer .landing-footer__field input::placeholder,.landing-footer .landing-footer__field textarea::placeholder{color:#a4a0a0}.landing-footer .landing-footer__field input:focus-visible,.landing-footer .landing-footer__field textarea:focus-visible{background:#fff;border-color:#2282ccc7;box-shadow:0 0 0 4px #2282cc29}.landing-footer__submit{background:var(--landing-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;min-height:48px;padding:12px 28px;font-size:15px;font-weight:700;line-height:1.3;transition:transform .18s,background-color .18s}.landing-footer__submit:hover{transform:translateY(-1px)}.landing-footer__submit:disabled,.landing-footer__field input:disabled,.landing-footer__field textarea:disabled{cursor:wait;opacity:.7}.landing-footer .landing-footer__form-note,.landing-footer .landing-footer__status{color:#e4e4e4;margin:8px 0 0;font-size:14px;line-height:1.6}.landing-footer .landing-footer__status{min-height:23px}.landing-footer__status--sent{color:#b8f7c7}.landing-footer__status--error{color:#ffb7b7}.landing-footer__links{border-top:1px solid #ffffff80;grid-template-columns:minmax(240px,1.15fr) minmax(150px,1fr) minmax(180px,1fr);gap:52px;padding-top:80px;display:grid}.landing-footer .landing-footer__links h2{color:#fff;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.6}.landing-footer__links nav,.contact-list{flex-direction:column;gap:10px;display:flex}.landing-footer .landing-footer__links nav a,.landing-footer .contact-list a,.landing-footer .contact-list span{color:#e4e4e4;font-size:16px;line-height:1.6}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{align-items:flex-start;gap:16px;display:flex}.contact-list img{flex:none;width:20px;height:21px;margin-top:3px}.landing-footer__social{text-align:center;justify-self:center}.social-links{flex-wrap:wrap;justify-content:center;gap:12px;width:180px;display:flex}.social-links a{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.social-links img{border-radius:6px;width:24px;height:24px}:is(html:has(.under-construction-page),body:has(.under-construction-page)){height:100%;overflow:hidden}.under-construction-page{color:#111;background:#fff;flex-direction:column;height:100svh;display:flex;overflow:hidden}.under-construction-page__nav{z-index:50;background:#000;flex:none;padding:clamp(12px,1.9vh,22px) 0;position:relative}.under-construction-page__frame{background:#fff;border:0;flex:auto;width:100%;height:auto;min-height:0;display:block}:is(html:has(.where-work-page),body:has(.where-work-page)){background:#000;min-height:100%;overflow-x:hidden}.where-work-page{--landing-blue:#2282cc;color:#fff;background:#000;min-height:100svh;overflow-x:hidden}.where-work-page a{color:inherit;text-decoration:none}.where-work-page__nav{z-index:50;background:#000;padding:clamp(12px,1.9vh,22px) 0;position:sticky;top:0}.where-work-page__nav .where-work-page__divider{top:100%;transform:translateY(-1px)}.where-work-page__frame{background:#05090d;border:0;width:100%;height:1680px;min-height:700px;display:block}.where-work-page__contact{margin-top:-1px;padding-top:32px}.where-work-page__contact .landing-final-cta{min-height:300px}.where-work-page__contact .landing-footer--arc-final{margin-top:clamp(220px,14vw,280px)}:is(html:has(.about-page),body:has(.about-page)){background:#000;min-height:100%;overflow-x:hidden}.about-page{--landing-blue:#2282cc;color:#fff;background:#000;min-height:100svh;overflow-x:hidden}.about-page,.about-page *{box-sizing:border-box}.about-page a{color:inherit;text-decoration:none}.about-hero{isolation:isolate;background:#000;min-height:100svh;position:relative;overflow:hidden}.about-hero__media,.about-hero__media img{width:100%;height:100%;display:block;position:absolute;inset:0}.about-hero__media img{object-fit:cover;object-position:50% 50%}.about-hero__scrim{z-index:1;background:linear-gradient(90deg,#000000a8 0%,#00000038 46%,#00000057 100%),linear-gradient(#00000047 0%,#0000000a 42%,#00000080 100%);position:absolute;inset:0}.about-hero .landing-nav{z-index:3}.about-hero__divider{z-index:2}.about-hero__content{z-index:2;width:min(660px,100% - 64px);position:absolute;bottom:clamp(54px,10vh,120px);left:max(32px,50vw - 590px)}.about-hero__content h1{letter-spacing:0;margin:0 0 22px;font-size:clamp(54px,7.2vw,118px);font-weight:700;line-height:.92}.about-hero__content p{color:#ffffffdb;width:min(590px,100%);margin:0;font-size:clamp(18px,1.55vw,24px);font-weight:500;line-height:1.45}.about-page__frame{border:0;width:100%;display:block}.about-page__frame--experience{background:#fff;height:760px}.about-page__frame--texas{background:#04090e;height:860px}.about-page__contact{margin-top:-1px;padding-top:0}.about-page__contact .landing-final-cta{min-height:330px}.about-page__contact .landing-footer--arc-final{margin-top:clamp(280px,17vw,360px)}.about-page__actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.landing-nav__services button.is-nav-spotlight{animation:.72s ease-in-out 3 services-nav-spotlight}@keyframes services-nav-spotlight{0%,to{color:inherit;text-shadow:none}50%{color:#fff;text-shadow:0 0 10px #45c8fff2,0 0 22px #2282cccc,0 0 38px #2282cc73}}@keyframes process-card-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translate(0,0)}}.landing-footer .landing-footer__copyright{color:#fff;text-align:center;border-top:1px solid #ffffff80;margin:70px 0 0;padding-top:24px;font-size:14px;line-height:1.6}@media (min-width:1181px) and (max-width:1400px){.landing-projects__swap{--swap-scale:.84}}@media (max-width:1180px){.where-work-page__frame{height:1500px}.landing-projects__layout{text-align:center;grid-template-columns:1fr;justify-items:center}.landing-projects__copy p{margin-left:auto;margin-right:auto}.landing-projects__swap{width:min(100%,780px)}}@media (max-width:1100px){.landing-nav{grid-template-columns:1fr auto;grid-template-areas:"logo cta""left left""right right";row-gap:14px}.landing-nav--static{top:auto;left:auto;transform:none}.landing-nav__services{position:static}.landing-nav__service-menu{background:#000000f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px;min-width:0;padding:12px 14px;top:calc(100% + 12px);left:0;right:0;transform:translateY(-6px)}.landing-nav__service-column{min-width:116px}.landing-nav__services.is-open .landing-nav__service-menu,.landing-nav__services:focus-within .landing-nav__service-menu{transform:translateY(0)}.landing-nav__logo{grid-area:logo;justify-self:start}.landing-nav__links{justify-self:center;gap:22px;display:flex}.landing-nav__links--left{grid-area:left}.landing-nav__links--right{grid-area:right}.landing-nav .pill-button{grid-area:cta;justify-self:end}.landing-hero__divider{height:30.8px;top:144px}.landing-about{text-align:center;grid-template-columns:1fr;width:100%}.landing-about__media,.landing-about__copy{justify-self:center;width:min(100%,760px)}.landing-about__copy p{margin-left:auto;margin-right:auto}.process-grid,.landing-footer__top,.landing-footer__links{grid-template-columns:1fr}}@media (max-width:760px){.where-work-page__frame{height:1260px}.landing{color:#fff;background:#fff}.section-shell{padding:0 22px}.section-label{color:#8d8d8d;font-size:13px}.landing-nav{row-gap:12px;width:calc(100% - 32px);top:20px}.landing-nav--static{top:auto}.landing-nav__links{gap:18px;font-size:11px}.landing-nav__service-menu{gap:2px 10px;padding:10px;font-size:11px}.landing-nav__service-column{flex:0 auto;min-width:0}.landing-nav__service-menu a{padding:10px 8px}.landing-nav__logo{width:148px;height:18px}.landing-nav .pill-button{min-height:40px;padding:10px 16px;font-size:12px}.landing-hero{height:100svh;min-height:680px}.landing-hero__video{object-position:center;height:100%;top:0}.landing-hero__copy{width:calc(100% - 44px);top:220px;left:22px}.landing-hero__copy h1{font-size:45px;line-height:1.08}.landing-hero__copy p{font-size:15px}.landing-hero__divider{height:30.8px;top:136px}.landing-capabilities,.landing-projects{color:#fff;background:#000}.landing-about{color:#fff;background:#000;padding:84px 22px 72px}.landing-about__media{min-height:0}.landing-about__helmet-video{width:min(460px,100%)}.landing-about__copy h2,.landing-capabilities h2,.landing-projects h2,.landing-process h2,.landing-final-cta h2{font-size:38px}.landing-projects__copy p{color:#ffffffbd}.landing-about__copy p{color:#ffffffc2}.landing-capabilities{--cap-card-width:186px;padding-bottom:104px}.capability-marquee{margin-top:32px;padding:64px 0 36px}.capability-card:hover,.capability-card:active,.capability-card:focus-visible{transform:translateY(-44px)scale(1.035)}.capability-track{padding-left:22px}.capability-card{height:411px}.capability-card h3{font-size:20px}.landing-projects__copy .pill-button{margin-top:24px}.landing-projects__swap{--swap-scale:.72;min-height:496px}.landing-process{min-height:760px}.landing-process__content{padding-top:82px}.process-grid{gap:14px;margin-top:46px}.process-card{grid-template-columns:1fr;padding:24px}.process-card strong{justify-self:start;font-size:20px}.landing-contact-zone{padding:88px 0 42px}.where-work-page__contact{padding-top:32px}.landing-contact-zone:before{content:"";background-size:138vw;width:138vw;height:430px;top:302px}.landing-final-cta{color:#fff;background:0 0;min-height:390px;padding-bottom:0}.where-work-page__contact .landing-final-cta{min-height:310px}.landing-footer{border-radius:8px;width:calc(100% - 20px);margin-top:-86px;margin-bottom:0;padding:30px 20px}.landing-footer--service{margin-top:56px}.landing-footer--hvac,.landing-footer--arc-final{margin-top:96px}.where-work-page__contact .landing-footer--arc-final{margin-top:168px}.landing-footer__top,.landing-footer__links{gap:34px;padding-bottom:42px}.landing-footer__links{padding-top:42px}.landing-footer__submit{width:100%}.under-construction-page__nav{padding:12px 0}}@media (max-width:440px){.landing-nav{grid-template-columns:1fr auto;gap:12px 10px}.landing-nav .pill-button{justify-self:end}.landing-nav__links{gap:14px;font-size:10px}.landing-hero__copy{top:245px}.landing-footer__field input,.landing-footer__field textarea{border-radius:14px;padding:14px 15px}}@media (prefers-reduced-motion:reduce){.pill-button{transition:none}.landing-about__helmet-video,.capability-card,.capability-card img,.landing-nav__services button.is-nav-spotlight{transition:none;animation:none}.process-card{opacity:1;transform:none}.landing-process.is-visible .process-card{animation:none}}@media (max-width:640px){.landing-projects__swap{--swap-scale:.58;min-height:404px}}@media (max-width:520px){.where-work-page__frame{height:1080px}.landing-projects__swap{--swap-scale:.46;min-height:326px}}@media (max-width:420px){.landing-projects__swap{--swap-scale:.36;min-height:268px}}@media (max-width:1180px){.about-hero__content{bottom:clamp(46px,8vh,86px)}.about-page__frame--experience{height:880px}.about-page__frame--texas{height:1050px}}@media (max-width:760px){.about-hero{min-height:100svh}.about-hero__media img{object-position:52% 50%}.about-hero__scrim{background:linear-gradient(#0006 0%,#00000024 38%,#000000ad 100%),linear-gradient(90deg,#0006,#00000024)}.about-hero__content{width:auto;bottom:42px;left:22px;right:22px}.about-hero__content h1{font-size:clamp(48px,15vw,72px)}.about-hero__content p{font-size:17px}.about-page__frame--experience{height:890px}.about-page__frame--texas{height:1040px}.about-page__contact{padding-top:0}.about-page__contact .landing-final-cta{min-height:330px}.about-page__contact .landing-footer--arc-final{margin-top:228px}}@media (max-width:520px){.about-hero__media img{object-position:53% 50%}.about-page__frame--experience{height:860px}.about-page__frame--texas{height:930px}.about-page__actions{width:min(100%,270px);margin:0 auto}.about-page__actions .pill-button{width:100%}}
