/* Brand-led opening: original SME vectors, layered parallax, useful interactions. */
.site-header{background:#04132bed;border-color:#9ab7e234;color:#edf3ff;box-shadow:0 16px 45px #00071f2b;border-radius:8px;backdrop-filter:blur(16px)}.site-header .brand{position:relative;overflow:hidden;isolation:isolate}.site-header .brand img{transition:filter .4s}.site-header .brand:hover img,.site-header .brand:focus-visible img{filter:drop-shadow(0 0 13px #91baff99)}.site-header nav{color:#e2edfd}.solutions-entry>button{border-color:#a7b9d44d;color:white}.solutions-entry>button:hover,.solutions-entry>button[aria-expanded=true]{background:#fff;color:#04132b;border-color:white}.solutions-menu{color:var(--navy)}.solutions-menu a{color:var(--navy)}.logo-workshop{background:radial-gradient(ellipse at 15% 55%,#092b6855,transparent 60%),linear-gradient(125deg,#030d20,#061d46 60%,#041128);padding-top:128px;overflow:clip}.logo-workshop .hero-atmosphere>i:first-child{background:radial-gradient(circle,#165bf439,transparent 66%)}.logo-workshop .hero-atmosphere>i:nth-child(2){background:radial-gradient(circle,#ef5d0c22,transparent 65%)}.brand-depth{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.brand-scroll-plane{position:absolute;right:-7%;top:12%;width:560px;transform:translate3d(0,var(--brand-scroll-y,0px),0)}.brand-pointer-plane{transform:translate3d(var(--brand-pointer-x,0px),var(--brand-pointer-y,0px),0);transition:transform .65s var(--ease)}.brand-pointer-plane>img{width:100%;height:auto;opacity:.065}.brand-horizon{position:absolute;left:-10%;right:-10%;top:49%;height:1px;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,#547fdc3d,transparent)}.brand-horizon:after{content:'';position:absolute;inset:40px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#ef5d0c33,transparent)}.brand-coordinate{position:absolute;font:8px Gotham;letter-spacing:.2em;color:#7892bb;writing-mode:vertical-rl}.brand-coordinate-a{left:30px;top:27%;transform:rotate(180deg)}.brand-coordinate-b{right:30px;top:50%}.logo-workshop .workshop-top{position:relative;z-index:3;min-height:44px}.logo-stage{position:relative;isolation:isolate;width:min(760px,78vw);margin:18px auto 0;text-align:center}.logo-stage-kicker{display:block;font:700 10px/1.5 Gotham;letter-spacing:.18em;text-transform:uppercase;color:#c0d2ef;margin-bottom:22px}.logo-scroll-plane{transform:translate3d(0,var(--logo-scroll-y,0px),0)}.logo-pointer-plane{transform:translate3d(var(--logo-pointer-x,0px),var(--logo-pointer-y,0px),0);transition:transform .65s var(--ease)}.logo-emblem{position:relative;display:block;width:min(650px,100%);margin:auto;isolation:isolate;animation:logo-uncover 1.1s cubic-bezier(.65,0,.2,1) backwards;transition:filter .5s var(--ease)}.logo-emblem>img{width:100%;height:auto;filter:drop-shadow(0 20px 30px #00071955);transition:filter .5s}.logo-emblem:hover>img,.logo-emblem:focus-visible>img{filter:drop-shadow(0 17px 40px #7faeff55)}.logo-sheen-mask{position:absolute;inset:0;pointer-events:none;mask-image:url('/assets/logos/logo-light-orange.svg');mask-size:contain;mask-position:center;mask-repeat:no-repeat;overflow:hidden}.logo-sheen-mask>i{position:absolute;inset:-25% -15%;background:linear-gradient(105deg,transparent 35%,#ffffffb0 49%,transparent 63%);transform:translateX(-120%);animation:logo-sweep 1.2s var(--ease) .85s both}.logo-emblem:hover .logo-sheen-mask>i,.logo-emblem:focus-visible .logo-sheen-mask>i{animation:logo-sweep-hover .9s var(--ease) both}.logo-origin-link{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;margin-top:16px;padding:0 12px;color:#b3c9e9;font:10px Gotham;letter-spacing:.06em;transition:color .3s}.logo-origin-link>span{font-size:20px;color:#ff9f5e}.logo-origin-link>i{font:20px Gotham;color:#ffb381;transition:transform .3s}.logo-origin-link:hover{color:white}.logo-origin-link:hover>i{transform:translate(4px,-4px)}.logo-guide{display:none}.logo-workshop .hero-content{padding-top:20px;max-width:1000px;transform:translate3d(0,var(--copy-scroll-y,0px),0)}.logo-workshop .hero-intro{display:none}.logo-workshop h1{font-size:clamp(36px,3.7vw,56px);line-height:1.1;letter-spacing:-.025em;animation:none}.logo-workshop h1 br{display:none}.logo-workshop h1 span{display:inline;margin-left:.15em;animation:title-sheen 8s ease-in-out infinite alternate}.logo-workshop .hero-description{font-size:13px;max-width:580px;margin-top:17px;animation:none}.logo-workshop .hero-actions{margin-top:25px;animation:none}.logo-workshop .hero-metrics{margin-top:35px;background:linear-gradient(100deg,#165bf414,#ffffff03,#ef5d0c0a);border-color:#b2c5e729;border-radius:5px}.logo-workshop .workshop-baseline{margin-top:15px}.logo-workshop .metric-number{font-size:57px}.logo-workshop .hero-metric:hover .metric-number{transform:translateY(-5px)}.logo-workshop .hero-metric{transition:background .3s,box-shadow .3s}.logo-workshop .hero-metric:hover{background:#789dff0b;box-shadow:inset 0 -2px #ef5d0c}.button,button[data-intent],#solutions-toggle{position:relative;overflow:hidden;isolation:isolate}.button{transition:background .3s,box-shadow .3s,transform .35s var(--ease)}.button:hover{transform:translateY(-5px);box-shadow:0 12px 28px #04132b20}.button:active{transform:translateY(-1px) scale(.97)}.button>span:not(.click-wave){transition:transform .35s var(--ease)}.button:hover>span:not(.click-wave){transform:translate(4px,-4px)}.click-wave{position:absolute;border-radius:50%;pointer-events:none;background:#ffffff6b;transform:translate(-50%,-50%) scale(0);animation:click-wave .65s ease-out forwards;z-index:3;mix-blend-mode:screen}.intent-options button:active{box-shadow:inset 0 0 0 3px #ff9f5e}.intent-options button{transition:background .3s,color .3s,box-shadow .3s}.intent-options button .industrial-icon{transition:transform .4s var(--ease)}.intent-options button:hover .industrial-icon{transform:translateY(-5px) rotate(-5deg)}.intent-options button i{transition:transform .4s var(--ease)}.intent-options button:hover i{transform:translate(3px,-3px)}[data-hover-plane]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s var(--ease);transform-style:preserve-3d}.intent-detail{position:relative;isolation:isolate}.intent-detail:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#fff9,transparent 65%);opacity:0;transition:opacity .35s}.intent-detail:hover:before{opacity:1}.machine-photo:hover,.post-image:hover{box-shadow:0 14px 30px #0a2c6824}.machine-card .machine-photo{transition:transform .45s var(--ease),box-shadow .45s}.machine-card .machine-photo img{transition:transform .6s var(--ease),filter .5s}.machine-card:hover .machine-photo img{transform:scale(1.07)}.text-link{position:relative}.text-link:after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.text-link:hover:after{transform:scaleX(1)}
@keyframes logo-uncover{from{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes logo-sweep{to{transform:translateX(120%)}}@keyframes logo-sweep-hover{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes click-wave{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
@media(min-width:1000px)and(max-height:850px){.logo-workshop{padding-top:116px}.logo-stage{width:min(650px,70vw);margin-top:7px}.logo-stage-kicker{margin-bottom:16px;font-size:9px}.logo-emblem{max-width:510px}.logo-origin-link{margin-top:9px}.logo-workshop .hero-content{padding-top:12px}.logo-workshop h1{font-size:43px}.logo-workshop .hero-description{margin-top:12px;font-size:12px}.logo-workshop .hero-actions{margin-top:20px}.logo-workshop .hero-metrics{margin-top:27px}.logo-workshop .metric-number{font-size:47px}}
@media(max-width:1100px){.brand-scroll-plane{width:440px;right:-12%}.logo-stage{width:70vw}.logo-emblem{max-width:600px}.logo-workshop h1{font-size:43px}.brand-coordinate{display:none}}
@media(max-width:760px){.site-header{background:#04132bed}.site-header nav{background:#0b2149;color:white;border-color:#96b3e14a}.site-header .solutions-menu{background:linear-gradient(120deg,#fff,#edf3ff);color:var(--navy)}.logo-workshop{padding-top:102px}.logo-workshop .workshop-top{padding-inline:24px}.logo-stage{width:calc(100% - 50px);margin-top:24px}.logo-stage-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:25px}.logo-emblem{width:100%;max-width:410px}.logo-origin-link{font-size:9px;gap:12px;margin-top:14px}.logo-origin-link>span{font-size:18px}.logo-origin-link>i{font-size:19px}.brand-scroll-plane{width:300px;right:-40%;top:23%}.brand-pointer-plane>img{opacity:.08}.brand-horizon{top:35%}.logo-workshop .hero-content{padding-top:19px;padding-inline:24px}.logo-workshop h1{font-size:clamp(32px,8.6vw,48px);line-height:1.13}.logo-workshop h1 br{display:block}.logo-workshop h1 span{display:block;margin-left:0;margin-top:4px}.logo-workshop .hero-description{font-size:12px;line-height:1.85;margin-top:18px}.logo-workshop .hero-actions{margin-top:24px}.logo-workshop .hero-metrics.wrap{margin-top:30px}.logo-workshop .metric-number{font-size:44px}.logo-workshop .workshop-baseline{margin-top:14px}.hero-metric{overflow:hidden}[data-hover-plane]{transform:none}.intent-options button:hover .industrial-icon{transform:translateY(-3px)}.button:hover{transform:none}.logo-workshop .hero-atmosphere>i{animation-duration:18s}}
@media(hover:none){.logo-emblem:hover .logo-sheen-mask>i{animation:none}.button:hover>span:not(.click-wave){transform:none}}
@media(prefers-reduced-motion:reduce){.logo-scroll-plane,.logo-pointer-plane,.brand-scroll-plane,.brand-pointer-plane,.logo-workshop .hero-content,[data-hover-plane]{transform:none!important;transition:none!important}.logo-emblem,.logo-sheen-mask>i,.logo-workshop h1 span{animation:none!important;clip-path:none;opacity:1}.logo-sheen-mask{display:none}.logo-emblem:hover>img{filter:drop-shadow(0 20px 30px #00071955)}.click-wave{display:none}.button:active,.button:hover,.button:hover>span,.intent-options button:hover .industrial-icon,.intent-options button:hover i{transform:none}}
html[data-motion=paused] .logo-scroll-plane,html[data-motion=paused] .logo-pointer-plane,html[data-motion=paused] .brand-scroll-plane,html[data-motion=paused] .brand-pointer-plane,html[data-motion=paused] .logo-workshop .hero-content,html[data-motion=paused] [data-hover-plane]{transform:none!important}html[data-motion=paused] .logo-emblem{animation:none!important;clip-path:none;opacity:1}html[data-motion=paused] .logo-sheen-mask{display:none}
@media print{.brand-depth,.logo-sheen-mask{display:none}.logo-workshop{background:var(--navy);color:white}.logo-emblem{animation:none;clip-path:none}.logo-scroll-plane,.logo-pointer-plane{transform:none}.logo-workshop h1,.logo-workshop h1 span{color:white;-webkit-text-fill-color:white}}
.site-header nav .nav-cta{color:var(--navy)}
.menu-toggle span{background:#f1eff0}.logo-emblem:active{filter:brightness(1.15)}.solution-link:active{transform:scale(.98)}.process-menu button:active{box-shadow:inset 0 0 0 2px #ef5d0c;background:#dce8fc}
@media(max-width:760px){.brand-scroll-plane{width:240px;right:-7%;top:24%}}
