body.weld-home .wh-gallery{padding:44px 0 0;background:#f8f8f6;color:var(--ink);}
body.weld-home .wh-gallery-heading{display:flex;justify-content:space-between;align-items:center;margin:0 var(--wh-edge) 28px;gap:24px;}
body.weld-home .wh-gallery-heading h2{font-size:24px;font-weight:300;letter-spacing:-.02em;}
body.weld-home .wh-gallery-heading .wh-link{font-size:13px;border:0;padding:0;}
body.weld-home .wh-gallery-stage{position:relative;}
body.weld-home .wh-gallery-slide[hidden],body.weld-home .wh-gallery-controls[hidden]{display:none!important;}
body.weld-home .wh-gallery-image{display:block;width:100%;height:min(74svh,800px);min-height:360px;overflow:hidden;background:#e8e8e5;}
body.weld-home .wh-gallery-image:hover{opacity:1;}
body.weld-home .wh-gallery-image img{width:100%;height:100%;object-fit:cover;object-position:center;}
body.weld-home .wh-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px var(--wh-edge) 18px;}
body.weld-home .wh-gallery-caption .wh-eyebrow{font-size:10px;letter-spacing:.13em;color:#625e5f;margin-bottom:8px;}
body.weld-home .wh-gallery-caption h3{font-size:clamp(25px,2.6vw,38px);font-weight:300;line-height:1.15;letter-spacing:-.025em;}
body.weld-home .wh-gallery-open{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;white-space:nowrap;}
body.weld-home .wh-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 var(--wh-edge);padding:12px 0 25px;border-top:1px solid #d8d7d7;}
body.weld-home .wh-gallery button{font:inherit;color:inherit;background:none;box-shadow:none;border:0;border-radius:0;cursor:pointer;min-width:44px;min-height:44px;margin:0;padding:8px;line-height:1.3;transition:opacity .2s;}
body.weld-home .wh-gallery button:hover{opacity:.6;}
body.weld-home .wh-gallery button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
body.weld-home .wh-gallery-dots{display:flex;gap:12px;}
body.weld-home .wh-gallery-dots button{font-size:12px;position:relative;color:#777;}
body.weld-home .wh-gallery-dots button[aria-pressed="true"]{color:#231f20;}
body.weld-home .wh-gallery-dots button::after{content:"";position:absolute;bottom:3px;left:8px;right:8px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s;}
body.weld-home .wh-gallery-dots button[aria-pressed="true"]::after{transform:scaleX(1);}
body.weld-home .wh-gallery-actions{display:flex;align-items:center;gap:14px;}
body.weld-home .wh-gallery button.wh-gallery-play{font-size:11px;min-width:108px;}
body.weld-home .wh-gallery-count{font-size:11px;color:#625e5f;margin:0 16px;font-variant-numeric:tabular-nums;}
body.weld-home .wh-gallery-prev svg{transform:rotate(180deg);}
body.weld-home .wh-studio-edit{padding:94px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;}
body.weld-home .wh-studio-edit .wh-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:25px;color:#625e5f;}
body.weld-home .wh-studio-edit h2{font-size:clamp(32px,3.1vw,48px);font-weight:300;letter-spacing:-.035em;line-height:1.13;}
body.weld-home .wh-studio-copy>p{font-size:19px;line-height:1.65;max-width:49ch;font-weight:300;}
body.weld-home .wh-studio-copy>.wh-link{margin-top:19px;font-size:14px;}
body.weld-home .wh-studio-copy p.wh-studio-recognition{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#625e5f;}
body.weld-home .wh-studio-recognition svg{width:16px;height:16px;margin-left:8px;}
@media(max-width:760px){
body.weld-home .wh-gallery{padding-top:28px;}
body.weld-home .wh-gallery-heading{margin-bottom:20px;}
body.weld-home .wh-gallery-heading h2{font-size:22px;}
body.weld-home .wh-gallery-image{height:54svh;min-height:280px;max-height:560px;}
body.weld-home .wh-gallery-caption{padding-top:20px;gap:14px;align-items:flex-end;}
body.weld-home .wh-gallery-caption h3{font-size:25px;}
body.weld-home .wh-gallery-open{font-size:0;gap:0;}
body.weld-home .wh-gallery-controls{flex-wrap:wrap;gap:4px;padding-bottom:18px;}
body.weld-home .wh-gallery-dots{gap:2px;}
body.weld-home .wh-gallery-actions{gap:4px;flex:1;justify-content:flex-end;}
body.weld-home .wh-gallery-count{display:none;}
body.weld-home .wh-gallery button.wh-gallery-play{font-size:10px;min-width:90px;}
body.weld-home .wh-studio-edit{padding:55px 0;grid-template-columns:1fr;gap:28px;}
body.weld-home .wh-studio-edit h2{font-size:36px;}
body.weld-home .wh-studio-copy>p{font-size:17px;}
}
/* Unified opening carousel: imagery shares one viewport with the WELD identity. */
body.weld-home .wh-immersive.wh-unified{padding:0;background:#273039;color:#fff;}
body.weld-home .wh-unified .wh-gallery-stage{position:absolute;inset:0;z-index:-3;}
body.weld-home .wh-unified .wh-gallery-slide{position:absolute;inset:0;}
body.weld-home .wh-unified .wh-gallery-slide img{z-index:auto;object-position:center;}
body.weld-home .wh-unified .wh-gallery-slide:first-child img{object-position:50% 40%;}
body.weld-home .wh-unified .wh-gallery-controls{margin:0;padding:0;border:0;color:#fff;}
body.weld-home .wh-unified .wh-gallery-count{color:#fff;}
body.weld-home .wh-unified .wh-gallery-actions{gap:8px;}
body.weld-home .wh-unified .wh-immersive-bottom{align-items:center;}
body.weld-home .wh-unified .wh-featured-link{max-width:35%;}
body.weld-home .wh-unified .wh-featured-link strong{font-size:19px;}
@media(max-width:760px){
body.weld-home .wh-unified .wh-gallery-slide:first-child img{object-position:72% center;}
body.weld-home .wh-unified .wh-immersive-copy{padding-bottom:166px;}
body.weld-home .wh-unified .wh-immersive-bottom{display:grid;grid-template-columns:1fr auto;row-gap:12px;}
body.weld-home .wh-unified .wh-scroll-cue{grid-column:1;grid-row:2;}
body.weld-home .wh-unified .wh-gallery-controls{grid-column:2;grid-row:2;}
body.weld-home .wh-unified .wh-featured-link{grid-column:1/-1;grid-row:1;max-width:none;justify-content:space-between;}
body.weld-home .wh-unified .wh-featured-link strong{font-size:20px;}
}
/* Fixed tracks keep navigation stationary as project captions change. */
body.weld-home .wh-unified .wh-immersive-bottom{display:grid;grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr);gap:24px;min-height:76px;}
body.weld-home .wh-unified .wh-gallery-controls{width:164px;justify-self:center;display:block;}
body.weld-home .wh-unified .wh-gallery-actions{display:grid;grid-template-columns:60px 44px 44px;gap:8px;width:164px;}
body.weld-home .wh-unified .wh-gallery-count{width:60px;margin:0;text-align:center;font-variant-numeric:tabular-nums;}
body.weld-home .wh-unified .wh-gallery-actions button{width:44px;height:44px;padding:8px;flex:none;}
body.weld-home .wh-unified .wh-featured-link{width:100%;max-width:100%;justify-content:flex-end;min-height:52px;}
body.weld-home .wh-unified .wh-featured-link>span{min-width:0;text-align:right;}
body.weld-home .wh-unified .wh-featured-link svg{flex:0 0 24px;}
@media(max-width:760px){
body.weld-home .wh-unified .wh-immersive-bottom{grid-template-columns:minmax(0,1fr) 164px;grid-template-rows:60px 44px;gap:8px 12px;}
body.weld-home .wh-unified .wh-featured-link{grid-column:1/-1;grid-row:1;justify-content:space-between;height:60px;}
body.weld-home .wh-unified .wh-featured-link>span{text-align:left;}
body.weld-home .wh-unified .wh-gallery-controls{grid-column:2;grid-row:2;justify-self:end;}
body.weld-home .wh-unified .wh-gallery-count{display:block;}
}
body.weld-home .wh-header .wh-logo-motion{display:none;position:absolute;width:214.2857%;height:175.6098%;max-width:none;left:-57.1429%;top:-38.0488%;pointer-events:none;}
body.weld-home .wh-header .wh-logo.wh-logo-animating{overflow:visible;}
body.weld-home .wh-header .wh-logo.wh-logo-animating>img{visibility:hidden;}
body.weld-home .wh-header .wh-logo.wh-logo-animating .wh-logo-motion{display:block;}
@media(prefers-reduced-motion:reduce){body.weld-home .wh-gallery *{transition:none!important;}}
