html{scroll-behavior:smooth}.ind-page{background:#f6f8fb;color:#172431}.ind-page .nav-shell nav .ind-active{color:var(--blue)}
.ind-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:rgba(16,64,96,.06);z-index:120}.ind-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#104060,#3d83b1);transition:width .08s linear}
.ind-main{width:min(1460px,calc(100% - 40px));margin:24px auto 90px}.ind-eyebrow{font-size:.78rem;letter-spacing:.22em;font-weight:900;color:#104060;margin-bottom:14px}.ind-hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}.ind-hero-copy,.ind-hero-stage,.industry-section,.ind-closing{border:1px solid #dbe5ed;background:linear-gradient(145deg,#fff,#f4f8fb);border-radius:34px;box-shadow:0 25px 65px rgba(17,54,78,.085)}.ind-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px)}.ind-hero h1{font-size:clamp(3.2rem,5.8vw,6rem);line-height:.91;letter-spacing:-.06em;margin:0 0 22px}.ind-hero h1 span,.ind-closing h2 span{color:#104060}.ind-hero p{color:#667783;line-height:1.75;font-size:1.05rem;max-width:650px}.ind-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ind-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border-radius:999px;font-weight:850;font-size:.85rem;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.ind-btn span{transition:transform .3s ease}.ind-btn:hover span{transform:translateX(5px)}.ind-btn.primary{background:#104060;color:#fff;box-shadow:0 14px 28px rgba(16,64,96,.18)}.ind-btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(16,64,96,.23)}.ind-btn.secondary{background:#fff;border:1px solid #d9e4ec;color:#104060}.ind-proof{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ind-proof span{padding:10px 12px;border-radius:14px;border:1px solid #e0e9f0;background:#fff;color:#667783;font-size:.78rem;font-weight:750}.ind-proof b{color:#104060;margin-right:6px}.ind-hero-stage{position:relative;overflow:hidden;min-height:660px;background:linear-gradient(135deg,#f8fbfd 0%,#edf4f8 52%,#e7eef3 100%)}.hero-metal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,64,96,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,64,96,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to left,#000 35%,transparent 92%)}.hero-sample{position:absolute;border-radius:26px;background:#fff;border:1px solid #dce6ed;box-shadow:0 28px 55px rgba(18,55,78,.12);overflow:hidden;transition:transform .15s ease-out}.hero-sample img{width:100%;height:100%;object-fit:contain;background:#fff}.hero-sample span{position:absolute;left:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.7rem;font-weight:850;color:#104060}.sample-retail{width:48%;height:42%;left:6%;bottom:11%;transform:rotate(-5deg)}.sample-cab{width:37%;height:43%;right:8%;top:8%;transform:rotate(4deg)}.sample-auto{width:32%;height:29%;left:16%;top:11%;transform:rotate(-2deg)}.sample-paint{width:34%;height:31%;right:14%;bottom:10%;transform:rotate(3deg)}.sample-paint img{object-fit:contain;background:#f8fbfd;padding:10px}.hero-caption{position:absolute;right:28px;top:49%;transform:translateY(-50%);text-align:right;font-size:.86rem;color:#6f7f8a;letter-spacing:.08em;text-transform:uppercase}.hero-caption b{color:#104060}.ind-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:60;padding:16px 10px 16px 16px;border-radius:22px;border:1px solid #dce6ee;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 18px 38px rgba(20,55,78,.08);display:flex;flex-direction:column;gap:4px}.ind-rail-line{position:absolute;left:21px;top:25px;bottom:25px;width:2px;background:#e4ebf1;border-radius:99px}.ind-rail-line i{display:block;width:100%;height:0;background:#104060;border-radius:99px;transition:height .2s ease}.ind-rail a{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:44px;padding:7px 10px 7px 20px;border-radius:14px;color:#93a0a8;transition:.25s}.ind-rail a:before{content:"";position:absolute;left:-1px;width:9px;height:9px;border-radius:50%;background:#d7e1e9;border:3px solid #fff;box-shadow:0 0 0 1px #d6e1e8;transition:.25s}.ind-rail a b{font-size:.68rem}.ind-rail a span{font-size:.72rem;font-weight:800;white-space:nowrap}.ind-rail a.active{color:#104060;background:#f4f8fb}.ind-rail a.active:before{background:#104060;box-shadow:0 0 0 5px rgba(16,64,96,.10)}
.industry-section{min-height:680px;margin:28px 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;padding:18px;overflow:hidden;position:relative}.industry-section.reverse{grid-template-columns:1.18fr .82fr}.industry-section.reverse .industry-copy{order:2}.industry-section.reverse .industry-visual{order:1}.industry-copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(28px,4vw,58px);position:relative;z-index:2}.ind-number{font-size:.72rem;font-weight:900;color:#104060;letter-spacing:.12em;margin-bottom:18px}.industry-copy h2{font-size:clamp(3.5rem,6.4vw,7rem);font-weight:900;letter-spacing:-.065em;line-height:.82;margin:0 0 22px;color:#103c5e;text-transform:uppercase}.industry-copy p{color:#667783;line-height:1.75;font-size:1rem;max-width:620px}.selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:26px}.solution-tab{appearance:none;border:1px solid #dce7ef;background:#fff;border-radius:16px;min-height:104px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#667783;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;transition:.25s;outline:none}.solution-tab:hover,.solution-tab:focus-visible{border-color:#9bbace;transform:translateY(-2px)}.solution-tab.active{border-color:#104060;box-shadow:0 0 0 2px rgba(16,64,96,.08);color:#104060;background:#f8fbfd}.solution-tab img{width:58px;height:52px;object-fit:contain}.mini-icon{width:58px;height:52px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#f9fbfd,#edf3f7);border:1px solid #e1e9ef;color:#104060;font-size:1.8rem}.industry-cta{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:22px;padding:11px 15px;border:1px solid #b9cfdd;border-radius:999px;color:#104060;font-size:.78rem;font-weight:850}.industry-cta span{transition:transform .25s ease}.industry-cta:hover span{transform:translateX(5px)}.industry-visual{position:relative;min-height:625px;border-radius:27px;overflow:hidden;background:#edf4f8}.visual-image-wrap{position:absolute;inset:0;overflow:hidden}.angle-left .visual-image-wrap{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.angle-right .visual-image-wrap{clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}.industry-image{width:100%;height:100%;object-fit:cover;transition:opacity .38s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.02)}.reveal-section.is-visible .industry-image{transform:scale(1.055)}.industry-image.switching{opacity:0;transform:scale(1.075)}.visual-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,20,30,.5) 100%);pointer-events:none}.visual-copy{position:absolute;left:42px;right:34px;bottom:30px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:6px}.visual-copy strong{font-size:1.65rem;letter-spacing:-.035em}.visual-copy span{font-size:.84rem;line-height:1.45;max-width:520px;color:rgba(255,255,255,.88)}.visual-index{position:absolute;right:22px;top:20px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(9px);color:#104060;font-size:.7rem;font-weight:900;z-index:2}.reveal-section .industry-copy>*{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s ease}.reveal-section.is-visible .industry-copy>*{opacity:1;transform:none}.reveal-section.is-visible .industry-copy>*:nth-child(2){transition-delay:.05s}.reveal-section.is-visible .industry-copy>*:nth-child(3){transition-delay:.1s}.reveal-section.is-visible .industry-copy>*:nth-child(4){transition-delay:.15s}.reveal-section.is-visible .industry-copy>*:nth-child(5){transition-delay:.2s}.reveal-section.is-visible .industry-copy>*:nth-child(6){transition-delay:.25s}.ind-closing{position:relative;overflow:hidden;margin-top:34px;padding:clamp(42px,7vw,90px);text-align:center;background:linear-gradient(145deg,#fff,#eef5f9)}.closing-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,64,96,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,64,96,.035) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.ind-closing>*:not(.closing-grid){position:relative;z-index:1}.ind-closing h2{max-width:1050px;margin:0 auto 20px;font-size:clamp(3rem,6vw,6rem);line-height:.91;letter-spacing:-.06em}.ind-closing p{max-width:760px;margin:0 auto;color:#667783;line-height:1.75}.closing-actions{justify-content:center}.prototype-note{display:block;max-width:840px;margin:26px auto 0;color:#93a1ab;font-size:.7rem;line-height:1.5}.large{padding:15px 20px}.ind-page footer{background:transparent}
@media(max-width:1280px){.ind-rail{display:none}.ind-main{width:min(1180px,calc(100% - 26px))}}
@media(max-width:1050px){.ind-hero,.industry-section,.industry-section.reverse{grid-template-columns:1fr}.ind-hero{min-height:auto}.ind-hero-stage{min-height:560px}.industry-section.reverse .industry-copy,.industry-section.reverse .industry-visual{order:initial}.industry-section{min-height:auto}.industry-visual{min-height:500px}.ind-page .nav-shell nav{display:none}.industry-copy h2{font-size:clamp(3.4rem,10vw,5.7rem)}}
@media(max-width:680px){.ind-main{width:calc(100% - 14px);margin-top:12px}.ind-hero-copy,.industry-section,.ind-closing,.ind-hero-stage{border-radius:24px}.ind-hero-copy{padding:30px 22px}.ind-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.ind-hero-stage{min-height:430px}.sample-retail{width:60%;height:38%;left:5%}.sample-cab{width:48%;height:37%;right:4%}.sample-auto{width:42%;height:27%;left:7%;top:14%}.sample-paint{width:44%;height:27%;right:7%;bottom:10%}.hero-caption{display:none}.industry-section{padding:10px}.industry-copy{padding:28px 18px}.industry-copy h2{font-size:clamp(3rem,15vw,4.7rem)}.selector{grid-template-columns:repeat(3,1fr)}.solution-tab{min-height:90px;padding:7px;font-size:.64rem}.mini-icon,.solution-tab img{width:46px;height:42px}.industry-visual{min-height:390px;border-radius:19px}.angle-left .visual-image-wrap,.angle-right .visual-image-wrap{clip-path:none}.visual-copy{left:20px;right:20px;bottom:20px}.visual-copy strong{font-size:1.35rem}.ind-closing h2{font-size:clamp(2.7rem,13vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-sample,.industry-image,.reveal-section .industry-copy>*{transition:none!important}.reveal-section .industry-copy>*{opacity:1!important;transform:none!important}}

.hero-sample model-viewer{width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 58%, rgba(16,64,96,.08) 0, rgba(16,64,96,.04) 24%, rgba(255,255,255,0) 62%), #fff; --poster-color:transparent;}
.sample-polea{background:linear-gradient(180deg,#ffffff 0%,#f6fafc 100%);}
.sample-polea model-viewer{padding:10px 8px 18px;}


.ind-hero-stage--polea{display:flex;align-items:center;justify-content:center;padding:34px 36px 42px;}
.ind-hero-stage--polea .hero-metal-grid{mask-image:none;opacity:.9;}
.hero-polea-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;width:min(82%,760px);height:min(78%,560px);display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 16px;background:linear-gradient(180deg,#ffffff 0%,#f6fafc 100%);border-radius:30px;box-shadow:0 32px 70px rgba(18,55,78,.14);z-index:2;}
.hero-polea-card::before{content:"";position:absolute;inset:auto 12% 12px 12%;height:64px;border-radius:50%;background:radial-gradient(ellipse at center, rgba(16,64,96,.16) 0%, rgba(16,64,96,.08) 35%, rgba(16,64,96,0) 72%);filter:blur(12px);pointer-events:none;}
.hero-polea-badge{align-self:flex-start;padding:8px 12px;border-radius:999px;background:#edf4f8;border:1px solid #dce7ef;color:#104060;font-size:.72rem;font-weight:900;letter-spacing:.1em;}
.hero-polea-card model-viewer{flex:1;width:100%;height:100%;min-height:360px;display:block;background:radial-gradient(circle at 50% 66%, rgba(16,64,96,.14) 0, rgba(16,64,96,.07) 24%, rgba(255,255,255,0) 62%),linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);--poster-color:transparent;border-radius:20px;overflow:hidden;}
.hero-polea-meta{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;padding:10px 6px 2px;}
.hero-polea-meta strong{font-size:1.35rem;letter-spacing:-.03em;color:#103c5e;}
.hero-polea-meta span{font-size:.86rem;line-height:1.5;color:#6a7b88;max-width:520px;}
.ind-hero-stage--polea .hero-caption{right:28px;top:28px;transform:none;}

@media(max-width:1050px){.hero-polea-card{width:min(88%,760px);height:520px;}.hero-polea-card model-viewer{min-height:300px;}.ind-hero-stage--polea .hero-caption{top:auto;right:22px;bottom:18px;text-align:right;}}
@media(max-width:680px){.ind-hero-stage--polea{padding:18px;}.hero-polea-card{width:100%;height:360px;padding:14px 14px 12px;border-radius:24px;}.hero-polea-card model-viewer{min-height:220px;}.hero-polea-meta strong{font-size:1.08rem;}.hero-polea-meta span{font-size:.74rem;}.ind-hero-stage--polea .hero-caption{display:none;}}

/* V18 · Hero libre: polea protagonista sin tarjeta interior */
@media (min-width:1051px){
  .ind-hero{grid-template-columns:.78fr 1.22fr;min-height:1080px;align-items:start;}
  .ind-hero-copy,.ind-hero-stage{position:sticky;top:92px;height:calc(100vh - 118px);min-height:700px;max-height:820px;}
  .ind-hero-copy{box-shadow:none;border-color:transparent;background:transparent;}
}
.ind-hero-stage--polea{
  position:relative;
  display:block;
  overflow:hidden;
  padding:0;
  background:linear-gradient(135deg,#f9fcfe 0%,#f2f7fa 52%,#edf4f8 100%);
}
.ind-hero-stage--polea .hero-metal-grid{mask-image:none;opacity:.95;}
.hero-polea-free{
  position:absolute;
  inset:1% 0 0 -2%;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:auto;
}
.hero-polea-free model-viewer{
  width:112%;
  height:112%;
  min-height:680px;
  display:block;
  background:transparent;
  --poster-color:transparent;
  filter:drop-shadow(0 26px 28px rgba(16,64,96,.16));
}
.hero-orbit-guide{
  position:absolute;
  left:8%;
  right:7%;
  bottom:9%;
  height:24%;
  z-index:1;
  border:1px dashed rgba(16,64,96,.20);
  border-radius:50%;
  transform:perspective(700px) rotateX(67deg);
  transform-origin:center;
  opacity:.75;
}
.hero-orbit-guide:after{
  content:"";
  position:absolute;
  right:4%;
  top:46%;
  width:12px;
  height:12px;
  border-top:2px solid rgba(16,64,96,.38);
  border-right:2px solid rgba(16,64,96,.38);
  transform:rotate(45deg);
}
@media(max-width:1050px){
  .ind-hero{min-height:auto;}
  .ind-hero-copy,.ind-hero-stage{position:relative;top:auto;height:auto;max-height:none;}
  .ind-hero-stage--polea{min-height:650px;}
  .hero-polea-free{inset:0;}
  .hero-polea-free model-viewer{width:105%;height:105%;min-height:620px;}
}
@media(max-width:680px){
  .ind-hero-stage--polea{min-height:500px;}
  .hero-polea-free model-viewer{width:112%;height:112%;min-height:500px;}
  .hero-orbit-guide{left:5%;right:5%;bottom:10%;}
}


/* V19 · Polea libre y movimiento seguro por scroll (sin visor 3D externo) */
.ind-hero-stage--polea{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.ind-hero-stage--polea .hero-metal-grid{
  inset:-8% -4% -8% -4%;
  opacity:.62;
  mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%);
}
.hero-polea-free{
  position:absolute;
  inset:-6% -6% -4% -8%;
  z-index:2;
  pointer-events:none;
  perspective:1600px;
  transform-style:preserve-3d;
}
.hero-polea-view{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 32px 30px rgba(16,64,96,.18));
  transform-origin:50% 55%;
  will-change:transform,opacity;
  transition:none!important;
}
.hero-polea-view-a{opacity:1;transform:perspective(1600px) rotateY(0deg) scale(1.12);}
.hero-polea-view-b{opacity:0;transform:perspective(1600px) rotateY(26deg) scaleX(-1) scale(1.12);}
.hero-orbit-guide{left:3%!important;right:2%!important;bottom:2%!important;opacity:.5!important;}
@media(min-width:1051px){
  .ind-hero{grid-template-columns:.76fr 1.24fr;}
  .ind-hero-stage--polea{min-height:760px;}
}
@media(max-width:1050px){
  .hero-polea-free{inset:-3% -4% -2% -4%;}
  .hero-polea-view{object-position:center center;}
}
@media(max-width:680px){
  .hero-polea-free{inset:-2% -8% -2% -8%;}
  .hero-polea-view-a,.hero-polea-view-b{transform-origin:50% 52%;}
}


/* V21 · Polea con giro real por secuencia de frames, más pequeña y sin recuadro */
.ind-hero-stage--polea{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.ind-hero-stage--polea .hero-metal-grid{
  inset:-8% -4% -8% -4%;
  opacity:.62;
  mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%);
}
.hero-polea-free{
  position:absolute;
  inset:2% 2% 4% 1%;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.hero-polea-frame{
  width:min(78%,880px);
  max-width:880px;
  max-height:88%;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 28px 26px rgba(16,64,96,.18));
  will-change:transform;
  transform:translate3d(0,0,0);
}
.hero-orbit-guide{
  left:10%!important;
  right:10%!important;
  bottom:10%!important;
  height:19%!important;
  opacity:.34!important;
}
@media(min-width:1051px){
  .ind-hero{grid-template-columns:.76fr 1.24fr;}
  .ind-hero-stage--polea{min-height:760px;}
  .hero-polea-frame{width:min(74%,820px);max-height:84%;}
}
@media(max-width:1050px){
  .hero-polea-free{inset:4% 2% 4% 2%;}
  .hero-polea-frame{width:min(84%,760px);max-height:86%;}
}
@media(max-width:680px){
  .ind-hero-stage--polea{min-height:500px;}
  .hero-polea-free{inset:5% 0 7% 0;}
  .hero-polea-frame{width:92%;max-height:80%;}
  .hero-orbit-guide{left:6%!important;right:6%!important;bottom:12%!important;height:16%!important;}
}


/* V22 · Hero más grande y scroll reservado primero para el giro de la polea */
@media (min-width:1051px){
  .ind-hero{min-height:182vh;align-items:start;}
  .ind-hero-copy,.ind-hero-stage{top:96px;height:calc(100vh - 122px);}
  .ind-hero-stage--polea{min-height:calc(100vh - 122px);}
  .hero-polea-free{inset:-4% -2% 2% -6%;}
  .hero-polea-frame{width:min(88%,1040px)!important;max-width:1040px!important;max-height:92%!important;}
}
@media (max-width:1050px){
  .ind-hero{min-height:155vh;}
  .hero-polea-free{inset:2% 0 4% 0;}
  .hero-polea-frame{width:min(90%,860px)!important;max-height:88%!important;}
}
@media (max-width:680px){
  .ind-hero{min-height:135vh;}
  .hero-polea-frame{width:96%!important;max-height:84%!important;}
}


/* V23 · Polea estática grande, sin marcos ni giro */
.ind-hero-stage--polea{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;overflow:visible!important;padding:0!important;display:block!important}
.ind-hero-stage--polea .hero-metal-grid{inset:-8% -4% -8% -4%;opacity:.62;mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 92%,transparent 100%)}
.hero-orbit-guide{display:none!important}
.hero-polea-free{position:absolute;inset:-2% -4% 0 -6%;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;perspective:none!important;transform:none!important}
.hero-polea-photo{width:min(90%,1040px);max-width:1040px;max-height:92%;object-fit:contain;object-position:center center;display:block;filter:drop-shadow(0 28px 26px rgba(16,64,96,.18));transform:none!important}
@media (min-width:1051px){
  .ind-hero{min-height:980px!important;grid-template-columns:.76fr 1.24fr;align-items:start}
  .ind-hero-copy,.ind-hero-stage{position:sticky;top:96px;height:calc(100vh - 122px)}
  .ind-hero-stage--polea{min-height:calc(100vh - 122px)}
}
@media (max-width:1050px){
  .ind-hero{min-height:auto!important}
  .ind-hero-copy,.ind-hero-stage{position:relative;top:auto;height:auto;max-height:none}
  .ind-hero-stage--polea{min-height:650px}
  .hero-polea-free{inset:2% 0 4% 0}
  .hero-polea-photo{width:min(92%,860px);max-height:88%}
}
@media (max-width:680px){
  .ind-hero-stage--polea{min-height:500px}
  .hero-polea-free{inset:5% 0 7% 0}
  .hero-polea-photo{width:96%;max-height:84%}
}
