:root{--bg:#071219;--surface:#0c1b24;--ink:#eef3f3;--muted:#a6b8bf;--accent:#83e8ce;--line:#29404a;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}h1,h2,h3,p,ol,ul{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.02}h1{font-size:clamp(62px,7.6vw,116px);letter-spacing:-.025em}h2{font-size:clamp(48px,5.6vw,82px);letter-spacing:-.015em}h3{font-size:30px}em{font-style:normal;color:var(--accent)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}[hidden]{display:none!important}.wrap{width:min(1320px,100% - 112px);margin-inline:auto}.section{padding-block:112px;border-bottom:1px solid var(--line)}.eyebrow,.telemetry,.micro,.card-code,.tags{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em}.eyebrow{color:var(--accent);margin-bottom:24px}.micro{color:var(--muted);font-size:10px}.accent{color:var(--accent)}.section-copy{max-width:440px;color:var(--muted);margin-top:26px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:52px}.section-heading .section-copy{margin-bottom:5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--accent);color:#071219;border:1px solid var(--accent);padding:16px 22px;font-size:13px;font-weight:600}.button:hover{background:#b0f5e3;color:#071219}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;border:0;border-bottom:1px solid #627e88;background:transparent;color:var(--ink);padding:12px 0;cursor:pointer}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--accent);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff26;background:#07121980}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:29px;font-weight:600;letter-spacing:.08em;line-height:1}.brand img{width:34px;height:40px;filter:brightness(0) invert(1);opacity:.85}.brand small{display:block;font:8px/1.6 var(--mono);letter-spacing:.17em;margin-top:6px;color:var(--muted)}.header nav{display:flex;gap:32px;font-size:12px;color:#c8d7dc}.header-contact{font:11px var(--mono);display:flex;gap:24px}.hero{min-height:800px;min-height:max(800px,100svh);position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#23424e,#071219 70%)}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:var(--muted);font-size:12px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041017e8 0%,#041017a6 40%,#04101718 85%),linear-gradient(0deg,#071219 0%,transparent 25%,#07121944 100%)}.hero-grid{position:absolute;inset:88px 4% 76px;border-inline:1px solid #c5e9e417;pointer-events:none;background:linear-gradient(#b0dbd309 1px,transparent 1px),linear-gradient(90deg,#b0dbd309 1px,transparent 1px);background-size:120px 120px;mask-image:linear-gradient(90deg,transparent,#000)}.telemetry{display:flex;justify-content:space-between;gap:16px;color:#c2d5db;font-size:10px}.top-telemetry{position:absolute;top:115px;left:4%;right:4%}.status-dot{display:inline-block;width:5px;height:5px;margin-right:8px;background:var(--accent);box-shadow:0 0 10px #83e8ce55;border-radius:50%}.hero-copy{position:relative;padding-top:225px;padding-bottom:150px;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{font-size:10px;letter-spacing:.13em}.little-cross{font-size:20px;margin-right:12px}.lead{max-width:460px;color:#c4d1d6;font-size:15px;margin-top:28px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:30px;align-items:center}.simulation{font-size:9px;color:var(--muted)}.brackets{background:linear-gradient(var(--accent),var(--accent)) left top/24px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/1px 24px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/24px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/1px 24px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/24px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/1px 24px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/24px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 24px no-repeat}.target{position:absolute;width:24%;height:22%;left:67%;top:48%;color:var(--accent)}.target span,.target b{position:absolute;left:0;font:9px var(--mono);letter-spacing:.08em}.target span{top:-22px}.target b{bottom:-22px}.target i{position:absolute;top:50%;left:50%;width:14px;height:14px;border-top:1px solid var(--accent);border-left:1px solid var(--accent);transform:translate(-50%,-50%) rotate(45deg)}.cursor-reticle{display:none;position:absolute;width:36px;height:36px;border:1px solid #83e8ce66;border-radius:50%;pointer-events:none;z-index:3;transform:translate(-50%,-50%)}.cursor-reticle:before,.cursor-reticle:after{content:'';position:absolute;background:var(--accent)}.cursor-reticle:before{height:1px;width:48px;left:-7px;top:17px}.cursor-reticle:after{width:1px;height:48px;top:-7px;left:17px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-card,.cap-note{position:relative;padding:28px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px}.card-code{color:var(--muted);font-size:9px}.card-icon{display:block;font-size:30px;color:var(--accent);margin:18px 0}.cap-card h3{font-size:27px}.cap-card p{color:var(--muted);font-size:12px;margin:16px 0 26px}.cap-card a{display:flex;justify-content:space-between;font:10px var(--mono);margin-top:auto}.cap-card{display:flex;flex-direction:column;transition:background .25s}.cap-card:before,.cap-card:after{content:'';position:absolute;width:18px;height:18px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.cap-card:before{top:0;left:0;border-top:1px solid var(--accent);border-left:1px solid var(--accent);transform:translate(4px,4px)}.cap-card:after{right:0;bottom:0;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translate(-4px,-4px)}.cap-card:hover,.cap-card:focus-within{background:#10252d}.cap-card:hover:before,.cap-card:hover:after,.cap-card:focus-within:before,.cap-card:focus-within:after{opacity:1;transform:none}.cap-note{display:flex;flex-direction:column;justify-content:space-between;background:#10252b}.cap-note .eyebrow{font-size:9px}.cap-note p{font-family:var(--display);font-size:28px;line-height:1.4}.tags{display:flex;list-style:none;padding:0;flex-wrap:wrap;gap:8px;font-size:9px}.tags li{border:1px solid #69827c;padding:5px 9px;color:#cbdfda}.command{position:relative;padding-block:120px 140px;background:#122a34;min-height:620px}.command:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061219f2,#06121933),linear-gradient(0deg,#06121999,transparent)}.command-content{position:relative;z-index:1}.command-content p:not(.eyebrow){color:#c3d1d6;margin:30px 0 20px;font-size:15px}.command-bottom{position:absolute;left:4%;right:4%;bottom:30px;z-index:1}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps li>span{display:block;font:12px var(--mono);color:var(--accent);margin-bottom:35px}.steps h3{min-height:62px}.steps p{font-size:13px;color:var(--muted);margin-top:20px;max-width:240px}.contact{background:radial-gradient(ellipse at 90% 40%,#15332f,var(--bg) 70%)}.contact-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px}.contact h2{font-size:clamp(64px,7.5vw,108px)}.contact .button{margin-top:30px}.contact-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:32px;border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.contact-details .eyebrow{display:block;font-size:9px;margin-bottom:14px;color:var(--muted)}.contact-details a,.contact-details address{font-size:14px;font-style:normal;overflow-wrap:anywhere}.footer{padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font:10px var(--mono)}.footer-brand{font:24px var(--display);letter-spacing:.08em;color:var(--ink)}.footer>a:last-child{font-size:9px}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
@media(min-width:1000px) and (min-height:760px){.identification{min-height:calc(100vh - 40px);display:flex;align-items:center}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.cap-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-top:220px}.target{left:70%;width:23%}.top-telemetry>span:nth-child(2){font-size:9px}}
@media(max-width:767px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 32px)}.section{padding-block:72px}.header{height:76px;padding-inline:16px;gap:12px}.brand{font-size:25px;gap:7px}.brand img{width:29px}.brand small{font-size:7px}.header nav{display:none}.header-contact{font-size:9px;gap:8px}.hero{min-height:780px;min-height:max(780px,100svh)}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#041017e6,#04101750),linear-gradient(0deg,#071219,transparent 75%)}.hero-copy{padding-top:220px;padding-bottom:170px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.08em}.hero h1{font-size:clamp(57px,10.5vw,80px)}.lead{font-size:14px;max-width:350px}.top-telemetry{left:16px;right:16px;top:99px;font-size:9px;flex-wrap:wrap}.top-telemetry>span:nth-child(2){order:3;width:100%;font-size:8px}.hero-grid{inset:76px 16px 65px}.hero-bottom{left:16px;right:16px;font-size:8px;flex-wrap:wrap}.hero-bottom .simulation{font-size:8px}.hero-bottom>a{width:100%;margin-top:4px}.target{display:none}.actions{gap:18px}.button{font-size:12px;padding:15px 18px;gap:18px}.identity-copy{max-width:560px}.section-heading{display:block;margin-bottom:36px}.section-heading .micro{display:block;margin-top:24px}.cap-card,.cap-note{padding:23px;min-height:330px}.cap-card h3{font-size:25px}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tags{position:relative;z-index:1}.command{min-height:590px;padding-block:90px 120px}.command-bottom{left:16px;right:16px;font-size:8px;flex-wrap:wrap}.steps{grid-template-columns:repeat(2,1fr);gap:36px 24px}.steps li>span{margin-bottom:24px}.steps h3{font-size:27px}.contact-heading{grid-template-columns:1fr;gap:0}.contact-details{grid-template-columns:1fr;gap:30px;margin-top:48px}.footer{flex-wrap:wrap;gap:20px;font-size:9px}.footer>span{order:3;width:100%}.footer>a:last-child{margin-left:auto}}
@media(max-width:420px){.cap-grid{grid-template-columns:1fr}.cap-card{min-height:300px}.cap-note{min-height:260px}.header-contact{max-width:105px}.hero h1{font-size:58px}.hero-copy .eyebrow{font-size:7px}.little-cross{margin-right:4px}.hero-bottom{column-gap:10px}.steps{grid-template-columns:1fr}.steps h3{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-reticle{display:none!important}}

.cap-note.is-targeted,.steps li.is-targeted{border-color:#83e8ce99;box-shadow:0 0 28px #83e8ce1a}
.roaming-hud{display:none;position:fixed;top:0;left:0;width:180px;height:140px;pointer-events:none;z-index:8;color:var(--accent);border:1px solid #83e8ce33;background:radial-gradient(circle at center,#83e8ce12,transparent 72%);box-shadow:inset 0 0 24px #83e8ce14,0 0 20px #04101788;will-change:transform,width,height}
.motion-on.roaming-active .roaming-hud{display:block}
.motion-on.roaming-active .hero .target{opacity:0}
.rh-label{position:absolute;left:0;font:9px/1.3 var(--mono);letter-spacing:.08em;color:var(--accent);white-space:nowrap;background:#071219d9;border:1px solid #83e8ce40;padding:3px 7px;backdrop-filter:blur(4px)}
.rh-top{top:-26px}
.rh-bottom{bottom:-26px;font-weight:500}
.rh-reticle{position:absolute;top:50%;left:50%;width:16px;height:16px;border:1px solid #83e8ce99;transform:translate(-50%,-50%) rotate(45deg)}
.rh-reticle:after{content:'';position:absolute;inset:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}
.rh-scan{position:absolute;left:4px;right:4px;top:8%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 14px var(--accent);opacity:.85;animation:rh-sweep 2.4s ease-in-out infinite alternate}
@keyframes rh-sweep{from{top:8%}to{top:92%}}
@media(max-width:767px){.rh-label{font-size:8px;padding:2px 5px;max-width:88vw;overflow:hidden;text-overflow:ellipsis}}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.contact-actions .text-link{margin-top:30px}
.contact-modal{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);outline:1px solid #83e8ce22;outline-offset:6px}
.contact-modal::backdrop{background:#030a0ecc;backdrop-filter:blur(4px)}
.cm-form{padding:32px}
.cm-head{display:flex;justify-content:space-between;align-items:center}
.cm-close{background:none;border:1px solid var(--line);color:var(--muted);width:36px;height:36px;cursor:pointer;font:inherit}
.cm-close:hover,.cm-close:focus-visible{color:var(--accent);border-color:var(--accent)}
.contact-modal h2{font-family:var(--display);font-weight:600;font-size:clamp(40px,7vw,56px);line-height:.95;margin:18px 0 10px}
.contact-modal h2 em{font-style:normal;color:var(--accent)}
.cm-intro{color:var(--muted);margin:0 0 24px}
.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cm-grid label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cm-grid .cm-wide{grid-column:1/-1}
.cm-grid input,.cm-grid select,.cm-grid textarea{font:15px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:12px}
.cm-grid textarea{resize:vertical;min-height:120px}
.cm-grid input:focus,.cm-grid select:focus,.cm-grid textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.cm-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cm-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.cm-foot .button{margin-top:16px;cursor:pointer;font-family:inherit}
.cm-foot .button:disabled{opacity:.6;cursor:wait}
.cm-status{font-family:var(--mono);font-size:11px;color:var(--accent);margin:16px 0 0;flex:1;min-width:200px}
@media(max-width:600px){.cm-form{padding:22px 18px}.cm-grid{grid-template-columns:1fr}}

.command-video{object-position:left center}
@media(max-width:767px){.command-video{object-position:42% center}}
.command-pause{font:inherit;letter-spacing:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);padding:6px 10px;cursor:pointer;margin-left:auto;margin-right:16px}
.command-pause:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:767px){.command-pause{margin-right:0}}
.roaming-hud.is-bare .rh-label,.roaming-hud.is-bare .rh-reticle{display:none}
.roaming-hud.no-reticle .rh-reticle{display:none}

/* Plano técnico de fondo (escritorio): retícula + recorrido que se dibuja por tramos. Integración e Identificación. */
.bp{display:none}
@media(min-width:768px){
  .bp{display:block;position:absolute;inset:0;pointer-events:none}
  .bp:before{content:'';position:absolute;inset:0;
    background:linear-gradient(#83e8ce0c 1px,transparent 1px) 0 0/120px 120px,linear-gradient(90deg,#83e8ce0c 1px,transparent 1px) 0 0/120px 120px,
      linear-gradient(#83e8ce05 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,#83e8ce05 1px,transparent 1px) 0 0/24px 24px;
    -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 40%,transparent 100%)}
  .bp-tag{position:absolute;left:48px;top:calc(15vh - 64px);font:9px var(--mono);letter-spacing:.14em;color:#83e8ce66}
  .bp-bus{position:absolute;left:48px;right:48px;bottom:calc(15vh - 64px);display:flex;align-items:center;gap:14px;font:10px var(--mono);letter-spacing:.1em}
  .bp-node{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);color:var(--muted);background:#071219;transition:color .35s,border-color .35s,box-shadow .35s}
  .bp-node b{font-weight:400;color:var(--accent);opacity:.5;transition:opacity .35s}
  .bp-node.on{color:var(--ink);border-color:#83e8ce66}.bp-node.on b{opacity:1}
  .bp-node.now{border-color:var(--accent);box-shadow:0 0 22px #83e8ce26}
  .bp-seg{position:relative;flex:1;height:1px;background:repeating-linear-gradient(90deg,#83e8ce33 0 6px,transparent 6px 12px)}
  .bp-seg:after{content:'';position:absolute;inset:-.5px 0;background:var(--accent);box-shadow:0 0 10px #83e8ce88;transform-origin:left;transform:scaleX(var(--fill,0))}
  .bp-seg em{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);font-style:normal;font-size:9px;letter-spacing:.12em;color:#83e8ce80;white-space:nowrap}
}
.rh-label:empty{display:none}
