:root{--sv-primary:#89ff27;--sv-secondary:#08d8e6;--sv-bg:#020b0e;--sv-panel:#07171b;--sv-text:#effcfc;--sv-muted:#9bb0b2;--sv-line:rgba(31,231,210,.2)}
body.sv-page{background:var(--sv-bg);color:var(--sv-text);overflow-x:hidden}.sv-page #mainNavbar{background:rgba(1,10,12,.92);border-bottom:1px solid var(--sv-line);backdrop-filter:blur(16px)}.sv-page .navbar-brand img{width:190px;max-height:58px;object-fit:contain}.sv-page .nav-link{font-size:.73rem;font-weight:800;letter-spacing:.06em}.sv-page .nav-link.active{color:var(--sv-primary)!important}
.sv-progress{position:fixed;left:0;top:0;width:0;height:3px;z-index:9999;background:linear-gradient(90deg,var(--sv-primary),var(--sv-secondary));box-shadow:0 0 14px var(--sv-secondary)}
.sv-hero{position:relative;min-height:68vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 75% 35%,rgba(1,217,221,.14),transparent 29%),linear-gradient(135deg,#010709,#031315)}
.sv-grid-bg{position:absolute;inset:0;z-index:-2;opacity:.45;background-image:linear-gradient(rgba(22,224,205,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,224,205,.06) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent)}
.sv-hero:after{content:"";position:absolute;width:480px;height:480px;right:-120px;top:-160px;border:1px solid var(--sv-line);border-radius:50%;box-shadow:0 0 90px rgba(0,220,210,.08);animation:sv-spin 18s linear infinite}
.sv-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;padding:75px 12px 65px}.sv-kicker{display:flex;align-items:center;gap:10px;color:var(--sv-primary);font:800 .68rem system-ui;letter-spacing:.2em}.sv-kicker:before{content:"";width:30px;height:2px;background:var(--sv-secondary);box-shadow:0 0 10px var(--sv-secondary)}
.sv-hero h1,.sv-heading h2,.sv-detail-title{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.015em;line-height:.9;text-transform:uppercase}.sv-hero h1{font-size:clamp(3.8rem,7vw,7.4rem);margin:20px 0}.sv-hero h1 span,.sv-heading h2 span,.sv-detail-title span{color:transparent;background:linear-gradient(90deg,var(--sv-primary),var(--sv-secondary));background-clip:text;-webkit-background-clip:text}.sv-hero p{max-width:660px;color:#b2c5c6;font-size:1.05rem;line-height:1.7}.sv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.sv-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid var(--sv-line);border-radius:4px;color:white;text-decoration:none;font:900 .69rem system-ui;letter-spacing:.08em;transition:.3s}.sv-btn:before{content:"";position:absolute;inset:-80% auto -80% -35%;width:25%;background:rgba(255,255,255,.45);transform:rotate(20deg);transition:left .5s}.sv-btn:hover:before{left:120%}.sv-btn:hover{color:#00100d;background:var(--sv-primary);transform:translateY(-3px);box-shadow:0 15px 35px rgba(56,247,166,.14)}.sv-btn-primary{color:#00100d;border:0;background:linear-gradient(90deg,var(--sv-primary),var(--sv-secondary))}
.sv-console{position:relative;height:340px;padding:24px;border:1px solid var(--sv-line);background:linear-gradient(145deg,rgba(8,35,39,.82),rgba(2,13,15,.92));clip-path:polygon(7% 0,100% 0,100% 90%,93% 100%,0 100%,0 10%);box-shadow:0 25px 70px rgba(0,0,0,.35)}.sv-console-top{display:flex;justify-content:space-between;color:#7e9698;font-size:.55rem;letter-spacing:.15em}.sv-console-top b{color:var(--sv-primary)}.sv-console-core{height:220px;display:grid;place-items:center}.sv-ring{position:absolute;width:190px;height:190px;border:1px solid rgba(0,223,219,.4);border-radius:50%;animation:sv-spin 10s linear infinite}.sv-ring:before,.sv-ring:after{content:"";position:absolute;border:inherit;border-radius:inherit;inset:18%}.sv-ring:after{inset:38%;background:rgba(0,216,221,.08);box-shadow:0 0 25px rgba(0,216,221,.2)}.sv-console-icon{position:relative;z-index:2;font-size:4rem;color:var(--sv-secondary);filter:drop-shadow(0 0 18px rgba(0,218,225,.4))}.sv-console-data{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sv-console-data span{padding:9px;border:1px solid var(--sv-line);font-size:.5rem;letter-spacing:.1em;text-align:center;color:#91a7a8}.sv-console-data b{display:block;color:var(--sv-primary);font-size:.72rem}
.sv-strip{
  position:relative;
  z-index:1;
  overflow:hidden;
  border-block:1px solid rgba(31,231,210,.28);
  background:radial-gradient(circle at 50% 50%,rgba(9,215,229,.09),transparent 42%),linear-gradient(90deg,#020b0e,#06171a 50%,#020b0e);
  box-shadow:inset 0 1px rgba(137,255,39,.04),inset 0 -1px rgba(9,215,229,.04),0 0 30px rgba(0,218,225,.035);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.sv-strip:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.32;
  background-image:linear-gradient(rgba(9,215,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(9,215,229,.06) 1px,transparent 1px);
  background-size:28px 28px;
}
.sv-strip:after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  left:-18%;
  width:15%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(9,215,229,.06),rgba(137,255,39,.3),rgba(9,215,229,.06),transparent);
  filter:blur(.2px);
  animation:sv-strip-scan 6s ease-in-out infinite;
}
.sv-marquee{
  display:flex;
  width:max-content;
  padding:9px 0;
  animation:sv-marquee 30s linear infinite;
  will-change:transform;
}
.sv-marquee-track{
  display:flex;
  flex:none;
  align-items:center;
  gap:14px;
  padding-right:14px;
}
.sv-marquee span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:0 17px;
  border:1px solid rgba(31,231,210,.18);
  border-radius:999px;
  color:#a9bdbf;
  background:linear-gradient(145deg,rgba(8,31,35,.88),rgba(2,13,15,.9));
  box-shadow:inset 0 0 18px rgba(9,215,229,.035);
  font:800 .59rem system-ui;
  letter-spacing:.14em;
  white-space:nowrap;
  transition:color .3s,border-color .3s,background .3s,box-shadow .3s,transform .3s;
}
.sv-marquee span i{
  color:var(--sv-secondary);
  font-size:.9rem;
  filter:drop-shadow(0 0 7px rgba(9,215,229,.35));
  transition:color .3s,transform .35s;
}
@media(hover:hover){
  .sv-strip:hover .sv-marquee{animation-play-state:paused}
  .sv-marquee span:hover{
    color:#effcfc;
    border-color:rgba(137,255,39,.58);
    background:linear-gradient(145deg,rgba(13,48,44,.96),rgba(3,22,24,.96));
    box-shadow:0 0 22px rgba(9,215,229,.1),inset 0 0 22px rgba(137,255,39,.05);
    transform:translateY(-2px);
  }
  .sv-marquee span:hover i{color:var(--sv-primary);transform:rotate(-8deg) scale(1.12)}
}
.sv-section{padding:78px 0}.sv-section.alt{background:linear-gradient(180deg,#041215,var(--sv-bg))}.sv-heading{display:grid;grid-template-columns:1fr .65fr;gap:55px;align-items:end;margin-bottom:38px}.sv-heading h2{font-size:clamp(3rem,5vw,5.2rem);margin:18px 0 0}.sv-heading p{color:var(--sv-muted);line-height:1.7;margin:0}
.sv-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sv-card{position:relative;min-height:395px;padding:27px;overflow:hidden;border:1px solid var(--sv-line);background:linear-gradient(150deg,rgba(8,32,36,.94),rgba(3,13,15,.97));color:white;text-decoration:none;transform-style:preserve-3d;transition:transform .35s,border-color .35s,box-shadow .35s}.sv-card:hover{color:white;border-color:var(--sv-secondary);box-shadow:0 24px 55px rgba(0,0,0,.35),inset 0 0 35px rgba(0,219,215,.04)}.sv-card-number{position:absolute;right:18px;top:10px;color:rgba(255,255,255,.07);font:500 4.3rem Impact,sans-serif}.sv-card-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--sv-line);color:var(--sv-secondary);font-size:1.55rem;background:rgba(2,18,20,.75);transition:.35s}.sv-card:hover .sv-card-icon{color:#00100d;background:var(--sv-primary);transform:rotate(-7deg) scale(1.08);box-shadow:0 0 25px rgba(126,255,36,.22)}.sv-card h3{font-size:1.05rem;line-height:1.2;letter-spacing:.07em;margin:47px 0 14px}.sv-card p{color:var(--sv-muted);font-size:.86rem;line-height:1.65}.sv-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.sv-tags span{padding:6px 8px;border:1px solid var(--sv-line);font-size:.52rem;letter-spacing:.09em;color:#a9c1c1}.sv-card-link{position:absolute;left:27px;bottom:23px;color:var(--sv-primary);font-size:.62rem;font-weight:900;letter-spacing:.1em}.sv-card-link i{margin-left:8px;transition:.25s}.sv-card:hover .sv-card-link i{display:inline-block;transform:translate(4px,-4px)}
.sv-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sv-line);background:var(--sv-line);gap:1px}.sv-step{background:#041115;padding:26px;min-height:195px}.sv-step b{color:var(--sv-secondary);font:500 2rem Impact,sans-serif}.sv-step h3{font-size:.82rem;letter-spacing:.08em;margin:20px 0 10px}.sv-step p{color:var(--sv-muted);font-size:.78rem;line-height:1.6;margin:0}
.sv-sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sv-sector{padding:23px;border:1px solid var(--sv-line);background:rgba(6,25,28,.75);transition:.3s}.sv-sector:hover{transform:translateY(-6px);border-color:var(--sv-primary);background:rgba(9,39,40,.9)}.sv-sector i{color:var(--sv-secondary);font-size:1.5rem}.sv-sector h3{font-size:.76rem;letter-spacing:.08em;margin:17px 0 8px}.sv-sector p{color:var(--sv-muted);font-size:.75rem;line-height:1.55;margin:0}
.sv-cta{padding:45px 0 80px}.sv-cta-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px;border:1px solid var(--sv-line);background:radial-gradient(circle at 90%,rgba(0,222,214,.18),transparent 32%),#06171a}.sv-cta-box h2{font:500 clamp(2rem,4vw,3.8rem)/.95 Impact,sans-serif;margin:10px 0}.sv-cta-box p{color:var(--sv-muted);margin:0}
.sv-detail-hero{min-height:60vh}.sv-detail-hero .sv-hero-layout{padding-block:65px}.sv-detail-title{font-size:clamp(3.4rem,6.5vw,6.6rem);margin:20px 0}.sv-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sv-feature{padding:25px;border:1px solid var(--sv-line);background:#051519}.sv-feature i{font-size:1.65rem;color:var(--sv-secondary)}.sv-feature h3{margin:18px 0 10px;font-size:.85rem;letter-spacing:.08em}.sv-feature p{font-size:.79rem;color:var(--sv-muted);line-height:1.6;margin:0}.sv-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sv-deliverable{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid var(--sv-line);background:rgba(5,24,27,.75)}.sv-deliverable i{color:var(--sv-primary)}.sv-deliverable b,.sv-deliverable small{display:block}.sv-deliverable b{font-size:.76rem;letter-spacing:.06em}.sv-deliverable small{color:var(--sv-muted);margin-top:4px}
.sv-reveal{opacity:0;transform:translateY(22px);transition:.65s}.sv-reveal.visible{opacity:1;transform:none}
.sv-footer{padding:35px 0;border-top:1px solid var(--sv-line);background:#010709}.sv-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.sv-footer-brand{color:white;text-decoration:none}.sv-footer-brand strong,.sv-footer-brand small{display:block}.sv-footer-brand strong{font:500 2rem Impact,sans-serif;color:var(--sv-primary)}.sv-footer-brand small{font-size:.5rem;letter-spacing:.13em;color:#819697}.sv-footer nav{display:flex;gap:20px;flex-wrap:wrap}.sv-footer nav a{color:#91a5a6;text-decoration:none;font-size:.62rem;font-weight:800;letter-spacing:.07em}.sv-footer nav a:hover{color:var(--sv-primary)}
@keyframes sv-spin{to{transform:rotate(360deg)}}@keyframes sv-marquee{to{transform:translateX(-50%)}}@keyframes sv-strip-scan{0%{left:-18%;opacity:0}15%{opacity:1}75%{opacity:1}100%{left:105%;opacity:0}}
@media(max-width:1199px) and (min-width:768px){.sv-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.sv-hero-layout,.sv-heading{grid-template-columns:1fr}.sv-card{min-height:350px}.sv-flow{grid-template-columns:repeat(2,1fr)}.sv-sectors{grid-template-columns:repeat(2,1fr)}.sv-feature-grid{grid-template-columns:1fr 1fr}.sv-cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sv-page .navbar-brand img{width:155px}.sv-hero{min-height:auto}.sv-hero-layout{padding:45px 12px}.sv-hero h1,.sv-detail-title{font-size:clamp(3.2rem,16vw,4.4rem)}.sv-console{height:285px}.sv-console-core{height:170px}.sv-ring{width:150px;height:150px}.sv-section{padding:58px 0}.sv-heading{gap:12px;margin-bottom:28px}.sv-heading h2{font-size:3rem}.sv-card{min-height:335px;padding:23px}.sv-flow,.sv-sectors,.sv-feature-grid,.sv-deliverables{grid-template-columns:1fr}.sv-step{min-height:160px}.sv-cta-box{padding:28px 22px}.sv-actions{display:grid}.sv-btn{width:100%}.sv-footer-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.sv-reveal{opacity:1;transform:none}}

/* Servicios general: coherencia visual con Inicio y Quiénes somos */
.sv-page #mainNavbar{background:rgba(1,10,12,.92);border-bottom:1px solid rgba(35,233,211,.18);backdrop-filter:blur(16px)}
.sv-page .navbar-brand img{width:auto;max-height:none;object-fit:initial}
.sv-page .nav-link{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.sv-page .nav-link.active{color:var(--sv-primary)!important}
.sv-hero h1,.sv-heading h2{font-family:"Montserrat",Arial,sans-serif;font-weight:900;line-height:1;letter-spacing:-.032em;text-wrap:balance}
.sv-hero h1{font-size:clamp(34px,3.35vw,54px);margin:18px 0}
.sv-heading h2{font-size:clamp(34px,3.35vw,54px)}
.sv-actions{gap:14px}
.sv-btn{min-height:54px;padding-inline:25px;border-radius:999px}
.sv-card{isolation:isolate;border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(0,218,230,.09),transparent 34%),linear-gradient(150deg,rgba(8,32,36,.96),rgba(3,13,15,.98));box-shadow:0 18px 48px rgba(0,0,0,.24)}
.sv-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(120deg,transparent 25%,rgba(137,255,39,.07),transparent 70%);transform:translateX(-70%);transition:.55s}
.sv-card:hover:before{opacity:1;transform:translateX(45%)}
.sv-card:hover{box-shadow:0 24px 55px rgba(0,0,0,.42),0 0 30px rgba(0,218,230,.07),inset 0 0 35px rgba(0,219,215,.04)}
.sv-card h3{font-family:"Montserrat",Arial,sans-serif;font-size:1.08rem;font-weight:900;letter-spacing:-.015em}
.sv-card-link{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid rgba(137,255,39,.22);border-radius:999px;background:rgba(137,255,39,.04)}
.sv-flow,.sv-cta-box{border-radius:16px;overflow:hidden}
.sv-sector{border-radius:13px}
.sv-cta-box h2{font-family:"Montserrat",Arial,sans-serif;font-weight:900;line-height:1;letter-spacing:-.032em}
@media(min-width:1200px) and (max-width:1439px){.sv-hero h1,.sv-heading h2{font-size:clamp(30px,3vw,44px)}}
@media(min-width:1200px) and (max-height:820px){.sv-hero h1,.sv-heading h2{font-size:clamp(29px,2.85vw,41px)}}
@media(max-width:767px){.sv-services{grid-template-columns:1fr}.sv-page .navbar-brand img{width:auto;max-height:none}.sv-hero h1,.sv-heading h2{font-size:clamp(27px,8vw,38px);line-height:1.045}.sv-btn{width:100%;min-height:52px}.sv-card{border-radius:14px}}
@media(max-width:420px){.sv-hero h1,.sv-heading h2{font-size:clamp(25px,7.8vw,34px)}}

/* Botones de Servicios unificados con el estilo del hero de Quiénes somos */
.sv-actions{
  gap:14px;
  margin-top:32px;
}
.sv-btn{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:54px;
  padding:0 25px;
  border:1px solid var(--sv-line);
  border-radius:999px;
  color:white;
  text-decoration:none;
  font:900 .72rem system-ui;
  letter-spacing:.09em;
  transition:transform .3s,box-shadow .3s,background .3s,color .3s;
}
.sv-btn:before{
  content:"";
  position:absolute;
  inset:-80% auto -80% -40%;
  width:28%;
  background:rgba(255,255,255,.45);
  transform:rotate(22deg);
  transition:left .55s;
}
.sv-btn:hover:before{left:120%}
.sv-btn:hover{
  transform:translateY(-4px);
  color:#00100d;
  box-shadow:0 18px 45px rgba(30,240,195,.18);
}
.sv-btn-primary{
  border:0;
  color:#00100d;
  background:linear-gradient(90deg,var(--sv-primary),var(--sv-secondary));
}
.sv-btn-outline:hover{background:var(--sv-primary)}

.sv-card-link{
  min-height:42px;
  padding:0 18px;
  border:1px solid var(--sv-line);
  border-radius:999px;
  background:rgba(2,18,20,.72);
  color:#fff;
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease;
}
.sv-card:hover .sv-card-link{
  color:#00100d;
  border-color:transparent;
  background:linear-gradient(90deg,var(--sv-primary),var(--sv-secondary));
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(30,240,195,.16);
}
.sv-card:hover .sv-card-link i{transform:translate(4px,-4px)}

@media(max-width:767px){
  .sv-actions{margin-top:24px}
  .sv-btn{width:100%;min-height:52px;border-radius:999px}
  .sv-card-link{min-height:40px;padding-inline:16px}
}

@media(min-width:1200px) and (max-height:820px){
  .sv-btn{min-height:50px}
}

@media(prefers-reduced-motion:reduce){
  .sv-btn,.sv-btn:before,.sv-btn i,.sv-card-link,.sv-card-link i{transition:none!important}
}

/* ==========================================================
   HERO GENERAL DE SERVICIOS
   Composición equivalente al hero de Quiénes somos.
   ========================================================== */
body.sv-particles-page{background:#020b0e}
body.sv-particles-page>.enval-ambient-particles{
  z-index:18;
  opacity:.76;
  mix-blend-mode:screen;
}
body.sv-particles-page main,
body.sv-particles-page main>section{
  position:relative;
}

.sv-hero{
  min-height:calc(100svh - 108px);
  overflow:hidden;
  background:radial-gradient(circle at 75% 40%,rgba(0,213,219,.16),transparent 30%),linear-gradient(135deg,#010709,var(--sv-bg) 58%,#031513);
}
.sv-hero-layout{
  grid-template-columns:1.05fr .95fr;
  gap:4vw;
  width:100%;
  padding:38px 12px 72px;
}
.sv-hero>.sv-grid-bg{
  opacity:.34;
  background-size:60px 60px;
  mask-image:linear-gradient(to bottom,#000 5%,transparent 88%);
  -webkit-mask-image:linear-gradient(to bottom,#000 5%,transparent 88%);
}
.sv-hero:after{
  right:2%;
  top:50%;
  width:min(34vw,470px);
  height:min(34vw,470px);
  transform:translateY(-50%);
  opacity:.42;
  pointer-events:none;
  animation:sv-hero-orbit 18s linear infinite;
}
.sv-hero .sv-reveal:first-child{position:relative;z-index:3}
.sv-hero p{
  max-width:680px;
  color:#b5c8ca;
  font-size:clamp(.92rem,1.08vw,1.08rem);
  line-height:1.62;
}
.sv-console{
  height:clamp(300px,48vh,440px);
  padding:24px;
  background:radial-gradient(circle at 50%,rgba(0,218,225,.09),transparent 48%),linear-gradient(145deg,rgba(8,35,39,.78),rgba(2,13,15,.88));
}
.sv-console-core{height:calc(100% - 76px)}
.sv-ring{width:190px;height:190px}

/* Portada fotográfica incremental — reemplaza únicamente la consola del hero */
.sv-hero-media{
  position:relative;
  align-self:center;
  height:clamp(300px,48vh,440px);
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(8,216,230,.45);
  border-radius:28px;
  background:#031317;
  box-shadow:0 28px 70px rgba(0,0,0,.46),0 0 0 1px rgba(137,255,39,.07),0 0 34px rgba(8,216,230,.08);
  transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s;
}
.sv-hero-media:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(1,10,12,.28),transparent 38%),linear-gradient(0deg,rgba(1,10,12,.36),transparent 48%);
}
.sv-hero-media:after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 34px rgba(8,216,230,.08);
}
.sv-hero-media>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(1.04);
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s;
}
.sv-hero-media-line{
  position:absolute;
  z-index:5;
  display:block;
  width:42%;
  height:3px;
  pointer-events:none;
}
.sv-hero-media-line-top{top:-1px;left:4%;background:linear-gradient(90deg,var(--sv-primary),transparent);box-shadow:0 0 13px rgba(137,255,39,.5)}
.sv-hero-media-line-bottom{right:4%;bottom:-1px;background:linear-gradient(90deg,transparent,var(--sv-secondary));box-shadow:0 0 13px rgba(8,216,230,.55)}
.sv-hero-media-chip{
  position:absolute;
  z-index:6;
  left:20px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:280px;
  padding:12px 16px;
  border:1px solid rgba(137,255,39,.42);
  border-radius:17px;
  background:rgba(2,15,18,.9);
  box-shadow:0 18px 42px rgba(0,0,0,.48);
  backdrop-filter:blur(12px);
}
.sv-hero-media-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(8,216,230,.42);border-radius:12px;color:var(--sv-secondary);background:rgba(8,216,230,.08);font-size:1.2rem}
.sv-hero-media-chip>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}
.sv-hero-media-chip small{color:var(--sv-secondary);font-size:.5rem;font-weight:900;letter-spacing:.13em}
.sv-hero-media-chip strong{color:#f3ffff;font-size:.66rem;line-height:1.25;letter-spacing:.055em}
@media(hover:hover){
  .sv-hero-media:hover{transform:translateY(-6px);border-color:rgba(137,255,39,.62);box-shadow:0 34px 78px rgba(0,0,0,.52),0 0 36px rgba(8,216,230,.13)}
  .sv-hero-media:hover>img{transform:scale(1.045);filter:saturate(1.08) contrast(1.06)}
}

.sv-scroll-cue{
  position:absolute;
  z-index:5;
  bottom:25px;
  left:50%;
  display:flex;
  align-items:center;
  gap:12px;
  color:#789092;
  font-size:.58rem;
  letter-spacing:.18em;
  transform:translateX(-50%);
  white-space:nowrap;
}
.sv-scroll-cue i{
  display:block;
  width:50px;
  height:1px;
  background:var(--sv-secondary);
  box-shadow:0 0 9px rgba(8,216,230,.4);
  animation:sv-cue-width 2s ease-in-out infinite;
}
@keyframes sv-cue-width{50%{width:20px}}
@keyframes sv-hero-orbit{to{transform:translateY(-50%) rotate(360deg)}}

@media(min-width:992px) and (max-height:800px){
  .sv-hero{min-height:calc(100svh - 86px)}
  .sv-hero-layout{padding:24px 12px 55px}
  .sv-hero p{font-size:.92rem;line-height:1.5}
  .sv-console{height:360px}
  .sv-scroll-cue{bottom:12px}
}

@media(max-width:991px){
  .sv-hero{min-height:auto}
  .sv-hero-layout{grid-template-columns:1fr;padding:62px 12px 72px}
  .sv-console{height:330px}
  .sv-hero-media{height:360px}
  .sv-scroll-cue{bottom:14px}
}

@media(max-width:767px){
  body.sv-particles-page>.enval-ambient-particles{opacity:.56}
  .sv-hero-layout{padding:48px 12px 62px}
  .sv-console{height:285px}
  .sv-hero-media{height:auto;aspect-ratio:4/3;border-radius:20px}
  .sv-hero-media-chip{left:12px;bottom:12px;max-width:230px;padding:10px 12px}
  .sv-hero-media-icon{flex-basis:38px;width:38px;height:38px}
  .sv-console-core{height:190px}
  .sv-ring{width:150px;height:150px}
  .sv-scroll-cue{bottom:9px;font-size:.47rem;gap:9px;letter-spacing:.13em}
  .sv-scroll-cue i{width:34px}
}

@media(prefers-reduced-motion:reduce){
  .sv-scroll-cue i{animation:none}
  body.sv-particles-page>.enval-ambient-particles{opacity:.38}
}

/* ==========================================================
   FLUJO DE TRABAJO TECNOLÓGICO
   ========================================================== */
.sv-flow{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  overflow:visible;
  padding:28px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.sv-flow:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:54px;
  left:7%;
  right:7%;
  height:1px;
  background:linear-gradient(90deg,rgba(9,215,229,.08),rgba(9,215,229,.65),rgba(137,255,39,.55),rgba(9,215,229,.08));
  box-shadow:0 0 14px rgba(9,215,229,.18);
}
.sv-flow-pulse{
  position:absolute;
  z-index:4;
  top:49px;
  left:7%;
  width:11px;
  height:11px;
  border:2px solid rgba(220,255,245,.9);
  border-radius:50%;
  background:var(--sv-primary);
  box-shadow:0 0 8px var(--sv-primary),0 0 22px rgba(137,255,39,.7);
  animation:sv-flow-travel 6s ease-in-out infinite;
  pointer-events:none;
}
.sv-step{
  position:relative;
  z-index:2;
  overflow:hidden;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(31,231,210,.22);
  border-radius:18px;
  background:radial-gradient(circle at 90% 8%,rgba(9,215,229,.1),transparent 33%),linear-gradient(150deg,rgba(8,32,36,.96),rgba(3,13,15,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 0 28px rgba(9,215,229,.025);
  transition:opacity .65s,transform .65s,border-color .35s,box-shadow .35s,background .35s;
  transition-delay:calc(var(--step) * 110ms);
}
.sv-step:before{
  content:"";
  position:absolute;
  inset:-60% auto -60% -38%;
  width:24%;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:rotate(20deg);
  transition:left .65s ease,opacity .3s ease;
}
.sv-step:after{
  content:"";
  position:absolute;
  right:12px;
  bottom:12px;
  width:25px;
  height:25px;
  opacity:.55;
  border-right:1px solid var(--sv-primary);
  border-bottom:1px solid var(--sv-primary);
  transition:width .35s,height .35s,opacity .35s;
}
.sv-step-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.sv-step .sv-step-head>b{
  color:var(--sv-secondary);
  font:500 2.35rem/1 Impact,sans-serif;
  text-shadow:0 0 14px rgba(9,215,229,.28);
  transition:color .3s,transform .35s,text-shadow .3s;
}
.sv-step-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:none;
  border:1px solid rgba(9,215,229,.3);
  border-radius:14px;
  color:var(--sv-secondary);
  background:rgba(2,18,20,.74);
  box-shadow:inset 0 0 17px rgba(9,215,229,.05);
  transition:color .3s,background .3s,border-color .3s,transform .4s,box-shadow .3s;
}
.sv-step-icon i{font-size:1.25rem}
.sv-step h3{
  margin:42px 0 11px;
  color:#effcfc;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.08em;
}
.sv-step p{
  max-width:260px;
  color:var(--sv-muted);
  font-size:.79rem;
  line-height:1.65;
}
@media(hover:hover){
  .sv-step:hover{
    transform:translateY(-9px);
    border-color:rgba(9,215,229,.78);
    background:radial-gradient(circle at 90% 8%,rgba(137,255,39,.12),transparent 36%),linear-gradient(150deg,rgba(8,39,41,.98),rgba(3,15,17,.99));
    box-shadow:0 26px 60px rgba(0,0,0,.38),0 0 28px rgba(9,215,229,.09),inset 0 0 34px rgba(9,215,229,.035);
  }
  .sv-step:hover:before{left:125%;opacity:1}
  .sv-step:hover:after{width:38px;height:38px;opacity:1}
  .sv-step:hover .sv-step-head>b{color:var(--sv-primary);transform:translateX(4px);text-shadow:0 0 17px rgba(137,255,39,.36)}
  .sv-step:hover .sv-step-icon{
    color:#00100d;
    border-color:transparent;
    background:linear-gradient(135deg,var(--sv-primary),var(--sv-secondary));
    transform:rotate(-8deg) scale(1.08);
    box-shadow:0 0 22px rgba(9,215,229,.19);
  }
}
@keyframes sv-flow-travel{
  0%,8%{left:7%;opacity:0}
  14%{opacity:1}
  86%{opacity:1}
  94%,100%{left:92%;opacity:0}
}

@media(min-width:601px) and (max-width:991px){
  .sv-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0}
  .sv-flow:before,.sv-flow-pulse{display:none}
}

@media(max-width:600px){
  .sv-flow{
    grid-template-columns:1fr;
    gap:14px;
    padding:0 0 0 42px;
  }
  .sv-flow:before{
    top:18px;
    bottom:18px;
    left:15px;
    right:auto;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(9,215,229,.08),rgba(9,215,229,.65),rgba(137,255,39,.55),rgba(9,215,229,.08));
  }
  .sv-flow-pulse{
    top:18px;
    left:10px;
    animation:sv-flow-travel-mobile 6s ease-in-out infinite;
  }
  .sv-step{min-height:190px;padding:22px}
  .sv-step h3{margin-top:28px}
}
@keyframes sv-flow-travel-mobile{
  0%,8%{top:18px;opacity:0}
  14%{opacity:1}
  86%{opacity:1}
  94%,100%{top:calc(100% - 29px);opacity:0}
}

@media(prefers-reduced-motion:reduce){
  .sv-flow-pulse{animation:none;opacity:.75}
  .sv-step{transition-delay:0s}
}

/* ==========================================================
   ECOSISTEMA DE APLICACIONES 3D
   Diseño radial distinto al flujo de trabajo.
   ========================================================== */
.sv-ecosystem{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,280px) minmax(0,1fr);
  grid-template-areas:
    "sector-a core sector-c"
    "sector-b core sector-d";
  align-items:stretch;
  gap:16px 74px;
  min-height:470px;
  padding:26px 0;
}
.sv-ecosystem:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.48;
  background:radial-gradient(circle at 50% 50%,rgba(9,215,229,.1),transparent 24%),repeating-radial-gradient(circle at 50% 50%,transparent 0 65px,rgba(9,215,229,.075) 66px,transparent 67px 108px);
  pointer-events:none;
}
.sv-sector-a{grid-area:sector-a}.sv-sector-b{grid-area:sector-b}.sv-sector-c{grid-area:sector-c}.sv-sector-d{grid-area:sector-d}
.sv-sector-core{
  grid-area:core;
  position:relative;
  z-index:3;
  align-self:center;
  display:grid;
  place-items:center;
  width:min(25vw,270px);
  aspect-ratio:1;
  margin:auto;
  border:1px solid rgba(9,215,229,.48);
  border-radius:50%;
  background:radial-gradient(circle,rgba(10,53,58,.96),rgba(3,16,20,.98) 68%);
  box-shadow:0 0 38px rgba(9,215,229,.13),inset 0 0 48px rgba(9,215,229,.12);
  transition:border-color .4s,box-shadow .4s,transform .4s;
}
.sv-sector-core:before{
  content:"";
  position:absolute;
  inset:17px;
  border:1px dashed rgba(137,255,39,.28);
  border-radius:50%;
  animation:sv-core-spin 16s linear infinite;
}
.sv-core-radar{
  position:absolute;
  inset:31px;
  overflow:hidden;
  border-radius:50%;
  opacity:.72;
  background:conic-gradient(from 0deg,transparent 0 78%,rgba(9,215,229,.22) 89%,rgba(137,255,39,.55) 98%,transparent 100%);
  animation:sv-core-spin 5s linear infinite;
}
.sv-core-radar:after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(4,25,29,.2),rgba(3,16,20,.86) 72%);
}
.sv-core-orbit{
  position:absolute;
  border:1px solid rgba(9,215,229,.22);
  border-radius:50%;
  pointer-events:none;
}
.sv-core-orbit:before{
  content:"";
  position:absolute;
  top:18%;
  left:5%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--sv-primary);
  box-shadow:0 0 14px var(--sv-primary);
}
.sv-core-orbit-a{inset:-29px;animation:sv-core-spin 12s linear infinite}
.sv-core-orbit-b{inset:-57px 8px;transform:rotate(58deg);animation:sv-core-spin-reverse 17s linear infinite}
.sv-core-label{position:relative;z-index:3;text-align:center}
.sv-core-label strong,.sv-core-label small{display:block}
.sv-core-label strong{color:var(--sv-primary);font:500 4.7rem/1 Impact,sans-serif;text-shadow:0 0 22px rgba(137,255,39,.2)}
.sv-core-label small{margin-top:7px;color:#aac0c2;font-size:.52rem;letter-spacing:.18em}
.sv-core-status{
  position:absolute;
  z-index:4;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:7px;
  color:#8fa5a7;
  font-size:.48rem;
  letter-spacing:.13em;
}
.sv-core-status i{width:6px;height:6px;border-radius:50%;background:var(--sv-secondary);box-shadow:0 0 10px var(--sv-secondary);animation:sv-core-pulse 1.8s ease-in-out infinite}

.sv-ecosystem .sv-sector{
  position:relative;
  z-index:2;
  overflow:visible;
  min-height:205px;
  padding:25px;
  border:1px solid rgba(31,231,210,.22);
  border-radius:17px;
  background:radial-gradient(circle at 92% 8%,rgba(9,215,229,.085),transparent 34%),linear-gradient(145deg,rgba(7,29,33,.95),rgba(3,14,16,.98));
  box-shadow:0 17px 42px rgba(0,0,0,.24),inset 0 0 24px rgba(9,215,229,.025);
  transition:transform .4s,border-color .4s,background .4s,box-shadow .4s;
}
.sv-ecosystem .sv-sector:before{
  content:"";
  position:absolute;
  top:50%;
  width:75px;
  height:1px;
  background:linear-gradient(90deg,rgba(9,215,229,.12),rgba(9,215,229,.8));
  box-shadow:0 0 10px rgba(9,215,229,.28);
  transform:translateY(-50%);
  transition:background .35s,box-shadow .35s;
}
.sv-ecosystem .sv-sector:after{
  content:"";
  position:absolute;
  top:calc(50% - 4px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sv-secondary);
  box-shadow:0 0 12px var(--sv-secondary);
  transition:background .35s,box-shadow .35s,transform .35s;
}
.sv-sector-left:before{right:-75px}.sv-sector-left:after{right:-79px}
.sv-sector-right:before{left:-75px;transform:translateY(-50%) rotate(180deg)}.sv-sector-right:after{left:-79px}
.sv-sector-code{display:block;color:var(--sv-primary);font-size:.51rem;font-weight:900;letter-spacing:.15em}
.sv-sector-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-top:24px;
  border:1px solid rgba(9,215,229,.3);
  border-radius:15px;
  color:var(--sv-secondary);
  background:rgba(2,18,20,.72);
  box-shadow:inset 0 0 18px rgba(9,215,229,.05);
  transition:color .35s,background .35s,border-color .35s,transform .4s,box-shadow .35s;
}
.sv-sector-icon i{font-size:1.35rem}
.sv-ecosystem .sv-sector h3{margin:20px 0 8px;color:#effcfc;font-family:"Montserrat",Arial,sans-serif;font-size:.83rem;font-weight:900;letter-spacing:.08em}
.sv-ecosystem .sv-sector p{margin:0;color:var(--sv-muted);font-size:.76rem;line-height:1.58}

/* Aplicaciones: tarjetas fotográficas incrementales */
.sv-ecosystem .sv-sector{
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:225px;
  padding:25px;
  background:#041317;
}
.sv-sector-photo{
  position:absolute;
  z-index:-3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  clip-path:inset(0 round 16px);
  filter:saturate(.88) contrast(1.04) brightness(.84);
  transform:scale(1.001);
  transition:filter .55s,object-position .8s;
}
.sv-sector-shade{
  position:absolute;
  z-index:-2;
  inset:0;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(1,10,12,.16) 4%,rgba(1,10,12,.28) 37%,rgba(1,10,12,.94) 100%),linear-gradient(90deg,rgba(1,10,12,.36),transparent 58%);
  box-shadow:inset 0 0 34px rgba(0,0,0,.24);
  transition:background .45s,box-shadow .45s;
}
.sv-sector-shade:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-35%;
  width:18%;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(8,216,230,.2),rgba(137,255,39,.34),transparent);
  transform:skewX(-13deg);
  transition:left .85s ease,opacity .3s;
}
.sv-ecosystem .sv-sector .sv-sector-code,
.sv-ecosystem .sv-sector h3,
.sv-ecosystem .sv-sector p{position:relative;z-index:2;text-shadow:0 2px 9px rgba(0,0,0,.95)}
.sv-ecosystem .sv-sector .sv-sector-code{position:absolute;top:20px;left:22px;padding:6px 9px;border:1px solid rgba(137,255,39,.32);border-radius:999px;color:#b2ff4d;background:rgba(1,12,14,.67);backdrop-filter:blur(7px);box-shadow:0 6px 18px rgba(0,0,0,.3)}
.sv-ecosystem .sv-sector h3{margin:0 0 7px;color:#fff;font-size:1rem;letter-spacing:.08em}
.sv-ecosystem .sv-sector p{color:#d2dfe0;font-size:.78rem}
@media(hover:hover){
  .sv-ecosystem .sv-sector:hover{
    transform:translateY(-5px);
    border-color:rgba(137,255,39,.68);
    background:radial-gradient(circle at 92% 8%,rgba(137,255,39,.11),transparent 36%),linear-gradient(145deg,rgba(9,39,39,.98),rgba(3,15,17,.99));
    box-shadow:0 25px 58px rgba(0,0,0,.36),0 0 25px rgba(9,215,229,.08),inset 0 0 30px rgba(137,255,39,.03);
  }
  .sv-ecosystem .sv-sector:hover:before{background:linear-gradient(90deg,rgba(137,255,39,.16),var(--sv-primary));box-shadow:0 0 15px rgba(137,255,39,.42)}
  .sv-ecosystem .sv-sector:hover:after{background:var(--sv-primary);box-shadow:0 0 18px var(--sv-primary);transform:scale(1.35)}
  .sv-ecosystem .sv-sector:hover .sv-sector-icon{
    color:#f5ffff;
    border-color:rgba(137,255,39,.82);
    background:linear-gradient(145deg,rgba(3,24,27,.98),rgba(1,10,12,.98));
    transform:rotate(-8deg) scale(1.08);
    box-shadow:0 0 0 1px rgba(9,215,229,.2),0 0 24px rgba(137,255,39,.24),inset 0 0 18px rgba(9,215,229,.12);
  }
  .sv-ecosystem .sv-sector:hover .sv-sector-icon i{
    color:#f5ffff;
    filter:drop-shadow(0 0 5px rgba(9,215,229,.95));
  }
  .sv-ecosystem:has(.sv-sector:hover) .sv-sector-core{border-color:rgba(137,255,39,.68);box-shadow:0 0 55px rgba(137,255,39,.15),inset 0 0 55px rgba(9,215,229,.14);transform:scale(1.025)}
  .sv-ecosystem .sv-sector:hover .sv-sector-photo{transform:scale(1.001);filter:saturate(1.08) contrast(1.07) brightness(.94);object-position:center 47%}
  .sv-ecosystem .sv-sector:hover .sv-sector-shade{background:linear-gradient(180deg,rgba(2,18,20,.06),rgba(2,18,20,.18) 42%,rgba(1,10,12,.92) 100%),linear-gradient(90deg,rgba(1,10,12,.28),transparent 62%);box-shadow:inset 0 -1px 0 rgba(137,255,39,.58),inset 0 0 38px rgba(8,216,230,.1)}
  .sv-ecosystem .sv-sector:hover .sv-sector-shade:after{left:120%;opacity:.72}
}
@keyframes sv-core-spin{to{transform:rotate(360deg)}}
@keyframes sv-core-spin-reverse{to{transform:rotate(-302deg)}}
@keyframes sv-core-pulse{50%{opacity:.35;transform:scale(.72)}}

@media(min-width:601px) and (max-width:991px){
  .sv-ecosystem{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"core core" "sector-a sector-c" "sector-b sector-d";
    gap:16px;
    padding-top:5px;
  }
  .sv-sector-core{width:220px;margin:24px auto 50px}
  .sv-ecosystem .sv-sector:before,.sv-ecosystem .sv-sector:after{display:none}
}

@media(max-width:600px){
  .sv-ecosystem{
    grid-template-columns:1fr;
    grid-template-areas:"core" "sector-a" "sector-b" "sector-c" "sector-d";
    gap:14px;
    padding-top:0;
  }
  .sv-ecosystem:before{background:radial-gradient(circle at 50% 125px,rgba(9,215,229,.1),transparent 210px)}
  .sv-sector-core{width:190px;margin:12px auto 42px}
  .sv-core-label strong{font-size:3.8rem}
  .sv-core-status{bottom:22px}
  .sv-ecosystem .sv-sector{min-height:215px;padding:22px}
  .sv-ecosystem .sv-sector:before{
    display:block;
    top:-28px;
    left:50%;
    width:1px;
    height:28px;
    background:linear-gradient(180deg,rgba(9,215,229,.12),rgba(9,215,229,.72));
    transform:none;
  }
  .sv-ecosystem .sv-sector:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .sv-sector-core:before,.sv-core-radar,.sv-core-orbit,.sv-core-status i{animation:none!important}
}

/* Servicios: proporciones estándar para el desplegable SOFTWARE 3D.
   Compatibilidad con el nombre real software-3d.html. */
@media(min-width:992px){
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) > .mega-menu{
    left:auto!important;
    right:0!important;
    transform:none!important;
    width:min(650px,calc(100vw - 32px))!important;
    min-width:0!important;
    max-width:min(650px,calc(100vw - 32px))!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-menu-head{
    gap:14px!important;
    margin-bottom:11px!important;
    padding-bottom:10px!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-grid-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-column{
    width:auto!important;
    min-width:0!important;
    padding:10px 9px!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-column-title{
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-column-subtitle{
    display:block!important;
    margin-top:3px!important;
    color:#16b8c7!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1.3!important;
    opacity:1!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-item{
    gap:6px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .sv-page #mainNavbar .nav-item.has-mega-menu:has(> .mega-trigger[href="software-3d.html"]) .mega-item strong{
    font-size:9.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
}
