@charset "UTF-8";
:root{--ink:#07111f;--muted:#4c6174;--paper:#f7f9fc;--white:#fff;--accent:#48d9ff;--border:#dae3ed;--dark-muted:#9fb1c4;--radius:5px;--width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087da0;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4vw,3.5rem);font-weight:500}h3{font-size:1.4rem;letter-spacing:-.025em}p{margin-bottom:1.3rem}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:26px}.line{width:30px;height:2px;background:#087da0}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:16px 22px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:var(--radius);font-size:.9375rem;font-weight:600;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:#10243a;transform:translateY(-2px)}.button-small{padding:11px 18px;gap:25px}.text-link{font-size:.9375rem;font-weight:600;border-bottom:1px solid #a9bacb;padding:8px 0;display:inline-flex;gap:18px}.text-link:hover{border-color:var(--ink)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:rgba(247,249,252,.97);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}.brand{display:flex;align-items:center;gap:5px;font-size:2rem;font-weight:800;letter-spacing:-.07em;line-height:1;white-space:nowrap}.brand-square{align-self:flex-end;margin-bottom:3px;display:block;height:7px;width:7px;background:#52e0a1}.brand-label{margin-left:20px;padding-left:20px;border-left:1px solid #c3d1df;letter-spacing:.12em;font-size:.75rem;font-weight:600;line-height:1.5}.header nav{display:flex;gap:27px;align-items:center;font-size:.875rem}.header nav>a:not(.button):hover{color:#087da0}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-block:85px 80px;align-items:center}.hero h1{font-size:clamp(3.8rem,6.9vw,6.15rem);font-weight:500;line-height:.99;letter-spacing:-.065em;margin-bottom:30px}.hero h1>span{color:#087da0}.hero-description{font-size:1.3rem;line-height:1.55;letter-spacing:-.02em}.hero-support{max-width:490px;color:var(--muted);line-height:1.75}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:20px;margin-bottom:0}.architecture{background:#eaf1f7;border:1px solid #d4e0eb;border-radius:8px;padding:25px 28px 20px}.diagram-heading{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:30px}.diagram-users{display:flex;justify-content:space-between;gap:8px}.diagram-users span{background:var(--paper);border:1px solid #cbd9e6;border-radius:4px;padding:9px 10px;font-size:.8125rem;text-align:center;flex:1}.diagram-connection{text-align:center;padding:24px 0;position:relative;line-height:1}.diagram-connection:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#98adc1}.diagram-connection span{position:relative;background:#eaf1f7;padding:4px 9px;font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.private-zone{background:var(--ink);color:var(--white);padding:26px;border-radius:5px}.zone-heading{display:flex;justify-content:space-between;align-items:center}.zone-label{color:var(--accent);font-size:.75rem;letter-spacing:.14em}.zone-symbol{color:var(--accent);font-size:1.6rem}.private-zone h2{font-size:2.3rem;margin:17px 0}.private-zone p{color:var(--dark-muted);font-size:.875rem;max-width:310px}.diagram-apps{display:flex;gap:7px;margin-top:24px}.diagram-apps span{border:1px solid #334b62;padding:7px 10px;font-size:.75rem;border-radius:3px;flex:1;text-align:center}.zone-base{display:flex;justify-content:space-between;border-top:1px solid #263d54;padding-top:16px;margin-top:23px;font-size:.75rem;color:var(--dark-muted)}.diagram-backup{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diagram-backup span{border:1px dashed #98adc1;padding:10px;text-align:center;font-size:.8125rem;border-radius:4px}.diagram-caption{font-size:.75rem;color:var(--muted);line-height:1.6;margin:20px 0 0}.principles-bar{border-block:1px solid var(--border);background:#edf3f9}.principles-bar .container{display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:.875rem;font-weight:600}.principles-bar span:before{content:"/";color:#087da0;margin-right:20px}.section{padding-block:95px}.section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin-bottom:48px;align-items:end}.section-intro h2{margin-bottom:0}.section-intro>p{color:var(--muted);max-width:450px;margin-bottom:0}.contact-section{background:var(--ink);color:var(--white);padding-block:90px;text-align:center}.contact-section .eyebrow{justify-content:center;color:var(--accent)}.contact-section h2{font-size:clamp(2.2rem,4.5vw,4rem)}.contact-section p{color:var(--dark-muted);max-width:660px;margin-inline:auto}.contact-section .button{background:var(--accent);color:var(--ink);border-color:var(--accent);margin:12px 0 22px}.contact-section .button:hover{background:#83e6ff}.contact-section .contact-note{font-size:.8125rem;max-width:570px;margin-bottom:0}.footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-block:42px}.footer p{font-size:.875rem;color:var(--muted);margin:0}.footer>a:last-of-type{font-size:.875rem}.footer small{grid-column:1/-1;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border);padding-top:22px}.footer a:hover{color:#087da0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:6px;overflow:hidden}.service-card{padding:30px 28px;display:flex;flex-direction:column;background:white;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.service-card:nth-child(3n){border-right:0}.service-card:nth-child(n+4){border-bottom:0}.card-top{display:flex;justify-content:space-between;margin-bottom:32px;gap:15px}.service-number{font-size:.875rem;color:#567087}.service-category{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.service-card h3{font-size:1.5rem;line-height:1.2;margin-bottom:18px}.service-card p{color:var(--muted);margin-bottom:26px;line-height:1.7}.package{display:block;margin-top:auto;padding-top:18px;border-top:1px solid var(--border);font-size:.75rem;color:#4c6174;line-height:1.6}.service-featured{background:#e8f7fc}.package-link{display:flex;justify-content:space-between}.package-link:hover{color:#087da0;text-decoration:underline}.extended-services{margin-top:24px;border:1px solid var(--border);border-radius:5px;background:white}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1rem;font-weight:600}summary::-webkit-details-marker{display:none}.extended-services summary{padding:23px 28px}.summary-subtitle{font-weight:400;font-size:.875rem;color:var(--muted);margin-left:18px}.details-plus{font-size:1.5rem;font-weight:400;flex-shrink:0;transition:transform .2s}details[open]>summary .details-plus{transform:rotate(45deg)}.extended-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:10px 28px 30px}.extended-grid h3{font-size:1.15rem}.extended-grid p{color:var(--muted);margin-bottom:0}.section-footnote{font-size:.8125rem;color:var(--muted);margin:23px 0 0;max-width:980px}.section-footnote a{border-bottom:1px solid #b5c8d8;white-space:normal}.office-section{background:var(--ink);color:var(--white)}.office-section .eyebrow{color:var(--accent)}.office-section h2 span{color:var(--accent)}.office-intro{font-size:1.25rem;letter-spacing:-.025em}.muted{color:var(--muted)}.office-section .muted{color:var(--dark-muted);max-width:420px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.office-card{border:1px solid #263d54;background:#091728;padding:30px;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}.app-mark{font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;font-size:2rem;width:60px;height:64px;border:1px solid #45657b;color:var(--accent);border-radius:4px;margin-bottom:28px}.app-type{font-size:.75rem;letter-spacing:.15em;color:var(--accent);margin-bottom:18px}.office-card h3{font-size:1.6rem;line-height:1.2;font-weight:500}.office-card p{color:var(--dark-muted)}.office-tag{font-size:.8125rem;color:#c0cedb;margin-top:auto;border-top:1px solid #263d54;width:100%;padding-top:20px}.office-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:30px}.office-bottom p{margin:0;font-size:.875rem;color:#c0cedb}.office-bottom p span{margin-inline:12px;color:#48d9ff}.office-bottom .text-link{border-color:#45657b;font-size:.875rem;flex-shrink:0}.office-caveat{color:var(--dark-muted);font-size:.8125rem;border-top:1px solid #263d54;margin:25px 0 0;padding-top:22px;max-width:1000px}.resilience-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.resilience-statement{position:relative;padding:32px;background:#eaf1f7;border-radius:5px}.large-slash{font-size:4rem;line-height:1;color:#087da0;display:block;margin-bottom:20px}.resilience-statement h3{font-size:2.1rem;line-height:1.15;font-weight:500}.resilience-statement h3 span{color:#087da0}.resilience-statement p{color:var(--muted);font-size:.9375rem;max-width:320px}.resilience-list{list-style:none;margin:0;padding:0}.resilience-list li{display:flex;gap:25px;padding-block:28px;border-bottom:1px solid var(--border)}.resilience-list li:first-child{padding-top:14px}.resilience-list li:last-child{border-bottom:0}.step-number{font-size:.8125rem;color:#087da0;padding-top:2px}.resilience-list h3{font-size:1.4rem;line-height:1.2}.resilience-list p{color:var(--muted);margin:0}.model-section{background:#eaf1f7;border-block:1px solid #d4e0eb}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.model-grid article{border-top:1px solid #a2b9cd;padding-top:22px}.model-index{font-size:.75rem;letter-spacing:.13em;color:#087da0;display:block;margin-bottom:24px}.model-grid h3{font-size:1.35rem;line-height:1.2}.model-grid p{color:var(--muted);margin-bottom:0}.transparency-note{display:flex;gap:20px;border-top:1px solid #c3d3e2;padding-top:25px;margin-top:40px;align-items:flex-start}.transparency-note>span{font-size:1.7rem;color:#087da0;line-height:1}.transparency-note p{font-size:.875rem;color:var(--muted);max-width:1000px;margin-bottom:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}.process-grid li{border-top:1px solid var(--border);padding-top:24px}.process-grid li>span{font-size:.75rem;letter-spacing:.12em;color:#087da0}.process-grid h3{margin:25px 0 15px;font-size:1.55rem}.process-grid p{color:var(--muted);margin:0}.faq-section{border-top:1px solid var(--border);background:white}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{padding:20px 0;font-weight:500}.faq-list details p{color:var(--muted);margin:0;padding:0 28px 25px 0}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}.reveal-delay-0{--reveal-delay:0ms}.reveal-delay-1{--reveal-delay:65ms}.reveal-delay-2{--reveal-delay:130ms}.reveal-delay-3{--reveal-delay:195ms}.back-to-top{position:fixed;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,38px);z-index:15;width:48px;height:48px;border:1px solid #27435d;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--accent);box-shadow:0 12px 30px rgba(7,17,31,.2);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.92);transition:opacity .22s,visibility .22s,transform .22s,background .18s}.back-to-top span{font-size:1.35rem;line-height:1;transform:translateY(-1px)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{background:#102b43;transform:translateY(-3px) scale(1)}
@media(min-width:1600px){.hero{padding-block:110px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.brand-label{display:none}.hero{gap:35px}.header nav{gap:19px}.hero h1{font-size:5rem}.architecture{padding:22px}.diagram-apps span{padding:7px 5px}.section-intro{gap:35px}}
@media(max-width:800px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;padding-block:15px;gap:15px}.header nav{flex-basis:100%;flex-wrap:wrap;padding-block:8px;gap:14px 22px}.header nav[hidden]{display:none}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:25px;background:none;border:1px solid var(--border);padding:8px 14px;border-radius:4px;font-size:.875rem}.hero{grid-template-columns:1fr;padding-block:55px;gap:45px}.hero h1{font-size:clamp(3.6rem,12vw,5.5rem)}.hero-description{font-size:1.15rem}.architecture{max-width:540px;width:100%;justify-self:center}.principles-bar .container{flex-wrap:wrap;justify-content:flex-start;gap:12px 30px}.section{padding-block:60px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.contact-section{padding-block:65px}.footer{grid-template-columns:1fr;gap:20px}.footer small{grid-column:1}}
@media(max-width:420px){.architecture{padding:20px 16px}.diagram-heading{font-size:.75rem;letter-spacing:.02em}.diagram-users span{padding:9px 5px;font-size:.75rem}.private-zone{padding:22px 17px}.private-zone h2{font-size:2rem}.diagram-apps{flex-wrap:wrap}.hero-actions{align-items:flex-start;flex-direction:column}.hero .button{width:100%;gap:20px}.diagram-backup span{font-size:.75rem}.brand-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:1100px){.office-card{padding:25px}.resilience-layout,.faq-layout{gap:50px}.model-grid,.process-grid{gap:22px}.model-grid h3{font-size:1.2rem}.service-card{padding:25px 22px}}
@media(max-width:800px){.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.service-card:nth-child(2n){border-right:0}.service-card:nth-child(n+5){border-bottom:0}.summary-subtitle{display:block;margin:5px 0 0}.office-grid{grid-template-columns:1fr;gap:16px}.office-card{display:grid;grid-template-columns:64px 1fr;gap:0 22px;padding:25px}.app-mark{grid-row:1/5;margin-bottom:0}.office-card h3{font-size:1.4rem;margin-bottom:15px}.office-card h3 br{display:none}.office-card p{margin-bottom:15px}.office-tag{grid-column:2}.office-bottom{align-items:flex-start;flex-direction:column;gap:20px}.resilience-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.resilience-statement h3 br{display:none}.resilience-statement{padding:28px}.resilience-statement h3{max-width:440px}.resilience-statement p{max-width:100%}.resilience-list li:first-child{padding-top:0}.model-grid,.process-grid{grid-template-columns:1fr 1fr;gap:32px}.extended-grid{gap:25px}.faq-layout>div:first-child h2 br{display:none}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.service-card:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.service-card:last-child{border-bottom:0}.card-top{margin-bottom:24px}.extended-grid{grid-template-columns:1fr}.extended-services summary{padding:20px}.extended-grid{padding-inline:20px}.model-grid,.process-grid{grid-template-columns:1fr;gap:28px}.model-index{margin-bottom:15px}.model-grid h3{font-size:1.4rem}.process-grid h3{margin-top:17px}.office-card{display:flex;gap:0}.app-mark{margin-bottom:22px}.office-tag{width:100%}.office-bottom p span{margin-inline:6px}.faq-list summary{font-size:.9375rem}.resilience-list li{gap:18px}.office-section h2 br:nth-child(2){display:none}}
/* Identidad recuperada de d-vm: símbolo terminal, navy y cyan. */
.brand{gap:10px;letter-spacing:0}.brand img{width:34px;height:34px;display:block}.brand-name{font-family:'Cascadia Code',Consolas,monospace;font-size:1.4rem;font-weight:600;letter-spacing:-.055em}.brand-dash{color:#087da0;margin-inline:.04em .06em}.brand-label{margin-left:10px}.office-section,.contact-section,.private-zone{--white:#f4f8fc}.header nav{gap:23px}.header .menu-links,.header .menu-footer{display:contents}.header .menu-links>a{color:#c0cedb;font-family:'Cascadia Code',Consolas,monospace;font-size:.75rem}.header .menu-links>a:hover{color:#48d9ff}.private-zone .zone-label{color:var(--accent)}.office-section .text-link:hover{color:var(--accent)}.menu-status{display:none}

/* Cabecera inspirada en el patrón de navegación corporativo de d-vm. */
html.menu-open,html.menu-open body{overflow:hidden}.header{background:rgba(5,11,19,.96);border-color:rgba(137,177,207,.17);box-shadow:0 10px 35px rgba(5,11,19,.12);backdrop-filter:blur(18px)}.header .brand-name{color:#f4f8fc}.header .brand-label{color:#9fb1c4;border-color:rgba(137,177,207,.3)}.header nav>a:not(.button){color:#c0cedb;font-family:'Cascadia Code',Consolas,monospace;font-size:.75rem}.header nav>a:not(.button):hover{color:#48d9ff}.header .button{border-color:#48d9ff;background:transparent;color:#f4f8fc}.header .button:hover{background:#48d9ff;color:#07111f}.menu-toggle{position:relative;z-index:22;width:46px;height:42px;border:1px solid rgba(137,177,207,.3)!important;background:rgba(7,17,31,.88)!important;padding:0!important;justify-content:center!important;gap:0!important}.menu-toggle span{position:absolute;width:20px;height:2px;background:#48d9ff;transition:transform .18s,top .18s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:24px}.menu-toggle[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}
@media(max-width:72rem){.header{position:fixed;inset:0 0 auto;height:78px}.header-inner{min-height:78px;height:78px;padding-block:15px}.header .brand{position:relative;z-index:22}.header nav{position:fixed;z-index:20;inset:0;display:grid;grid-template-rows:1fr auto;gap:1.25rem!important;width:100%;height:100vh;height:100dvh;padding:calc(78px + 2rem) 24px 28px;background:linear-gradient(rgba(7,17,31,.96),rgba(4,10,17,.99)),linear-gradient(rgba(72,217,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(72,217,255,.05) 1px,transparent 1px);background-size:auto,3rem 3rem,3rem 3rem;overflow-y:auto;overscroll-behavior-y:contain}.header nav[hidden]{display:none}.header .menu-links{display:grid;align-content:center;width:min(100%,608px);margin-inline:auto;counter-reset:menu}.header .menu-links>a{position:relative;counter-increment:menu;width:100%;padding:.8rem 0 .8rem 2.5rem;border-top:1px solid rgba(137,177,207,.17);color:#f4f8fc!important;font-size:clamp(1.8rem,6vw,3.5rem)!important;font-weight:600;line-height:1.05;letter-spacing:-.04em;font-family:inherit!important}.header .menu-links>a:last-child{border-bottom:1px solid rgba(137,177,207,.17)}.header .menu-links>a:before{content:"0" counter(menu);position:absolute;left:0;top:1.15rem;color:#527087;font-family:'Cascadia Code',Consolas,monospace;font-size:.75rem;font-weight:400;letter-spacing:0}.header .menu-links>a:hover{background:rgba(72,217,255,.055)}.header .menu-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;width:min(100%,608px);margin-inline:auto}.header .menu-footer .button{width:auto;margin:0;border:1px solid #48d9ff;border-radius:3px;padding:14px 20px;font-size:1rem!important;letter-spacing:0}.menu-status{display:flex;align-items:center;gap:.6rem;color:#698095;font-family:'Cascadia Code',Consolas,monospace;font-size:.75rem}.menu-status i{width:.4rem;height:.4rem;border-radius:50%;background:#52e0a1;box-shadow:0 0 .65rem #52e0a1}.hero{padding-top:133px}.menu-toggle:not([hidden]){display:flex}.brand-label{display:block;font-size:.75rem}}
@media(max-width:480px){.brand-label{display:none}}
@media(max-width:560px){.header .menu-footer{align-items:stretch;flex-direction:column}.header .menu-footer .button{width:100%}.menu-status{font-size:.7rem}}
.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:760px}.error-page h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:24px}.error-page>p:not(.eyebrow){color:var(--muted);font-size:1.15rem}.error-page .button{margin-top:18px}
.footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}.footer-links a{font-size:.8125rem;white-space:nowrap}
@media(max-width:800px){.footer-links{justify-content:flex-start}}
