/* Geomagic for SOLIDWORKS — adaptación incremental de la página individual aprobada. */
.solidworks-page{--sw-red:#e51d2a;--sw-orange:#ff6338;--sw-cyan:#00d5e8;--sw-lime:#9dff24}
.solidworks-page .modeler-cover-copy h1 strong,.solidworks-page .modeler-copy h2 strong,.solidworks-page .evo-section-head h2 strong,.solidworks-page .evo-story-heading h2 strong,.solidworks-page .modeler-brochure-heading h2 strong{background:linear-gradient(90deg,var(--sw-red),var(--sw-orange),var(--sw-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.solidworks-page .modeler-cover-copy h1{font-size:clamp(3.15rem,5.6vw,6.3rem);line-height:.82}
.solidworks-page .modeler-cover-visual{aspect-ratio:16/10;min-height:0;background:radial-gradient(circle at 52% 48%,rgba(229,29,42,.14),transparent 39%),linear-gradient(145deg,#071d23,#020d11)}
.solidworks-page .modeler-cover-photo{object-fit:contain;object-position:center;padding:24px;filter:drop-shadow(0 25px 29px rgba(0,0,0,.48));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.solidworks-page .modeler-cover-photo{object-fit:cover;object-position:center;padding:0;filter:saturate(.98) contrast(1.04)}
.solidworks-page .modeler-cover-visual:hover .modeler-cover-photo{transform:scale(1.035);filter:saturate(1.08) contrast(1.05)}
.solidworks-page .modeler-ui-chip{border-color:rgba(229,29,42,.58);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 27px rgba(229,29,42,.13)}
.solidworks-page .modeler-brochure-map article:hover{border-color:rgba(229,29,42,.64);box-shadow:0 20px 42px rgba(0,0,0,.38),0 0 28px rgba(229,29,42,.1)}
.solidworks-page .modeler-brochure-map article:hover i{color:#ff665f}
.solidworks-tech-visual{overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,213,232,.1),transparent 46%),#031116;box-shadow:0 28px 60px rgba(0,0,0,.44),0 0 0 1px rgba(0,213,232,.12)}
.solidworks-tech-visual img{width:100%;height:100%;padding:24px;object-fit:contain!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.42)) saturate(1.06);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}
.solidworks-tech-visual:hover img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 0 9px rgba(0,213,232,.54)) drop-shadow(0 23px 23px rgba(0,0,0,.48)) saturate(1.12)}
.solidworks-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.solidworks-gallery figure{position:relative;min-height:310px;margin:0;overflow:hidden;border:1px solid rgba(0,213,232,.2);border-radius:24px;background:radial-gradient(circle at 50% 42%,rgba(229,29,42,.08),transparent 48%),#031116;box-shadow:0 22px 48px rgba(0,0,0,.34);transition:transform .4s,border-color .4s,box-shadow .4s}
.solidworks-gallery figure:before{content:"";position:absolute;z-index:2;left:8%;right:8%;top:16%;height:1px;background:linear-gradient(90deg,transparent,var(--sw-red),var(--sw-cyan),transparent);box-shadow:0 0 14px rgba(0,213,232,.55);animation:solidworksScan 4.8s ease-in-out infinite}
.solidworks-gallery img{width:100%;height:310px;padding:23px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transition:transform .55s,filter .45s}
.solidworks-gallery figcaption{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;padding:10px 13px;border:1px solid rgba(0,213,232,.24);border-radius:999px;background:rgba(2,15,19,.91);color:#dff8fa;font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center}
.solidworks-gallery figure:hover{transform:translateY(-7px);border-color:rgba(229,29,42,.55);box-shadow:0 28px 58px rgba(0,0,0,.42),0 0 27px rgba(229,29,42,.1)}
.solidworks-gallery figure:hover img{transform:scale(1.045);filter:drop-shadow(0 0 9px rgba(0,213,232,.48)) drop-shadow(0 22px 20px rgba(0,0,0,.42))}
.solidworks-symbol .modeler-symbol-core{border-color:rgba(229,29,42,.6);box-shadow:0 0 0 11px rgba(229,29,42,.025),0 0 45px rgba(229,29,42,.14),inset 0 0 35px rgba(0,213,232,.1)}
.solidworks-symbol .modeler-symbol-core>i{color:var(--sw-red);filter:drop-shadow(0 0 13px rgba(229,29,42,.48))}
@keyframes solidworksScan{0%,100%{top:16%;opacity:.22}50%{top:78%;opacity:.9}}
@media(max-width:991.98px){.solidworks-gallery{grid-template-columns:1fr 1fr}.solidworks-gallery figure:last-child{grid-column:1/-1}.solidworks-page .modeler-cover-visual{aspect-ratio:16/11}.solidworks-page .modeler-cover-copy h1{font-size:clamp(2.9rem,10vw,5rem)}}
@media(max-width:600px){.solidworks-gallery{grid-template-columns:1fr}.solidworks-gallery figure:last-child{grid-column:auto}.solidworks-gallery figure,.solidworks-gallery img{min-height:0;height:270px}.solidworks-page .modeler-cover-visual{aspect-ratio:4/3}.solidworks-page .modeler-cover-photo{padding:0}.solidworks-tech-visual img{padding:14px}.solidworks-page .modeler-cover-copy h1{font-size:clamp(2.45rem,13vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){.solidworks-gallery figure:before{animation:none!important}}
