/* ENVAL | Ingeniería inversa y Modelado BIM */
.inverse-page{position:relative;z-index:1;overflow:hidden}.inverse-page h1,.inverse-page h2,.inverse-page h3{font-family:"Montserrat",Arial,sans-serif}.inverse-hero{position:relative;min-height:calc(100svh - 88px);display:grid;align-items:center;padding:118px 0 78px;border-bottom:1px solid rgba(9,215,229,.2);overflow:hidden}.inverse-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(9,215,229,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(9,215,229,.11) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent)}.inverse-hero:before{content:"";position:absolute;width:720px;height:720px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(9,215,229,.13),transparent 68%)}.inverse-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.92fr);gap:65px;align-items:center}.inverse-copy h1,.inverse-heading h2,.inverse-output h2{margin:18px 0 23px;color:#effafa;font-size:clamp(34px,3.35vw,54px);font-weight:950;line-height:1;letter-spacing:-.032em;text-transform:uppercase}.inverse-copy h1 span,.inverse-heading h2 span,.inverse-output h2 span{color:transparent;background:linear-gradient(90deg,var(--sv-primary),var(--sv-secondary));background-clip:text;-webkit-background-clip:text}.inverse-copy>p{max-width:700px;margin:0;color:#a2b6b7;font-size:1rem;line-height:1.72}.inverse-claim{display:flex;gap:13px;align-items:center;max-width:700px;margin-top:24px;padding:14px 17px;border-left:2px solid var(--sv-primary);background:linear-gradient(90deg,rgba(137,255,39,.08),transparent);color:#e5f2f2;font-size:.76rem;line-height:1.5}.inverse-claim i{color:var(--sv-secondary);font-size:1.15rem}.inverse-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.inverse-visual{position:relative;min-height:530px;border:1px solid rgba(9,215,229,.2);clip-path:polygon(8% 0,100% 0,100% 89%,91% 100%,0 100%,0 9%);background:radial-gradient(circle at 65% 46%,rgba(9,215,229,.12),transparent 35%),rgba(2,15,17,.5);overflow:hidden}.inverse-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(9,215,229,.14) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(9,215,229,.14) 50%,transparent 50.2%);background-size:52px 52px}.inverse-stage{position:absolute;z-index:3;width:132px;padding:15px;border:1px solid rgba(9,215,229,.3);border-radius:14px;background:rgba(3,23,26,.96);box-shadow:0 18px 36px rgba(0,0,0,.3);transition:.35s}.inverse-stage span{position:absolute;right:10px;top:8px;color:#537173;font-size:.45rem;font-weight:900}.inverse-stage i{color:var(--sv-secondary);font-size:1.35rem}.inverse-stage b,.inverse-stage small{display:block}.inverse-stage b{margin-top:8px;color:#f2fbfb;font-size:.63rem;letter-spacing:.1em}.inverse-stage small{margin-top:3px;color:#718d8f;font-size:.43rem;letter-spacing:.09em}.inverse-cloud{left:22px;top:58px}.inverse-mesh{left:50%;top:68px;transform:translateX(-50%)}.inverse-model{right:22px;top:58px}.inverse-flow-line{position:absolute;z-index:2;top:115px;height:1px;background:linear-gradient(90deg,var(--sv-secondary),var(--sv-primary));box-shadow:0 0 10px rgba(9,215,229,.4)}.line-a{left:154px;width:118px}.line-b{right:154px;width:118px}.inverse-blueprint{position:absolute;z-index:2;left:50%;bottom:58px;width:255px;height:255px;display:grid;place-content:center;text-align:center;border:1px solid rgba(9,215,229,.54);transform:translateX(-50%) rotate(45deg);background:rgba(3,22,25,.9);box-shadow:0 0 45px rgba(9,215,229,.12),inset 0 0 35px rgba(9,215,229,.07)}.inverse-blueprint>*{transform:rotate(-45deg)}.inverse-blueprint>span{position:absolute;inset:23px;border:1px dashed rgba(137,255,39,.26)}.inverse-blueprint i{color:var(--sv-primary);font-size:3rem}.inverse-blueprint strong{margin-top:10px;color:#effafa;font-size:.85rem;line-height:1.1;letter-spacing:.12em}.inverse-blueprint small{margin-top:9px;color:#6f8c8e;font-size:.42rem;letter-spacing:.13em}.inverse-status{position:absolute;right:18px;bottom:18px;color:#789496;font-size:.43rem;letter-spacing:.14em}.inverse-status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--sv-primary);box-shadow:0 0 12px var(--sv-primary);animation:inverse-pulse 2s ease-in-out infinite}
@media(hover:hover){.inverse-stage:hover{transform:translateY(-6px);border-color:var(--sv-primary);box-shadow:0 22px 42px rgba(0,0,0,.35),0 0 18px rgba(137,255,39,.1)}.inverse-mesh:hover{transform:translate(-50%,-6px)}.inverse-stage:hover i{color:#fff;filter:drop-shadow(0 0 6px var(--sv-secondary))}}
.inverse-scroll{position:absolute;left:50%;bottom:19px;display:flex;align-items:center;gap:13px;color:#658082;text-decoration:none;font-size:.46rem;letter-spacing:.19em;transform:translateX(-50%)}.inverse-scroll i{width:54px;height:1px;background:var(--sv-secondary)}.inverse-section{position:relative;padding:102px 0}.inverse-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(9,215,229,.2),transparent)}.inverse-heading{display:grid;grid-template-columns:1.05fr .6fr;gap:70px;align-items:end;margin-bottom:48px}.inverse-heading h2{margin-bottom:0}.inverse-heading p{margin:0;color:#8fa5a6;font-size:.9rem;line-height:1.72}.inverse-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inverse-path{position:relative;min-height:560px;padding:34px;border:1px solid rgba(9,215,229,.24);border-radius:22px;background:linear-gradient(145deg,rgba(6,31,34,.94),rgba(2,14,16,.98));overflow:hidden;transition:.4s}.inverse-path:before{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-145px;border:1px solid rgba(9,215,229,.17);border-radius:50%;transition:.4s}.inverse-path-bim{background:radial-gradient(circle at 95% 5%,rgba(137,255,39,.08),transparent 35%),linear-gradient(145deg,rgba(6,31,34,.94),rgba(2,14,16,.98))}.inverse-path header{display:flex;align-items:center;justify-content:space-between}.inverse-path header span{color:var(--sv-primary);font-size:.53rem;font-weight:900;letter-spacing:.15em}.inverse-path header i{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(9,215,229,.32);border-radius:15px;color:var(--sv-secondary);font-size:1.35rem;background:#031719}.inverse-path h3{margin:47px 0 14px;color:#f0fbfb;font-size:1.25rem;font-weight:900;letter-spacing:.03em}.inverse-path>p{color:#91a6a7;font-size:.81rem;line-height:1.65}.inverse-path ul{display:grid;gap:11px;margin:26px 0 0;padding:0;list-style:none}.inverse-path li{position:relative;padding:11px 13px 11px 34px;border:1px solid rgba(9,215,229,.14);border-radius:10px;color:#b9cbcb;font-size:.72rem;background:rgba(2,17,19,.55)}.inverse-path li:before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;border:1px solid var(--sv-primary);transform:translateY(-50%) rotate(45deg)}.inverse-path-code{position:absolute;left:34px;bottom:25px;color:#527173;font-size:.47rem;letter-spacing:.15em}@media(hover:hover){.inverse-path:hover{transform:translateY(-7px);border-color:rgba(137,255,39,.65);box-shadow:0 25px 55px rgba(0,0,0,.32)}.inverse-path:hover:before{transform:scale(1.25);border-color:rgba(137,255,39,.3)}.inverse-path:hover header i{color:#fff;border-color:var(--sv-primary);box-shadow:0 0 20px rgba(137,255,39,.15)}}
.inverse-workflow-section{background:linear-gradient(90deg,rgba(4,24,26,.55),rgba(2,13,15,.25))}.inverse-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.inverse-workflow article{position:relative;min-height:290px;padding:24px;border:1px solid rgba(9,215,229,.2);border-radius:16px;background:rgba(3,18,20,.95);transition:.35s}.inverse-workflow article:after{content:"";position:absolute;right:-13px;top:38px;width:13px;height:1px;background:var(--sv-secondary)}.inverse-workflow article:last-child:after{display:none}.inverse-workflow b{color:var(--sv-secondary);font-size:1.6rem}.inverse-workflow i{float:right;color:#486f72;font-size:1.35rem}.inverse-workflow h3{margin:55px 0 12px;color:#effafa;font-size:.72rem;font-weight:900;letter-spacing:.09em}.inverse-workflow p{color:#849c9d;font-size:.72rem;line-height:1.62}.inverse-workflow article>span{position:absolute;left:24px;bottom:20px;color:#526f71;font-size:.45rem;letter-spacing:.15em}@media(hover:hover){.inverse-workflow article:hover{transform:translateY(-7px);border-color:var(--sv-primary);box-shadow:0 22px 45px rgba(0,0,0,.3)}.inverse-workflow article:hover b,.inverse-workflow article:hover i{color:var(--sv-primary)}}
.inverse-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inverse-apps article{min-height:210px;padding:25px;border:1px solid rgba(9,215,229,.2);border-radius:16px;background:linear-gradient(145deg,rgba(7,31,34,.86),rgba(2,14,16,.95));transition:.35s}.inverse-apps i{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(9,215,229,.3);border-radius:13px;color:var(--sv-secondary);font-size:1.2rem;background:#031719}.inverse-apps h3{margin:32px 0 10px;color:#eff9f9;font-size:.7rem;font-weight:900;letter-spacing:.08em}.inverse-apps p{margin:0;color:#849b9c;font-size:.71rem;line-height:1.6}@media(hover:hover){.inverse-apps article:hover{transform:translateY(-6px);border-color:rgba(137,255,39,.65);box-shadow:0 22px 44px rgba(0,0,0,.27)}.inverse-apps article:hover i{color:#fff;border-color:var(--sv-primary);transform:rotate(-7deg)}}
.inverse-output-section{padding-top:65px}.inverse-output{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:52px;border:1px solid rgba(9,215,229,.28);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(9,215,229,.11),transparent 35%),linear-gradient(135deg,rgba(7,35,36,.94),rgba(2,13,15,.98))}.inverse-output h2{margin-bottom:17px}.inverse-output p{color:#91a6a7;font-size:.8rem;line-height:1.66}.inverse-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inverse-output-grid span{display:flex;align-items:center;gap:11px;min-height:68px;padding:15px;border:1px solid rgba(9,215,229,.17);border-radius:12px;color:#c2d2d2;font-size:.66rem;background:rgba(2,17,19,.6)}.inverse-output-grid i{color:var(--sv-primary)}
body.sv-page>.social-side{z-index:1200}.scan-final-cta{position:relative;z-index:2}
@keyframes inverse-pulse{50%{opacity:.3;transform:scale(.7)}}
@media(min-width:1200px) and (max-width:1439px){.inverse-copy h1,.inverse-heading h2,.inverse-output h2{font-size:clamp(30px,3vw,44px)}}
@media(min-width:1200px) and (max-height:820px){.inverse-copy h1,.inverse-heading h2,.inverse-output h2{font-size:clamp(29px,2.85vw,41px)}}
@media(max-width:991px){.inverse-hero-layout,.inverse-heading,.inverse-output{grid-template-columns:1fr}.inverse-visual{width:min(100%,570px);margin:auto}.inverse-paths{grid-template-columns:1fr}.inverse-workflow{grid-template-columns:repeat(2,1fr)}.inverse-workflow article:after{display:none}.inverse-apps{grid-template-columns:repeat(2,1fr)}.inverse-scroll{display:none}}
@media(max-width:767px){.inverse-hero{min-height:auto;padding:102px 0 62px}.inverse-hero-layout{padding-inline:19px}.inverse-copy h1,.inverse-heading h2,.inverse-output h2{font-size:clamp(27px,8vw,38px);line-height:1.045}.inverse-copy>p{font-size:.9rem}.inverse-actions{display:grid}.inverse-actions .enval-btn{width:100%}.inverse-visual{min-height:420px}.inverse-stage{width:102px;padding:11px}.inverse-cloud{left:8px}.inverse-model{right:8px}.inverse-mesh{top:42px}.line-a,.line-b{display:none}.inverse-blueprint{width:205px;height:205px}.inverse-section{padding:70px 0}.inverse-heading{gap:17px;margin-bottom:31px}.inverse-path{min-height:570px;padding:24px}.inverse-path-code{left:24px}.inverse-workflow,.inverse-apps,.inverse-output-grid{grid-template-columns:1fr}.inverse-output{padding:30px 22px}.inverse-apps article{min-height:185px}}
@media(max-width:420px){.inverse-copy h1,.inverse-heading h2,.inverse-output h2{font-size:clamp(25px,7.8vw,34px)}.inverse-visual{transform:scale(.94);transform-origin:center top;margin-bottom:-22px}.inverse-status{display:none}}
@media(prefers-reduced-motion:reduce){.inverse-page *{scroll-behavior:auto}.inverse-status i{animation:none!important}}

/* Actualización incremental: portada fotográfica y galería de cinco modelos */
.inverse-hero-media{height:clamp(360px,55vh,530px);border-radius:28px!important;background:#031317;box-shadow:0 28px 70px rgba(0,0,0,.43)!important}
.inverse-hero-media>img{object-position:center;border-radius:27px;clip-path:inset(0 round 27px)}
.inverse-hero-media>.sv-hero-media-chip{z-index:30;border-color:rgba(137,255,39,.42);transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s,background .35s}
@media(hover:hover){.inverse-hero-media:hover>.sv-hero-media-chip{transform:translateY(-6px);border-color:var(--sv-primary);box-shadow:0 24px 52px rgba(0,0,0,.58),0 0 24px rgba(137,255,39,.15)}}
.inverse-model-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:238px;gap:14px}
.inverse-model-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(9,215,229,.24);border-radius:19px;background:#031417;box-shadow:0 18px 42px rgba(0,0,0,.25);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.inverse-model-featured{grid-column:span 2;grid-row:span 2}
.inverse-model-card:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(1,10,12,.94) 100%)}
.inverse-model-card:after{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--sv-secondary),var(--sv-primary),transparent);transform:translateX(-105%);opacity:.85}
.inverse-model-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .55s}
.inverse-model-overlay{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:24px}
.inverse-model-overlay span{display:inline-flex;margin-bottom:8px;color:var(--sv-secondary);font-size:.48rem;font-weight:900;letter-spacing:.16em}
.inverse-model-overlay h3{margin:0 0 7px;color:#f1fbfb;font-size:.82rem;font-weight:900;letter-spacing:.07em}
.inverse-model-overlay p{max-width:440px;margin:0;color:#9cb1b2;font-size:.68rem;line-height:1.55}
.inverse-model-featured .inverse-model-overlay{padding:31px}
.inverse-model-featured .inverse-model-overlay h3{font-size:1.05rem}
.inverse-model-featured .inverse-model-overlay p{font-size:.75rem}
@media(hover:hover){
  .inverse-model-card:hover{z-index:5;transform:translateY(-7px);border-color:rgba(137,255,39,.62);box-shadow:0 28px 58px rgba(0,0,0,.4),0 0 28px rgba(9,215,229,.11)}
  .inverse-model-card:hover:after{animation:inverseModelScan 1.15s ease-out}
  .inverse-model-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.06) brightness(1.03)}
}
@keyframes inverseModelScan{to{transform:translateX(105%)}}
@media(max-width:991px){.inverse-model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:245px}.inverse-model-featured{grid-row:span 2}}
@media(max-width:600px){.inverse-hero-media{height:auto;aspect-ratio:4/3;border-radius:20px!important}.inverse-hero-media>img{border-radius:19px;clip-path:inset(0 round 19px)}.inverse-model-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.inverse-model-featured{grid-column:auto;grid-row:auto}.inverse-model-overlay,.inverse-model-featured .inverse-model-overlay{padding:20px}.inverse-model-featured .inverse-model-overlay h3{font-size:.82rem}.inverse-model-featured .inverse-model-overlay p{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.inverse-model-card,.inverse-model-card img{transition:none}.inverse-model-card:hover:after{animation:none}}

/* Garantía de integración con el encabezado estándar de Inicio/Nosotros. */
body.inverse-detail-page #mainNavbar .navbar-brand.brand-enval-new{
  width:clamp(300px,24vw,410px)!important;
  height:auto!important;
  margin-right:24px!important;
  padding:5px 0 12px!important;
  overflow:visible!important;
}
body.inverse-detail-page #mainNavbar .navbar-brand.brand-enval-new .brand-logo-full{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1439px){body.inverse-detail-page #mainNavbar .navbar-brand.brand-enval-new{width:clamp(280px,25vw,365px)!important}}
@media(max-width:1199px){body.inverse-detail-page #mainNavbar .navbar-brand.brand-enval-new{width:300px!important;margin-right:14px!important}}
@media(max-width:991px){body.inverse-detail-page #mainNavbar .navbar-brand.brand-enval-new{width:min(330px,68vw)!important;padding-bottom:10px!important}}
@media(max-width:575px){body.inverse-detail-page #mainNavbar .navbar-brand.brand-enval-new{width:min(285px,72vw)!important}}
