/* Portada Escaneado a CAD alineada al modelo tecnológico ENVAL */
.creaform-page .evo-eyebrow{color:#89ff27}
.creaform-cad .creaform-visual{display:block;background:#03171c}
.creaform-cad .creaform-visual>.bim-tech-clip>.evo-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.06) brightness(.76)}
.creaform-cad .creaform-hero-chip{width:232px}
.creaform-cad .creaform-hero-chip .evo-cover-product{position:static;width:64px;height:64px;flex:0 0 64px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(58,174,255,.24))}
.creaform-cad .creaform-hero-chip em{color:#8ea9ae;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}
@media(hover:hover) and (pointer:fine){.creaform-cad .creaform-visual:hover>.bim-tech-clip>.evo-cover-photo{transform:scale(1.055);filter:saturate(1.08) contrast(1.08) brightness(.84)}}
@media(max-width:600px){.creaform-cad .creaform-hero-chip{width:205px}.creaform-cad .creaform-hero-chip .evo-cover-product{width:54px;height:54px;flex-basis:54px}}

.creaform-cad-story .evo-story-grid{row-gap:34px}
.creaform-cad-story .evo-story-heading h2{max-width:620px;margin-bottom:0}
.creaform-cad-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.creaform-cad-flow article{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;min-height:128px;padding:20px 18px;border:1px solid rgba(0,215,232,.22);border-radius:17px;background:linear-gradient(145deg,rgba(6,31,37,.94),rgba(2,16,20,.97));box-shadow:0 16px 34px rgba(0,0,0,.22);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.creaform-cad-flow article:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#89ff27,#09d7e5);transform:scaleX(.28);transform-origin:left;transition:transform .4s ease}
.creaform-cad-flow article>span{position:absolute;right:12px;top:10px;color:rgba(137,255,39,.64);font-size:8px;font-weight:900;letter-spacing:.12em}
.creaform-cad-flow i{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(0,215,232,.32);border-radius:13px;color:#09d7e5;background:rgba(0,215,232,.07);font-size:20px}
.creaform-cad-flow div{display:flex;min-width:0;flex-direction:column;gap:6px}
.creaform-cad-flow strong{color:#f2fbfc;font-size:13px;line-height:1.2}
.creaform-cad-flow small{color:#82989d;font-size:10px;line-height:1.45}
@media(hover:hover) and (pointer:fine){.creaform-cad-flow article:hover{transform:translateY(-7px);border-color:rgba(137,255,39,.52);box-shadow:0 23px 44px rgba(0,0,0,.34),0 0 24px rgba(9,215,229,.08)}.creaform-cad-flow article:hover:before{transform:scaleX(1)}.creaform-cad-flow article:hover i{color:#89ff27;border-color:rgba(137,255,39,.44)}}
@media(max-width:991px){.creaform-cad-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.creaform-cad-story .evo-story-grid{row-gap:24px}.creaform-cad-flow{grid-template-columns:1fr}.creaform-cad-flow article{min-height:112px}}

/* Ajuste incremental: portada completa y segundo bloque sin vacío inferior */
@media(min-width:992px){
  .creaform-cad .creaform-cover{height:calc(100svh - 50px);min-height:650px}
  .creaform-cad .creaform-cover .evo-cover-grid{min-height:0}
  .creaform-cad-story{min-height:0;padding:72px 0 78px}
  .creaform-cad-story .evo-story-grid{row-gap:30px}
  .creaform-cad-flow article{min-height:210px;align-content:center;padding:30px 22px}
  .creaform-cad-flow i{width:54px;height:54px;font-size:23px}
  .creaform-cad-flow strong{font-size:15px}
  .creaform-cad-flow small{font-size:12px;line-height:1.55}
}
@media(min-width:992px) and (max-height:760px){
  .creaform-cad .creaform-cover{height:calc(100svh - 46px);min-height:600px}
  .creaform-cad-story{padding:58px 0 64px}
  .creaform-cad-flow article{min-height:180px}
}

/* Aplicaciones: paneles tecnológicos compactos */
.creaform-cad .creaform-app-tags{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}
.creaform-cad .creaform-app-tags article{position:relative;min-width:0;min-height:178px;padding:23px 18px 20px;overflow:hidden;border:1px solid rgba(0,215,232,.22);border-radius:18px;background:linear-gradient(150deg,rgba(7,36,42,.96),rgba(2,16,20,.98));box-shadow:0 18px 38px rgba(0,0,0,.22);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .4s ease}
.creaform-cad .creaform-app-tags article:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(0,215,232,.08) 50%,transparent 70%);transform:translateX(-115%);transition:transform .75s ease}
.creaform-cad .creaform-app-tags article:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,#89ff27,#09d7e5);transform:scaleX(.28);transform-origin:left;transition:transform .4s ease}
.creaform-cad .creaform-app-tags article>b{position:absolute;top:16px;right:16px;color:rgba(137,255,39,.68);font-size:8px;font-weight:900;letter-spacing:.13em}
.creaform-cad .creaform-app-tags article>i{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(0,215,232,.32);border-radius:13px;background:rgba(0,215,232,.07);color:#09d7e5;font-size:20px;transition:color .35s ease,transform .4s ease,border-color .35s ease,box-shadow .35s ease}
.creaform-cad .creaform-app-tags h3{position:relative;margin:18px 0 8px;color:#f1fbfc;font-size:14px;line-height:1.25}
.creaform-cad .creaform-app-tags p{position:relative;margin:0;color:#82999f;font-size:10.5px;line-height:1.55}
@media(hover:hover) and (pointer:fine){.creaform-cad .creaform-app-tags article:hover{transform:translateY(-8px);border-color:rgba(137,255,39,.55);box-shadow:0 25px 46px rgba(0,0,0,.34),0 0 28px rgba(9,215,229,.09)}.creaform-cad .creaform-app-tags article:hover:before{transform:translateX(115%)}.creaform-cad .creaform-app-tags article:hover:after{transform:scaleX(1)}.creaform-cad .creaform-app-tags article:hover>i{color:#89ff27;border-color:rgba(137,255,39,.52);transform:rotate(-5deg) scale(1.08);box-shadow:0 0 22px rgba(137,255,39,.12)}}
@media(max-width:1100px){.creaform-cad .creaform-app-tags{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.creaform-cad .creaform-app-tags{grid-template-columns:1fr 1fr}.creaform-cad .creaform-app-tags article{min-height:165px}}
@media(max-width:480px){.creaform-cad .creaform-app-tags{grid-template-columns:1fr}.creaform-cad .creaform-app-tags article{min-height:auto}}
