/* SME: a kinetic industrial showroom. Every loop respects pause and visibility. */
:root{--light-ink:#d6e4f8;--warm:#ffa76d}.site-header{height:82px;top:20px;margin-inline:28px;padding-inline:28px;border:1px solid #ffffff85;border-radius:14px;background:#f8f9f5f5;box-shadow:0 15px 50px #00051d24;color:var(--navy)}.site-header .brand{transition:transform .4s var(--ease)}.site-header .brand:hover{transform:translateY(-3px)}.site-header nav{gap:32px}.site-header nav .nav-cta{border:0;border-radius:7px;background:linear-gradient(110deg,#ef5d0c,#ffa76d);font-weight:700;padding:12px 18px;box-shadow:0 5px 18px #ef5d0c25}.site-header nav .nav-cta:hover{background:linear-gradient(110deg,#ff9f5e,#ffbe8a);box-shadow:0 7px 22px #ef5d0c45}.solutions-entry{display:flex;align-items:center;gap:10px}.solutions-entry>a{padding-block:16px}.solutions-entry>button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ccd2dc;background:transparent;font:24px Gotham;transition:background .3s,color .3s}.solutions-entry>button:hover,.solutions-entry>button[aria-expanded=true]{background:var(--navy);color:white;border-color:var(--navy)}.solutions-entry>button span{transition:transform .4s}.solutions-entry>button[aria-expanded=true] span{transform:rotate(45deg)}.solutions-menu{position:absolute;top:calc(100% + 12px);inset-inline:0;border:1px solid #c8d1e0;border-radius:14px;background:linear-gradient(125deg,#fff 25%,#edf3ff);box-shadow:0 30px 55px #000b2a38;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;padding:30px;gap:25px;isolation:isolate;animation:menu-unfold .4s var(--ease)}.solutions-menu-intro{padding-right:20px;border-right:1px solid #ced7e5}.solutions-menu-intro>.eyebrow{font-size:8px;color:#a13b08}.solutions-menu-intro h2{font-size:32px;line-height:1.05;margin-top:15px}.solutions-menu-intro>a{font-size:9px;display:flex;gap:8px;align-items:center;margin-top:20px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.solution-link{padding:20px 17px;border:1px solid #c8d3e5;display:flex;align-items:flex-start;flex-direction:column;border-radius:8px;transition:background .25s,transform .3s,box-shadow .3s}.solution-link:hover{background:white;transform:translateY(-5px);box-shadow:0 12px 22px #072c6615}.solution-link .industrial-icon{width:45px;height:45px;color:var(--blue)}.solution-link>span{margin-top:22px}.solution-link strong{font:25px/1.1 Bakbak;display:block}.solution-link small{font:10px/1.8 Gotham;display:block;color:#506076;margin-top:12px}.solution-link i{font:24px Gotham;align-self:flex-end;margin-top:auto;padding-top:12px;color:#ac410b}.solutions-menu-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #cbd3df;font:8px Gotham;letter-spacing:.1em}.solutions-menu-bottom a{font-size:10px;letter-spacing:0;display:flex;gap:20px;min-height:44px;align-items:center}.solutions-menu-bottom a span{font-size:23px}.workshop{padding-top:129px;background:linear-gradient(135deg,#04132b 8%,#062963 55%,#04132b 95%);color:white;position:relative}.hero-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none}.hero-atmosphere>i{position:absolute;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,#165bf44f,transparent 66%);top:-220px;left:-240px;animation:atmosphere-drift 14s ease-in-out infinite alternate;will-change:transform}.hero-atmosphere>i:nth-child(2){left:auto;right:-380px;top:180px;background:radial-gradient(circle,#ef5d0c36,transparent 65%);animation-delay:-7s;animation-duration:18s}.hero-atmosphere>i:nth-child(3){width:140%;height:80%;left:-20%;top:24%;background:repeating-linear-gradient(90deg,#b3d4ff0b 0 1px,transparent 1px 100px);border-radius:0;transform:perspective(600px) rotateX(45deg);animation:none;mask-image:linear-gradient(transparent,black 50%,transparent)}.kinetic-e{position:absolute;z-index:-1;left:-8%;top:18%;width:40%;height:300px;display:flex;flex-direction:column;gap:45px;transform:skewX(-23deg);pointer-events:none;opacity:.22}.kinetic-e i{display:block;width:100%;height:38px;background:linear-gradient(90deg,#165bf4,transparent);animation:brand-flow 8s ease-in-out infinite alternate}.kinetic-e i:nth-child(2){width:76%;animation-delay:-2s}.kinetic-e i:nth-child(3){width:90%;animation-delay:-4s}.workshop-top{color:#c4d4eb}.motion-control span{border-color:#ffffff55;color:white}.motion-control{color:#e1ebfa}.hero-intro{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#d9e6f9;background:#ffffff0a;border:1px solid #ffffff25;border-radius:30px;padding:9px 18px;margin-bottom:22px;font-size:9px}.hero-intro:before{content:'';width:5px;height:5px;border-radius:50%;background:#ffa76d;box-shadow:0 0 0 4px #ffa76d18;animation:signal-pulse 2.4s ease-in-out infinite}.workshop h1{font-size:clamp(64px,6.1vw,98px);line-height:1.01;color:#fff;text-shadow:0 8px 45px #000b2a20}.workshop h1 span{color:#ffaf78;background:linear-gradient(95deg,#ff9f5e,#ffdfb7 50%,#ff9f5e);background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:title-sheen 7s ease-in-out infinite alternate}.hero-description{color:#c1d4ee;font-size:13px;max-width:610px}.hero-content{padding-top:25px}.hero-content .hero-actions{margin-top:27px}.hero-actions .button-ink{background:linear-gradient(110deg,#ef5d0c,#ffa76d);color:var(--navy);box-shadow:0 6px 24px #ef5d0c25}.hero-actions .button-ink:hover{background:linear-gradient(110deg,#ff9650,#ffc391);box-shadow:0 10px 32px #ef5d0c48}.hero-actions .button-outline{border-color:#8da7ca;color:white;background:#ffffff07}.hero-actions .button-outline:hover{background:#ffffff17}.machine-stage{margin-top:25px;aspect-ratio:3.2;max-width:1100px}.stage-float{inset:-4% -2% 0}.stage-tilt img{filter:drop-shadow(0 30px 18px #00081d80);animation:machine-float 7s ease-in-out infinite;transform-origin:center;will-change:transform}.stage-floor{inset:15% 3% -16%}.stage-floor i{border-color:#8ebaff3b}.stage-floor i:nth-child(2){border-color:#ffad7747;animation:floor-orbit 32s linear infinite}.stage-floor i:nth-child(2):after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffa76d;box-shadow:0 0 20px #ff9f5e}.stage-floor i:nth-child(3){border-color:#8ebaff15}.stage-guide{color:#cadaf2;bottom:-22px;font-size:8px}.hotspot{box-shadow:0 0 0 7px #ef5d0c25,0 0 30px #ef5d0c35}.hotspot[aria-pressed=true]{background:white;color:var(--navy);box-shadow:0 0 0 8px #ffffff28}.hotspot-control{top:37%}.hotspot-injection{top:34%}.hotspot-clamp{top:46%}.hero-spec{margin-top:44px;margin-bottom:30px}.component-detail{max-width:640px;min-height:80px;padding:15px 18px;border:1px solid #ffffff27;background:linear-gradient(110deg,#ffffff0b,#ffffff02);border-radius:7px}.component-index{color:#ffb27c;border-color:#ffffff40}.component-detail h2{color:#f1f6ff}.component-detail p{color:#c5d6ed}.concept-note{color:#acc0df}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:26px;background:linear-gradient(100deg,#165bf41a,#ffffff06,#ef5d0c14);border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.hero-metric{position:relative;display:flex;align-items:center;gap:20px;padding:5px 28px;min-width:0;border-right:1px solid #ffffff26;transition:background .3s}.hero-metric:first-child{padding-left:0}.hero-metric:last-child{border-right:0;padding-right:0}.metric-number{font:400 clamp(55px,5.2vw,80px)/1 Bakbak;letter-spacing:-.055em;color:#c9dfff;transition:color .3s,transform .4s;min-width:90px}.hero-metric:nth-child(2) .metric-number{color:#ffa76d}.hero-metric strong{font-size:11px;font-weight:700;display:block;color:white}.hero-metric p{font-size:9px;line-height:1.8;color:#b4c9e6;margin-top:8px}.metric-arrow{position:absolute;right:14px;top:0;color:#91b3e7;font-size:20px;opacity:0;transition:opacity .3s,transform .3s}.hero-metric:hover{background:#ffffff08}.hero-metric:hover .metric-number{color:#ffbc8d;transform:translateY(-4px)}.hero-metric:hover .metric-arrow{opacity:1;transform:translateY(-3px)}.workshop-baseline{border:0;color:#9fb7d9;min-height:64px}.hero-signature{color:#c0d0e8}.workshop-baseline>a span{color:#ffa76d}.intent-section{position:relative;background:radial-gradient(ellipse at 15% 100%,#dce7fa99,transparent 55%)}.intent-heading>.eyebrow{color:#a23c08}.intent-heading h2{color:var(--blue)}.intent-workbench{border-radius:14px;box-shadow:0 18px 55px #0926550c;background:linear-gradient(130deg,#eef3fc,#fbe8dc)}.intent-options{background:#f8f9f6}.intent-options button[aria-pressed=true]{background:linear-gradient(120deg,#04132b,#0b3c88);position:relative}.intent-options button[aria-pressed=true]:after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:4px;background:linear-gradient(#ef5d0c,#ffb17a)}.intent-detail .eyebrow{color:#9c3c0b}.intent-detail h3{color:var(--blue)}.inventory{position:relative;background:radial-gradient(ellipse at 95% 10%,#e5eeffcc,transparent 60%)}.catalog-heading h2{color:var(--blue)}.machine-photo{border-radius:9px;background:#e5eaf2}.machine-card:hover .machine-photo img{transform:scale(1.055)}.machine-card{border-color:#adc0dc}.machine-card:hover{border-color:var(--electric)}.machine-info .machine-meta{background:linear-gradient(110deg,#e4ebf8,#f7eee4);border:0;padding:14px;border-radius:5px}.machine-info h3{color:var(--blue)}.people-section{background:radial-gradient(ellipse at 90% 0%,#165bf44d,transparent 60%),linear-gradient(125deg,#04132b,#082b64 65%,#061a37)}.people-section:after{border-color:#165bf438;opacity:.85}.people-photo:before{background:linear-gradient(#ffae79,#ef5d0c);box-shadow:0 0 30px #ef5d0c25}.people-photo img{box-shadow:0 20px 45px #000b2955;border-radius:10px}.people-copy h2{color:white}.people-copy .heritage{color:#c8dcff}.process{background:radial-gradient(ellipse at 10% 30%,#d6e5ff,transparent 65%),linear-gradient(135deg,#f1f5fc,#f8eee7)}.process .section-heading h2{color:var(--blue)}.process-menu button[aria-selected=true]{border-color:var(--electric);background:#ffffffa6;border-radius:8px 8px 0 0;color:var(--blue)}.process-panel{border-color:#b9cbe7;background:linear-gradient(120deg,#04132b,#0b3e8d);color:white;box-shadow:0 16px 40px #06255a18;border-radius:12px}.process-panel-copy h3{color:white}.process-panel-copy p{color:#c6d7ee}.process-panel-copy>span{color:#ffaf7b}.diagram-rail{border-color:#7ea7df55}.diagram-station{background:#082d68;color:#a9c9f5;border-radius:8px;--sme-icon-accent:#ffad76}.diagram-station.active{color:#fff;background:#1556b4;--sme-icon-accent:#ffb985}.diagram-carriage{background:linear-gradient(90deg,#ef5d0c,#ffbf92);box-shadow:0 0 12px #ef5d0c66}.journal{background:radial-gradient(ellipse at 0 100%,#dce8fd80,transparent 60%)}.journal-heading{border-color:#9cb7df}.journal-heading h2{color:var(--blue)}.post-image{border-radius:9px}.journal .post-card:first-child .post-image{box-shadow:0 15px 30px #0a2b5e10}.post-card h3{color:var(--blue)}.post-meta>span:first-child{color:#a13b08}.faq{border-radius:20px 20px 0 0;background:linear-gradient(120deg,#04132b,#0b3375);color:white;border:0}.faq .eyebrow{color:#ffb47f}.faq .ink-link{border-color:#94b5e5}.faq .faq-items details{border-color:#7095c050}.faq-items summary{color:#fff}.faq-items summary span{color:#ffb27b}.faq-items details p{color:#c3d6f1}.closing{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 70%,#ffd3a0,transparent 58%),linear-gradient(120deg,#ef5d0c,#ffad70);color:var(--navy)}.closing:before{content:'';position:absolute;width:45%;height:250%;border:1px solid #04132b18;border-radius:50%;top:-80%;left:55%;transform:rotate(30deg);pointer-events:none}.closing-arrow{transition:transform .5s var(--ease)}.closing-inner>a:hover .closing-arrow{transform:translate(10px,-10px)}.site-footer{background:radial-gradient(ellipse at 100% 100%,#0b3471,transparent 70%),#04132b}.footer-brand-line{color:#9ab7df}.footer-brand-line span{color:#567cae}.footer-top a:hover{color:#ffb580}
@keyframes atmosphere-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(100px,40px,0) scale(1.15)}}@keyframes machine-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floor-orbit{to{transform:rotate(360deg)}}@keyframes brand-flow{from{transform:translateX(-25px);opacity:.45}to{transform:translateX(65px);opacity:1}}@keyframes signal-pulse{50%{box-shadow:0 0 0 8px #ffa76d08}}@keyframes title-sheen{to{background-position:100% 50%}}@keyframes menu-unfold{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.workshop[data-visible=false] *{animation-play-state:paused!important}
@media(max-width:1100px){.site-header nav{gap:20px}.hero-metric{padding-inline:18px;gap:14px}.metric-number{min-width:66px;font-size:60px}.hero-metric strong{font-size:10px}.hero-metric p{font-size:8px}.hero-metric p br{display:none}.solutions-menu{grid-template-columns:1fr 1fr 1fr;gap:18px}.solutions-menu-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid #ced7e5;padding-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:25px}.solutions-menu-intro h2{font-size:30px;margin:0}.solutions-menu-intro>a{margin:0}.solutions-menu-intro .eyebrow{max-width:180px}.solution-link{padding:17px}.solution-link>span{margin-top:15px}}
@media(min-width:1000px)and(max-height:850px){.workshop{padding-top:117px}.workshop h1{font-size:65px}.hero-content{padding-top:16px}.hero-intro{padding:7px 15px;margin-bottom:15px}.hero-description{font-size:12px}.hero-content .hero-actions{margin-top:18px}.machine-stage{aspect-ratio:3.7;margin-top:22px}.hero-spec{margin-top:42px;margin-bottom:25px}.hero-metrics{padding-block:20px}.metric-number{font-size:65px}}
@media(max-width:760px){.site-header{top:12px;margin-inline:12px;padding-inline:16px;height:74px;border-radius:12px}.site-header .brand,.site-header .brand img{width:91px}.site-header nav{top:86px;inset-inline:-1px;border:1px solid #cad5e7;border-radius:12px;gap:8px;max-height:calc(100svh - 120px);overflow:auto;padding:18px}.site-header nav .nav-cta{margin-top:8px;justify-content:space-between}.solutions-entry{justify-content:space-between}.solutions-entry>a{flex:1;font-size:15px;padding:12px}.solutions-menu{position:absolute;top:calc(100% + 12px);inset-inline:-1px;padding:17px;gap:10px;grid-template-columns:1fr;max-height:calc(100svh - 120px);overflow:auto;border-radius:12px;z-index:3}.solutions-menu-intro{display:block;padding:5px 4px 17px}.solutions-menu-intro .eyebrow{max-width:none}.solutions-menu-intro h2{font-size:32px;margin-top:12px}.solutions-menu-intro h2 br{display:none}.solutions-menu-intro>a{margin-top:8px;font-size:10px}.solution-link{flex-direction:row;align-items:center;gap:15px;padding:15px}.solution-link .industrial-icon{width:35px;height:35px}.solution-link>span{margin:0}.solution-link strong{font-size:23px}.solution-link small{font-size:9px;margin-top:4px}.solution-link i{font-size:22px;padding:0;margin-left:auto;align-self:center}.solutions-menu-bottom{flex-direction:column;align-items:flex-start;gap:5px;padding-top:14px;font-size:7px}.solutions-menu-bottom a{font-size:10px}.workshop{padding-top:103px}.workshop-top{padding-inline:24px;min-height:44px;font-size:7px}.motion-control{font-size:8px}.motion-control span{height:25px;width:25px}.hero-content{padding-top:20px}.hero-intro{font-size:7px;line-height:1.6;padding:8px 10px;gap:8px;max-width:100%;margin-bottom:22px}.hero-intro:before{flex:none}.workshop h1{font-size:clamp(43px,9.5vw,68px);line-height:1.05}.hero-description{font-size:12px;line-height:1.85;margin-top:20px}.hero-content .hero-actions{margin-top:24px}.hero-actions .button{font-size:10px;padding:13px 12px;min-height:58px;border-radius:6px}.hero-atmosphere>i{width:500px;height:500px;left:-260px;top:-40px}.hero-atmosphere>i:nth-child(2){right:-320px;top:240px}.kinetic-e{width:85%;top:23%;gap:25px;left:-35%;height:180px;opacity:.25}.kinetic-e i{height:25px}.machine-stage{aspect-ratio:1.9;margin-top:25px}.stage-float{inset:0 3%}.stage-tilt img{animation-name:machine-float;filter:drop-shadow(0 16px 10px #00081d70)}.stage-floor{inset:25% 7% -5%}.stage-guide{font-size:7px;bottom:-20px}.hero-spec{margin-top:42px;margin-bottom:25px}.component-detail{padding:15px 12px;gap:12px;min-height:130px}.component-index{font-size:7px;padding-right:9px}.component-detail h2{font-size:11px}.component-detail p{font-size:10px;line-height:1.85}.concept-note{padding:12px 0 0;font-size:8px;text-align:center}.hero-metrics{grid-template-columns:1fr;padding-block:10px;background:linear-gradient(135deg,#165bf426,#ffffff04,#ef5d0c14)}.hero-metric{padding:20px 0!important;border-right:0;border-bottom:1px solid #ffffff22;gap:25px;min-height:112px}.hero-metric:last-child{border-bottom:0}.metric-number{font-size:66px;min-width:85px}.hero-metric strong{font-size:12px}.hero-metric p{font-size:9px;margin-top:6px;max-width:240px}.hero-metric p br{display:block}.metric-arrow{opacity:1;right:0;top:15px;font-size:18px}.workshop-baseline{min-height:65px;gap:15px}.hero-signature{font-size:8px;max-width:180px}.intent-workbench{border-radius:12px}.people-photo img{border-radius:8px}.process-panel{border-radius:12px}.faq{border-radius:14px 14px 0 0}.closing:before{width:80%;left:55%}.closing-inner>a:hover .closing-arrow{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere>i,.kinetic-e i,.hero-intro:before,.workshop h1 span,.stage-tilt img,.stage-floor i:nth-child(2){animation:none!important}.stage-tilt img{will-change:auto}.hero-atmosphere>i{will-change:auto}.solutions-menu{animation:none}}
html[data-motion=paused] .stage-tilt img{animation:none!important;transform:none;will-change:auto}
@media print{.hero-atmosphere,.kinetic-e,.hero-metrics,.solutions-menu{display:none}.workshop{background:white;color:black}.workshop h1,.workshop h1 span,.hero-description{color:black;background:none;-webkit-text-fill-color:black}.stage-tilt img{animation:none;filter:none}}
.machine-stage[data-visible=false] *{animation-play-state:paused!important}
/* The three numbers sit beside the decision, before exploration of the machine. */
.hero-metrics{max-width:1050px;padding-block:16px;margin-top:28px;background:linear-gradient(110deg,#165bf41f,#ffffff04,#ef5d0c15);border-radius:8px;border:1px solid #ffffff25}.hero-metric{gap:15px;padding:0 22px;min-height:70px}.hero-metric:first-child{padding-left:0}.metric-number{font-size:55px;min-width:60px}.hero-metric strong{font-size:10px}.hero-metric p{font-size:8px;line-height:1.7;margin-top:6px}.workshop .hero-metrics.wrap{width:calc(100% - var(--gutter)*2);padding-inline:22px}.workshop h1{font-size:clamp(64px,5.5vw,88px)}.hero-content{padding-top:18px}.hero-intro{margin-bottom:17px}.hero-description{margin-top:15px}.hero-content .hero-actions{margin-top:22px}.machine-stage{margin-top:22px}
@media(min-width:1000px)and(max-height:850px){.workshop h1{font-size:60px}.hero-metrics{margin-top:22px;padding-block:10px}.hero-metric{min-height:60px}.metric-number{font-size:47px}}
@media(max-width:1100px){.hero-metric{padding-inline:15px;gap:12px}.metric-number{font-size:49px;min-width:55px}.hero-metric p br{display:none}}
@media(max-width:760px){.workshop h1{font-size:clamp(43px,9.5vw,68px)}.hero-content{padding-top:20px}.hero-intro{margin-bottom:22px}.hero-description{margin-top:20px}.hero-content .hero-actions{margin-top:24px}.workshop .hero-metrics.wrap{width:calc(100% - 48px);padding:14px 0;margin-top:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metric{padding:0 8px!important;display:block;text-align:center;border:0;border-right:1px solid #ffffff25;min-height:85px}.hero-metric:last-child{border-right:0}.metric-number{font-size:44px;min-width:0;display:block;margin-bottom:8px}.hero-metric strong{font-size:9px;line-height:1.7;max-width:100px;margin:auto}.hero-metric p,.metric-arrow{display:none}.machine-stage{margin-top:27px}}
