/* A quiet photographic home. The interactive model belongs to the profile. */
.opening-hero{position:relative;isolation:isolate;height:clamp(660px,calc(100svh - 84px),930px);min-height:660px;overflow:clip;background:#102334;color:#fff}
.opening-photographs{position:absolute;inset:0;pointer-events:none;background:#102334}
.opening-photographs img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease;filter:saturate(.76);transform:scale(1.015)}
.opening-photographs img.is-current{opacity:1}.opening-photographs:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081c30d9 0%,#0d26357a 43%,#0b20321a 75%),linear-gradient(0deg,#0b2133b0 0%,transparent 35%),linear-gradient(180deg,#0b20324d 0%,transparent 26%)}
.opening-photographs img[data-slide="cobot"]{object-position:48% 50%}.opening-photographs img[data-slide="ship"]{object-position:65% 52%}
.opening-copy{position:relative;z-index:5;padding-top:clamp(58px,7.2vh,88px);pointer-events:none}.opening-copy h1{font-size:clamp(54px,5.3vw,79px);font-weight:650;line-height:1.22;letter-spacing:-4px;margin:0 0 24px;width:fit-content;max-width:470px}.opening-copy h1 span{color:#b8d7f4}
.opening-description{font-size:15px;line-height:2;color:#d3e0e9;max-width:420px}
.opening-scene-heading{position:absolute;z-index:6;top:42px;right:max(60px,calc((100% - 1200px)/2));width:min(420px,37%);pointer-events:none}.opening-scene-title{font-size:clamp(24px,2.15vw,34px);font-weight:600;letter-spacing:-1px;line-height:1.5;text-align:right;width:fit-content;max-width:100%;margin-left:auto;color:#fff;text-shadow:0 2px 18px #071c35c2}
.opening-playback{position:absolute;z-index:8;right:max(60px,calc((100% - 1200px)/2));bottom:25px;display:none}.js .opening-playback{display:block}
.slideshow-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d6e4ef70;background:#102c4652;border-radius:50%;color:#ecf4fa;backdrop-filter:blur(6px)}.slideshow-toggle:hover{background:#102c469c}.slideshow-toggle svg{width:18px;height:18px;fill:currentColor}
[data-playing="true"] .slideshow-play-icon,[data-playing="false"] .slideshow-pause-icon{display:none}
.profile-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:44px;align-items:center;padding-block:15px 65px;min-height:580px}
.profile-overview-copy{min-width:0}.profile-overview .representative-name{margin-bottom:27px}.profile-introduction-prose{scroll-margin-top:120px}.profile-introduction-prose p{font-size:14px;line-height:2.1;color:#536c80;max-width:465px}.profile-introduction-prose p+p{margin-top:21px}
.profile-assembly{position:relative;min-width:0;width:100%;margin:0}.profile-assembly-viewport{height:500px;position:relative;min-width:0}.profile-assembly-poster,.profile-assembly-canvas{position:absolute;inset:0;width:100%;height:100%}.profile-assembly-poster{object-fit:contain;display:block;transition:opacity .25s}
.profile-assembly-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-8px}.profile-assembly-canvas canvas:active{cursor:grabbing}
[data-profile-scene="ready"] .profile-assembly-poster{opacity:0;pointer-events:none}.profile-model-controls{display:none;align-items:center;justify-content:center;gap:7px;padding-top:5px}.js .profile-model-controls{display:flex}
.profile-model-controls button{background:transparent;border:0;color:#60798e;padding:9px 10px;font-size:12px;min-height:43px;line-height:1.7;border-radius:3px;white-space:nowrap}.profile-model-controls button:hover{background:#e3ebf2;color:#265db5}.profile-model-controls button[aria-pressed="true"]{background:#dce6f1;color:#1a4d9d}.profile-control-separator{width:1px;height:17px;background:#b8c8d2;margin-inline:4px}
[data-profile-model][data-fallback] .profile-model-controls{display:none}
.experience-heading-line{display:flex;align-items:center;gap:30px;padding-block:32px 40px;scroll-margin-top:110px}.experience-heading-line h2{font-size:clamp(26px,2.7vw,38px);line-height:1.6;font-weight:600;white-space:nowrap;letter-spacing:-1.5px;flex:none}.experience-heading-rule{height:1px;min-width:30px;background:#acbecb;flex:1}
.site-footer{padding-block:26px}.site-footer .footer-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px}.site-footer .footer-inner small{flex-basis:auto;margin-left:auto;white-space:nowrap;font-size:10px}
@media(max-width:1100px){.opening-copy h1{font-size:64px}.opening-description{font-size:14px}.opening-scene-heading{right:60px;width:36%}.opening-playback{right:60px}.profile-overview{gap:25px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.profile-assembly-viewport{height:460px}}
@media(max-width:850px){.opening-copy h1{font-size:58px}.opening-description{max-width:330px}.opening-scene-heading{right:40px;top:34px;width:35%}.opening-scene-title{font-size:24px}.opening-playback{right:40px}.profile-overview{gap:22px;min-height:0;padding-bottom:50px}.profile-assembly-viewport{height:405px}.profile-introduction-prose p{font-size:13px;line-height:2}.profile-model-controls{gap:2px}.profile-model-controls button{font-size:11px;padding-inline:8px}}
@media(max-width:650px){
 .opening-hero{height:clamp(750px,calc(100svh - 72px),900px);min-height:750px}.opening-copy{padding-top:57px;width:calc(100% - 44px)}.opening-copy h1{font-size:clamp(51px,14.7vw,66px);letter-spacing:-3px;line-height:1.18;margin:0 0 19px}.opening-description{font-size:12px;line-height:1.9;max-width:none}
 .opening-scene-heading{top:16px;right:22px;width:calc(100% - 44px)}.opening-scene-title{font-size:21px;line-height:1.45;letter-spacing:-.6px;white-space:nowrap}
 .opening-photographs:after{background:linear-gradient(90deg,#0b2133b0,#10243824),linear-gradient(0deg,#081e30aa 0%,transparent 40%,#10223755 100%)}.opening-photographs img{object-position:58% 50%}.opening-photographs img[data-slide="it"]{object-position:62% 50%}.opening-photographs img[data-slide="cobot"]{object-position:30% 50%}.opening-photographs img[data-slide="vision"]{object-position:60% 50%}.opening-photographs img[data-slide="ship"]{object-position:65% 50%}
 .opening-playback{right:22px;bottom:22px}.slideshow-toggle{width:44px;height:44px}
 .profile-overview{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-block:0 45px;width:calc(100% - 44px)}.profile-assembly{order:-1;width:calc(100% + 44px);margin-inline:-22px}.profile-assembly-viewport{height:340px}.profile-model-controls{gap:4px;padding:0 22px 12px}.profile-model-controls button{font-size:11px;padding:7px 9px;min-height:40px}.profile-overview .representative-name{margin-bottom:21px}.profile-introduction-prose p{font-size:13px;line-height:2;max-width:none}.profile-introduction-prose p+p{margin-top:18px}
 .experience-heading-line{gap:16px;padding-block:25px 28px}.experience-heading-line h2{font-size:clamp(19px,6vw,26px);letter-spacing:-.8px}.experience-heading-rule{min-width:24px}.site-footer{padding-block:22px}.site-footer .footer-inner{gap:15px}
}
@media(max-width:359px){.opening-copy h1{font-size:49px}.opening-description{font-size:11px}.opening-scene-title{font-size:19px}.profile-assembly-viewport{height:315px}.profile-model-controls{gap:1px;padding-inline:15px}.profile-model-controls button{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.opening-photographs img,.profile-assembly-poster{transition:none}.opening-photographs img{transform:none}}
