/* Laser Steel: escenario de corte, capas y movimiento */
.industry-slider{--pointer-x:0px;--pointer-y:0px;min-height:740px}.slide{transition:opacity .8s,visibility .8s;overflow:hidden}.slide.is-active{animation:steel-cut-in 1.25s cubic-bezier(.22,1,.36,1) both}.slide-image{translate:var(--pointer-x) var(--pointer-y);width:104%;height:104%;left:-2%;top:-2%;transition:translate .9s ease-out}.is-active .slide-image{animation:steel-cinema 9s ease-out both}.slide-content{padding-top:110px}.slide-content h1,.slide-content h2{max-width:950px}.title-line{display:block;overflow:hidden;color:inherit!important}.title-line>span{display:block;color:inherit!important}.title-line.accent>span{color:#7cbbfb!important}.is-active .title-line>span{animation:steel-title 1.2s cubic-bezier(.16,1,.3,1) both}.is-active .title-line:nth-child(2)>span{animation-delay:.2s}.is-active .slide-content>:nth-child(3){animation-delay:.55s}.is-active .slide-content>:nth-child(4){animation-delay:.7s}.laser-stage{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.laser-grid{position:absolute;inset:0;background-image:linear-gradient(#a4d9ff0a 1px,transparent 1px),linear-gradient(90deg,#a4d9ff0a 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.laser-beam{position:absolute;top:-30%;bottom:-30%;width:2px;background:#e3faff;box-shadow:0 0 10px #fff,0 0 35px #239bff,0 0 85px #239bff;transform:rotate(18deg);left:-20%;opacity:0}.cut-running .laser-beam{animation:laser-sweep 1.5s cubic-bezier(.2,.6,.2,1)}.steel-outline{position:absolute;right:9%;top:20%;width:230px;height:300px;border:1px solid #9ad6ff55;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);transform:rotate(12deg);background:linear-gradient(135deg,#5caeff0a,#5caeff18);box-shadow:inset 0 0 80px #3a9cff08}.steel-outline:before,.steel-outline:after{content:'';position:absolute;border:1px solid #b5dcff66;width:90px;height:90px;border-radius:50%;top:50px;left:65px}.steel-outline:after{width:34px;height:34px;top:190px;left:92px}.stage-label{position:absolute;right:6%;top:40px;color:#a7c6df;font-size:10px;letter-spacing:3px}.stage-number{position:absolute;right:6%;bottom:140px;font-size:120px;font-weight:bold;line-height:1;color:transparent;-webkit-text-stroke:1px #a8d6ff50;letter-spacing:-8px}.slider-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;z-index:5;background:#ffffff15}.slider-progress i{display:block;height:100%;background:#61b8ff;box-shadow:0 0 16px #55b8ff;transform-origin:left;transform:scaleX(0)}.slider-bottom{z-index:4}.primary-link{position:relative;overflow:hidden}.primary-link:after{content:'';position:absolute;inset:-100% auto -100% -60%;width:40%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:rotate(25deg);transition:left .6s}.primary-link:hover:after{left:130%}.service,.idea-card{transition:box-shadow .4s,translate .4s}.service:hover,.idea-card:hover{translate:0 -5px;box-shadow:0 20px 50px #16334d18}.idea-card:hover>img{transform:scale(1.045)}.reveal-ready{transition-delay:var(--reveal-delay,0ms)}@keyframes steel-cut-in{from{clip-path:polygon(0 0,8% 0,0 100%,0 100%)}to{clip-path:polygon(0 0,125% 0,100% 100%,0 100%)}}@keyframes steel-title{from{transform:translateY(115%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes steel-cinema{from{transform:scale(1.13)}to{transform:scale(1.02)}}@keyframes laser-sweep{0%{left:-20%;opacity:0}15%{opacity:.8}80%{opacity:.65}100%{left:125%;opacity:0}}@media(max-width:700px){.industry-slider{min-height:740px}.slide-content{padding-top:90px}.steel-outline{right:-90px;top:35%;opacity:.3}.stage-label{top:25px;font-size:8px}.stage-number{font-size:75px;bottom:195px;right:8%;opacity:.6}.laser-grid{background-size:50px 50px}.slide-content h1,.slide-content h2{font-size:clamp(35px,8.7vw,56px)}}@media(prefers-reduced-motion:reduce){.laser-beam,.steel-outline{display:none}.slide-image{translate:none!important}.service:hover,.idea-card:hover{translate:none}.industry-slider *,.reveal-ready{animation:none!important;transition:none!important}}
