/* Third edition: editorial engineering, layered motion and sourced company context. */
.service-card.service-featured{grid-column:1/-1;display:grid;grid-template-columns:75px 1fr auto;column-gap:30px;row-gap:8px;min-height:0;background:#102b3c;color:#fff;padding:32px}.service-featured .card-top{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;justify-content:start;gap:16px;margin:0}.service-featured h3{grid-column:2;grid-row:1;min-height:0;max-width:none;margin:0}.service-featured p{grid-column:2;grid-row:2;color:#c1d0d9;max-width:650px;margin:0}.service-featured .detail{grid-column:2;grid-row:3;margin:0;color:#9db5c3}.service-featured a{grid-column:3;grid-row:1/4;align-self:center;margin:0;gap:30px;border-color:#527083;min-width:180px}.service-featured .service-icon{background:#254658;color:#c8dce6}.service-featured:after{opacity:.08}.service-card.service-featured:hover{background:#16384c}@media(max-width:900px){.service-card.service-featured{grid-template-columns:60px 1fr}.service-featured a{grid-column:2;grid-row:4;justify-self:start;margin-top:10px}}@media(max-width:700px){.service-card.service-featured{display:flex;padding:27px}.service-featured .card-top{flex-direction:row;justify-content:space-between}.service-featured h3{margin-top:14px}.service-featured a{width:100%;margin-top:20px}.service-featured .detail{margin-top:10px}}
:root{--red:#d84438;--paper:#f5f6f4}.hero-shade{background:linear-gradient(90deg,#03111dea,#03111d65 62%,#03111d0f),linear-gradient(0deg,#03111de6,transparent 40%)}.hero-content{top:25%;width:82%}.hero-content h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(68px,7.4vw,114px);font-weight:600;line-height:.94;letter-spacing:-1.2px;margin-bottom:22px}.hero-content h1 em{color:#e1e9ed}.hero-description{max-width:430px;font-size:15px;line-height:1.8}.hero-content .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:23px}.hero-detail,.hero-structure{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:transform,opacity}.hero-detail{background-image:url('assets/gallery-mechanical.jpg')}.hero-structure{background-image:url('assets/gallery-structure.jpg')}.hero-orbit{position:absolute;right:10%;top:26%;width:38vw;height:38vw;border:1px solid #accbd41a;border-radius:50%;pointer-events:none;opacity:.65}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:10%;border:1px dashed #c5dce525;border-radius:50%}.hero-orbit:after{inset:22%;border-style:solid}.hero-orbit span{position:absolute;width:8px;height:8px;background:var(--red);border-radius:50%;top:14%;left:14%;box-shadow:0 0 20px #df544e80}.hero-orbit span:last-child{top:auto;left:auto;right:15%;bottom:13%;width:4px;height:4px;background:white}.hero-location{position:absolute;right:7%;bottom:135px;color:#e2e9ed;display:flex;flex-direction:column;align-items:end;gap:12px;font-size:10px;letter-spacing:2px}.hero-location:before{content:'+';font-size:32px;color:var(--red);font-weight:400}.hero-location b{font-weight:400;font-size:8px;color:#b2c3ce;letter-spacing:1.4px}.scene-outro{position:absolute;top:33%;left:7%;opacity:0;visibility:hidden;max-width:85%;color:white}.scene-outro h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(68px,7vw,110px);font-weight:500;line-height:.98}.scene-outro .text-link{display:inline-block}.scene-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(62px,7vw,100px);line-height:1}.motion-toggle{background:none;border:1px solid #8ea4b84d;color:#d9e4eb;padding:9px 12px;font-size:10px;letter-spacing:.5px}.hero-bottom{gap:15px}.media-caption{font-size:10px}.about{row-gap:48px;background:#f8f9f6}.about h2{font-size:clamp(42px,4.3vw,64px);line-height:1.12}.about-copy p{font-size:15px}.about-copy{padding-top:30px}.source-link{font-size:11px;line-height:1.8;display:inline-block;color:#5a737f;border-bottom:1px solid #a6b4b9;padding-bottom:6px}.identity-bridge{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr 1.4fr;align-items:center;border-top:1px solid #cfd8d9;padding-top:35px;gap:35px}.identity-bridge p{font-size:9px;letter-spacing:1.6px;color:#758991;line-height:1.6;margin:0}.identity-bridge strong{display:block;font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.5px;margin-top:8px}.bridge-home{display:flex;align-items:center;gap:25px}.bridge-marker{width:13px;height:13px;flex:none;border:3px solid var(--red);border-radius:50%;box-shadow:0 0 0 8px #d844380c}.bridge-route{height:1px;background:#bfcfd5;position:relative}.bridge-route span{position:absolute;width:5px;height:5px;background:#849eac;border-radius:50%;top:-2px}.bridge-route span:last-child{right:0}.bridge-route i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--red);animation:route-flow 7s ease-in-out infinite}.equipment{background:#0a202f;color:#fff;position:relative;overflow:hidden}.equipment:before{content:'ENGINEERING';position:absolute;right:-15px;top:-15px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:170px;color:#ffffff03;font-weight:700;line-height:1;pointer-events:none}.equipment .section-heading{align-items:center;margin-bottom:40px}.equipment .section-heading p:not(.eyebrow){color:#b5c7d1;font-size:14px}.equipment h2{margin-bottom:0;line-height:1.1}.equipment .eyebrow{color:#9ab5c6}.equipment-layout{display:grid;grid-template-columns:260px 1fr;gap:45px}.equipment-switcher{display:flex;flex-direction:column;align-self:start}.equipment-switcher button{position:relative;background:transparent;color:#a2bac8;padding:26px 20px;border:0;border-top:1px solid #37505f;display:grid;grid-template-columns:22px 1fr 18px;gap:12px;text-align:left;align-items:center;transition:background .3s,color .3s}.equipment-switcher button:last-child{border-bottom:1px solid #37505f}.equipment-switcher button>span{font-size:10px;align-self:start;padding-top:3px;color:#7896a7}.equipment-switcher strong{font-size:17px;line-height:1.4;font-weight:500}.equipment-switcher i{font-size:18px;font-style:normal;transition:transform .3s}.equipment-switcher button[aria-selected=true]{background:#183748;color:#fff}.equipment-switcher button[aria-selected=true]:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.equipment-switcher button[aria-selected=true] i{color:#ed7067;transform:rotate(45deg)}#equipment-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;min-width:0}.equipment-drawing{min-width:0}.equipment-drawing svg{width:100%;display:block;overflow:visible}.equipment-text h3{font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin-bottom:20px}.equipment-text p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b0c3d0}.equipment-text .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px}.equipment-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.equipment-tags span{padding:7px 10px;border:1px solid #344f60;font-size:10px;color:#b9cbd6}.equipment-text .text-link{display:inline-block;font-size:12px}.schematic-note{text-align:right;color:#6f8d9f;font-size:10px;margin:30px 0 0}.crane-trolley{animation:trolley-move 8s ease-in-out infinite}.yard-hoist{animation:hoist-move 6s ease-in-out infinite}.mobile-load{animation:load-move 7s ease-in-out infinite}.equipment:not(.in-view) svg *{animation-play-state:paused}.draw-line{stroke-dasharray:1600;stroke-dashoffset:0;animation:draw-crane 1.8s ease-out}.services{background:#f4f5f2}.services h2{font-size:clamp(38px,4vw,58px)}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:340px;padding:30px;overflow:hidden}.service-card:after{content:'';position:absolute;bottom:-40px;right:-40px;height:150px;width:150px;border:1px solid #e1e8e9;border-radius:50%;pointer-events:none;opacity:.6}.service-card h3{min-height:58px;font-size:21px;max-width:250px}.card-top{margin-bottom:20px}.service-icon{height:32px;width:32px}.service-card p{line-height:1.8;font-size:13px}.service-card .detail{font-size:11px}.service-card a{position:relative;z-index:1}.capability-source{font-size:11px;color:#6a7d85;line-height:1.7;margin:24px 0}.capability-source a{text-decoration:underline;text-underline-offset:3px}.supporting{padding-top:20px;border-top:1px solid var(--line)}.recognition{padding:42px 7%;display:grid;grid-template-columns:60px 1fr auto;gap:30px;align-items:center;background:#e9eeeb;border-block:1px solid #d7dfdd}.award-mark{color:var(--red);font-size:60px;line-height:1}.recognition .eyebrow{font-size:10px;margin-bottom:12px}.recognition h3{font-size:27px;letter-spacing:-.7px;font-weight:500;margin:0 0 10px}.recognition p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:650px;margin:0;color:#5e7079}.award-link{font-size:12px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #a7b9bf;padding:15px 0}.award-link span{font-size:25px;color:var(--red)}.global-context{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#fff}.global-context>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.global-links{align-self:center}.global-links>a{display:block;border-top:1px solid var(--line);padding:25px 45px 25px 0;position:relative;transition:padding .25s,background .25s}.global-links>a:hover{padding-left:14px;background:#f5f7f5}.global-links>a>span{font-size:9px;letter-spacing:1.5px;color:#798b95;display:block;margin-bottom:12px}.global-links>a strong{font-size:23px;font-weight:500;letter-spacing:-.5px}.global-links>a i{position:absolute;right:5px;top:40px;font-size:24px;font-style:normal;color:var(--red)}.global-links>p{border-top:1px solid var(--line);padding-top:18px;font-size:11px!important;line-height:1.8!important;color:#71838e!important}.gallery{background:#edf1ef}.gallery-grid{gap:14px;grid-template-rows:285px 285px}.gallery-card:first-child .gallery-overlay strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:49px;line-height:1}.gallery-card:hover img{filter:saturate(1.12)}.parts-content h2{line-height:1.1}.parts-visual{border-radius:50%;aspect-ratio:1;min-height:0}.career-opportunities{border-radius:2px}.footer-nav{flex-wrap:wrap;row-gap:15px}.source-link:hover,.award-link:hover{color:var(--red)}
@keyframes route-flow{0%,100%{left:0;opacity:.3}50%{left:95%;opacity:1}}@keyframes trolley-move{0%,100%{transform:translateX(0)}50%{transform:translateX(-45px)}}@keyframes hoist-move{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes load-move{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes draw-crane{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}
@media(min-width:1500px){.hero-content h1{font-size:125px}.hero-content{top:25%}}@media(max-height:760px) and (min-width:701px){.hero-content{top:21%}.hero-content h1{font-size:72px}.hero-description{font-size:13px;line-height:1.65}.actions{margin-top:18px}.hero-location{bottom:110px}.hero-content .eyebrow{margin-bottom:15px}}
@media(max-width:1200px){.equipment-layout{grid-template-columns:210px 1fr;gap:30px}#equipment-panel{grid-template-columns:1fr;gap:15px}.equipment-drawing svg{max-height:240px}.equipment-text h3{font-size:24px;margin-bottom:12px}.equipment-tags{margin:16px 0}.equipment-switcher strong{font-size:15px}.identity-bridge{gap:25px}.identity-bridge strong{font-size:19px}.recognition{grid-template-columns:50px 1fr}.award-link{grid-column:2;justify-self:start;padding:0 0 10px}.recognition{gap:20px}.service-card{padding:23px}.global-context{gap:7%}}
@media(max-width:900px){.hero-content h1{font-size:85px}.hero-location{display:none}.hero-orbit{right:-10%;width:65vw;height:65vw;top:30%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:335px}.global-context h2{font-size:38px}.identity-bridge{grid-template-columns:1fr .6fr 1.4fr;gap:20px}.identity-bridge strong{font-size:17px}.bridge-home{gap:20px}.identity-bridge p{font-size:8px}.global-links>a strong{font-size:20px}.global-context{gap:35px}.hero-content .eyebrow{max-width:390px;line-height:1.6}}
@media(max-width:700px){.hero-content{top:23%;width:86%}.hero-content h1{font-size:clamp(58px,13vw,78px);letter-spacing:-.6px;line-height:.96}.hero-content .eyebrow{font-size:9px;max-width:300px;line-height:1.6}.hero-description{font-size:13px;max-width:320px;line-height:1.8}.actions{gap:5px;margin-top:20px}.hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;bottom:20px;row-gap:14px}.hero-bottom .media-caption{order:0;width:auto;font-size:9px}.hero-bottom .scroll-cue{font-size:9px}.hero-bottom>a:last-child{font-size:10px;text-align:right}.motion-toggle{font-size:9px;padding:8px 10px;grid-column:2;grid-row:1}.hero-content .button{font-size:12px;min-height:47px}.hero-content .text-link{font-size:12px;padding:12px 0}.hero-orbit{width:90vw;height:90vw;top:30%;right:-40%}.scene-copy{top:34%}.scene-copy h2{font-size:62px}.scene-outro h2{font-size:64px}.scene-outro .eyebrow{font-size:9px;line-height:1.7}.identity-bridge{grid-template-columns:1fr;gap:22px;padding-top:25px}.bridge-route{width:100%;height:1px;margin:5px 0}.bridge-home{gap:22px}.identity-bridge strong{font-size:20px}.bridge-reach{padding-left:35px}.about h2{font-size:39px}.about{row-gap:25px}.about-copy .lead{font-size:19px}.about-copy p{font-size:14px}.source-link{font-size:10px}.equipment{padding-block:65px}.equipment:before{font-size:90px;top:10px}.equipment h2{font-size:39px}.equipment .section-heading p:not(.eyebrow){font-size:13px;margin-top:25px}.equipment-layout{grid-template-columns:1fr;gap:25px}.equipment-switcher{display:grid;grid-template-columns:repeat(3,1fr)}.equipment-switcher button{padding:15px 10px;display:flex;flex-direction:column;gap:8px;align-items:start;border-bottom:1px solid #37505f}.equipment-switcher strong{font-size:12px}.equipment-switcher i{display:none}.equipment-switcher button[aria-selected=true]:before{top:auto;bottom:0;width:100%;height:2px}.equipment-drawing svg{max-height:none}.equipment-text h3{font-size:25px}.equipment-text p:not(.eyebrow){font-size:14px}.schematic-note{text-align:left;font-size:9px;line-height:1.8}.service-grid{grid-template-columns:1fr}.services h2{font-size:37px}.service-card{padding:27px;min-height:0}.service-card h3{min-height:0;font-size:22px}.service-card p{font-size:14px}.service-card .detail{font-size:11px}.recognition{padding:35px 7%;grid-template-columns:1fr;gap:18px}.award-mark{font-size:44px}.recognition h3{font-size:25px}.award-link{grid-column:1}.global-context{grid-template-columns:1fr;gap:30px}.global-context h2{font-size:39px}.global-links>a{padding-block:22px}.global-context>div>p:not(.eyebrow){font-size:14px}.gallery-grid{grid-template-rows:auto}.gallery-card:first-child .gallery-overlay strong{font-size:38px}.parts-visual{border-radius:0;aspect-ratio:auto;min-height:310px}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-paused .engineering-cursor{display:none!important}body.motion-paused .intro{height:100svh;min-height:650px}body.motion-paused .stage{position:relative}body.motion-paused .hero-content{opacity:1!important;visibility:visible!important;transform:none!important}body.motion-paused .hero-image{transform:none!important}body.motion-paused .hero-detail,body.motion-paused .hero-structure,body.motion-paused .scene-copy,body.motion-paused .scene-outro,body.motion-paused .beam{display:none!important}
@media(prefers-reduced-motion:reduce){.hero-detail,.hero-structure,.scene-outro{display:none!important}.bridge-route i,.crane-trolley,.yard-hoist,.mobile-load,.draw-line{animation:none!important}.equipment-switcher button,.equipment-switcher i,.global-links>a{transition:none}.motion-toggle{display:none}}
