
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
x-dc { display: none !important; }
.scp0:focus { left: 0px !important; color: rgb(255, 255, 255) !important; }
.scp1:hover { color: rgb(56, 152, 176) !important; }
.scp2:hover { background: rgb(42, 120, 140) !important; color: rgb(255, 255, 255) !important; }
.scp3:hover { color: rgb(42, 120, 140) !important; border-color: rgb(42, 120, 140) !important; }
.scp4:hover { background: rgb(38, 38, 38) !important; }
.scp5:hover { transform: translateY(-4px) !important; }
.scp6:hover { background: rgb(56, 152, 176) !important; color: rgb(255, 255, 255) !important; padding-left: 28px !important; }
.scp7:hover { background: rgb(42, 120, 140) !important; }
.scp8:hover { color: rgb(136, 195, 210) !important; }
html, body { height: 100%; margin: 0px; }
#dc-root, #dc-root > .sc-host { height: 100%; }





@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter-cf3eb50fb2.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter-f11d729bb0.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}





@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cf3eb50fb2.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-f11d729bb0.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}





@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-cf3eb50fb2.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-f11d729bb0.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}





@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-cf3eb50fb2.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-f11d729bb0.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}





@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-cf3eb50fb2.woff2) format('woff2');unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-f11d729bb0.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html { scroll-behavior: smooth; }
*, ::before, ::after { box-sizing: border-box; }
@media (max-width: 900px) {
  [data-nav] a[data-sec] { display: none; }
}
@media (max-width: 620px) {
  [data-hero-meta] span[data-opt] { display: none; }
  [data-hero-meta] { justify-content: center; gap: 14px; }
}
html, body { margin: 0px; padding: 0px; background: rgb(255, 255, 255); }
@keyframes xpCarrusel { 
  0% { opacity: 0; }
  5% { opacity: 1; }
  26% { opacity: 1; }
  33% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes xpReveal { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: none; }
}
input:focus, textarea:focus { outline: rgb(56, 152, 176) solid 2px; outline-offset: 2px; }
::placeholder { color: rgb(191, 191, 191); }
body { font-family: Inter, system-ui, Arial, sans-serif; color: rgb(74, 74, 74); -webkit-font-smoothing: antialiased; }
a { color: rgb(42, 120, 140); text-decoration: none; }
a:hover { color: rgb(56, 152, 176); }
::selection { background: rgb(197, 226, 235); color: rgb(31, 31, 31); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
.mm-vector { stroke-dasharray: 3, 7; animation: 1.6s linear 0s infinite normal none running mmFlujo; }
@keyframes mmFlujo { 
  100% { stroke-dashoffset: -10; }
}
.mm-nombre { font: 500 13px Inter, system-ui, sans-serif; fill: rgb(191, 191, 191); cursor: pointer; }
.mm-etiqueta { font: 500 11px Inter, system-ui, sans-serif; fill: rgb(232, 232, 232); pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .mm-vector { animation: auto ease 0s 1 normal none running none; }
}

section#presencia,section#equipo,section#terreno,section#xos,section#casos,section#modelo,section#resultados,section#conecta,section#contacto,footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
