:root{--v84-cyan:#63f4ff;--v84-blue:#55a5ff;--v84-violet:#9a6cff;--v84-green:#66f2b4;--v84-ink:#030712;--v84-panel:rgba(6,17,38,.82);--v84-line:rgba(113,225,255,.2)}
html[data-vicel-experience="r8.4"],html[data-vicel-experience="r8.5"]{scroll-behavior:smooth}
body{overflow-x:hidden}
.r9-nav{backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.r9-primary-links>a,.r9-more-links>a{position:relative}
.r9-primary-links>a::after{content:"";position:absolute;left:10px;right:10px;bottom:-5px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--v84-cyan),var(--v84-violet));transform:scaleX(0);transition:transform .2s ease}
.r9-primary-links>a:hover::after,.r9-primary-links>a:focus-visible::after,.r9-primary-links>a.active::after{transform:scaleX(1)}
.vx-work-nav{color:#dffcff!important;font-weight:800!important}

.v84-hero,.v84-work-story,.v84-autonomy-architecture,.v84-access-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--v84-line);border-radius:34px;background:radial-gradient(circle at 72% 20%,rgba(79,218,255,.15),transparent 34%),radial-gradient(circle at 22% 85%,rgba(142,83,255,.18),transparent 38%),linear-gradient(145deg,rgba(5,18,42,.96),rgba(3,6,19,.94));box-shadow:0 35px 110px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.05)}
.v84-work-story{max-width:1440px;margin:34px auto;padding:clamp(26px,5vw,72px)}
.v84-work-story::before,.v84-access-hero::before{content:"";position:absolute;inset:-45%;z-index:-1;background:conic-gradient(from 30deg,transparent,rgba(99,244,255,.13),transparent 30%,rgba(154,108,255,.15),transparent 63%);animation:v84-spin 24s linear infinite}
.v84-work-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(30px,5vw,80px);align-items:center}
.v84-eyebrow{margin:0 0 12px;color:var(--v84-cyan);font-size:11px;font-weight:900;letter-spacing:.2em}
.v84-work-story h2,.v84-access-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(38px,6vw,78px);line-height:.96;letter-spacing:-.055em}
.v84-work-story h2 span,.v84-access-hero h1 span{color:transparent;background:linear-gradient(95deg,var(--v84-cyan),#fff 48%,#a888ff);-webkit-background-clip:text;background-clip:text}
.v84-lead{max-width:740px;margin:22px 0;color:#b7cadd;font-size:clamp(16px,1.8vw,21px);line-height:1.65}
.v84-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.v84-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(105,234,255,.33);border-radius:999px;background:rgba(6,24,50,.72);color:#fff;font-weight:800;text-decoration:none;transition:.2s ease}
.v84-actions a:first-child{background:linear-gradient(115deg,#08799b,#4c4ad9);box-shadow:0 12px 36px rgba(37,154,224,.24)}
.v84-actions a:hover,.v84-actions a:focus-visible{transform:translateY(-2px);border-color:var(--v84-cyan)}
.v84-orbit{position:relative;min-height:430px;perspective:900px;transform-style:preserve-3d}
.v84-orbit-core{position:absolute;left:50%;top:50%;width:154px;height:154px;display:grid;place-items:center;border:1px solid rgba(122,241,255,.52);border-radius:31%;background:radial-gradient(circle at 35% 28%,rgba(140,245,255,.34),rgba(31,64,125,.62) 42%,rgba(8,10,32,.96));box-shadow:0 0 65px rgba(75,213,255,.3),inset 0 0 32px rgba(255,255,255,.09);transform:translate(-50%,-50%) rotateX(56deg) rotateZ(45deg);animation:v84-float 6s ease-in-out infinite}
.v84-orbit-core::after{content:"V";color:#fff;font-size:54px;font-weight:950;transform:rotateZ(-45deg) rotateX(-35deg);text-shadow:0 0 20px var(--v84-cyan)}
.v84-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(99,244,255,.27);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);animation:v84-spin 16s linear infinite}
.v84-ring.r1{width:310px;height:310px}.v84-ring.r2{width:410px;height:410px;border-color:rgba(154,108,255,.26);animation-direction:reverse;animation-duration:22s}
.v84-ring i{position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--v84-cyan);box-shadow:0 0 25px var(--v84-cyan)}
.v84-ring.r2 i{background:var(--v84-violet);box-shadow:0 0 25px var(--v84-violet)}
.v84-orbit-label{position:absolute;display:grid;gap:4px;width:145px;padding:12px;border:1px solid var(--v84-line);border-radius:14px;background:rgba(4,16,37,.83);box-shadow:0 12px 34px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.v84-orbit-label b{color:#fff;font-size:11px;letter-spacing:.08em}.v84-orbit-label span{color:#9fb6c9;font-size:10px;line-height:1.35}.v84-orbit-label.a{left:2%;top:12%}.v84-orbit-label.b{right:0;top:17%}.v84-orbit-label.c{left:6%;bottom:9%}.v84-orbit-label.d{right:2%;bottom:6%}

.v84-story-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:42px}
.v84-story-steps :is(article,a){position:relative;padding:20px;border:1px solid var(--v84-line);border-radius:20px;background:rgba(5,17,38,.72);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.v84-story-steps :is(article,a):hover,.v84-story-steps a:focus-visible{transform:translateY(-4px);border-color:rgba(103,239,255,.7);background:rgba(9,32,61,.86)}
.v84-story-steps a:focus-visible{outline:3px solid rgba(103,239,255,.86);outline-offset:3px}
.v84-story-steps small{color:var(--v84-cyan);font-weight:900}.v84-story-steps b{display:block;margin:7px 0;color:#fff}.v84-story-steps p{margin:0;color:#9fb5c8;line-height:1.5;font-size:13px}
.v85-story-cue{display:block;margin-top:15px;color:var(--v84-cyan);font-size:9px;font-weight:850;letter-spacing:.1em}

.page-home .r9-holo-stack article[data-v85-home-link],.page-home .r9-roles article[data-v85-home-link]{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.page-home .r9-holo-stack article[data-v85-home-link]:hover,.page-home .r9-holo-stack article[data-v85-home-link]:focus-visible,.page-home .r9-roles article[data-v85-home-link]:focus-visible{border-color:rgba(103,239,255,.7);box-shadow:0 18px 48px rgba(29,167,255,.17)}
.page-home [data-v85-home-link]:focus-visible{outline:3px solid rgba(103,239,255,.86);outline-offset:3px}
.v85-home-card-cue{display:block!important;margin-top:12px!important;color:var(--v84-cyan)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important}
.page-home .r11-flow-word[data-v85-home-flow]{cursor:pointer;border:1px solid transparent;transition:border-color .18s ease,background .18s ease,color .18s ease}
.page-home .r11-flow-word[data-v85-home-flow]:hover,.page-home .r11-flow-word[data-v85-home-flow]:focus-visible,.page-home .r11-flow-word[data-v85-home-flow][aria-expanded="true"]{border-color:rgba(103,239,255,.45);background:rgba(103,239,255,.08);color:#fff;outline:0}
.v85-home-flow-detail{max-width:1480px;margin:0 auto;padding:23px clamp(20px,7vw,110px) 30px;border-bottom:1px solid rgba(103,239,255,.16);background:linear-gradient(135deg,rgba(5,20,43,.9),rgba(9,7,29,.92))}
.v85-home-flow-detail small{color:var(--v84-cyan);font-size:10px;font-weight:850;letter-spacing:.16em}.v85-home-flow-detail h3{margin:7px 0;color:#fff;font-size:clamp(21px,3vw,30px)}.v85-home-flow-detail p{max-width:72ch;margin:0;color:#a9bdcf;line-height:1.6}.v85-home-flow-detail a{display:inline-flex;margin-top:14px;padding:10px 14px;border:1px solid rgba(103,239,255,.3);border-radius:12px;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.v85-home-flow-detail a:hover,.v85-home-flow-detail a:focus-visible{border-color:var(--v84-cyan);background:rgba(103,239,255,.08)}

/* Portal is a product explanation; account operations live on acesso-cliente.html. */
.page-portal #portalAuth{display:none!important}
[data-vicel-orbit-proof]{display:none!important}
.v84-portal-account-cta{margin:26px 0;padding:26px;border:1px solid rgba(101,241,255,.25);border-radius:24px;background:linear-gradient(120deg,rgba(4,34,65,.86),rgba(29,11,62,.76));text-align:center}
.v84-portal-account-cta h2{margin:5px 0 10px;color:#fff}.v84-portal-account-cta p{max-width:740px;margin:0 auto 18px;color:#afc6d7;line-height:1.6}
.r9-tier-grid button,.info-plan{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.r9-tier-grid button:hover,.r9-tier-grid button:focus-visible,.info-plan:hover,.info-plan:focus-visible,.r9-tier-grid button.is-expanded,.info-plan.is-expanded{transform:translateY(-4px);border-color:var(--v84-cyan)!important;box-shadow:0 18px 42px rgba(32,174,220,.18)}
.v84-tier-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(103,239,255,.27);border-radius:20px;background:linear-gradient(135deg,rgba(6,31,62,.94),rgba(20,10,48,.92));animation:v84-reveal .22s ease}
.v84-tier-detail h3{margin:0 0 6px;color:#fff}.v84-tier-detail p{margin:0;color:#afc4d6;line-height:1.55}.v84-tier-detail a{padding:13px 17px;border-radius:999px;background:linear-gradient(110deg,#0b8ba8,#5549d8);color:#fff;font-weight:850;text-decoration:none;white-space:nowrap}
.r9-process article{cursor:pointer;overflow:hidden;transition:.2s ease}.r9-process article:hover,.r9-process article:focus-visible,.r9-process article[aria-expanded="true"]{border-color:var(--v84-cyan)!important;transform:translateY(-3px)}
.v85-process-detail,.v85-autonomy-detail,.v85-cycle-detail{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(100,239,255,.2);animation:v84-reveal .2s ease}.v85-process-detail b,.v85-autonomy-detail b,.v85-cycle-detail b{color:var(--v84-cyan)!important;font-size:10px!important;letter-spacing:.1em}.v85-process-detail p,.v85-autonomy-detail p,.v85-cycle-detail p{margin:0!important;color:#b4c9d8!important;font-size:12px!important;line-height:1.5!important}
.v85-reasoning-interpretation{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:36px;align-items:center;margin:28px 0;padding:clamp(24px,5vw,54px);border:1px solid var(--v84-line);border-radius:30px;background:radial-gradient(circle at 75% 45%,rgba(99,244,255,.14),transparent 35%),linear-gradient(145deg,rgba(4,20,46,.95),rgba(14,7,37,.94));overflow:hidden}.v85-reasoning-interpretation h2{margin:5px 0 14px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.02}.v85-reasoning-interpretation p{color:#b3c8d8;line-height:1.65}.v85-reasoning-interpretation .v84-orbit{min-height:330px}.v85-reasoning-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v85-reasoning-pills span{padding:9px 12px;border:1px solid rgba(100,239,255,.23);border-radius:999px;background:rgba(7,28,54,.72);color:#dffbff;font-size:11px;font-weight:800}

.v84-access-main{width:min(1180px,calc(100% - 30px));margin:30px auto 70px}
.v84-access-hero{padding:clamp(28px,6vw,70px);text-align:center}.v84-access-hero h1{margin-inline:auto}.v84-access-hero p{max-width:720px;margin:20px auto 0;color:#b8cbda;font-size:18px;line-height:1.6}
.v84-auth-tabs{display:flex;justify-content:center;gap:8px;margin:28px auto 18px}.v84-auth-tabs button{padding:12px 18px;border:1px solid var(--v84-line);border-radius:999px;background:rgba(4,18,39,.82);color:#bfd0df;font-weight:800;cursor:pointer}.v84-auth-tabs button[aria-selected="true"]{border-color:var(--v84-cyan);background:rgba(26,100,142,.45);color:#fff}
.page-client-access #portalAuth{display:block!important;max-width:980px;margin:0 auto}.page-client-access #portalAuth>.r9-auth-copy{display:none}.page-client-access .r9-auth-forms{display:grid;grid-template-columns:1fr;max-width:560px;margin:auto}.page-client-access .r9-auth-forms>.r9-form{display:none}.page-client-access .r9-auth-forms>.r9-form.v84-active{display:grid;animation:v84-reveal .22s ease}.page-client-access #passwordResetRequestForm{display:none}.page-client-access #passwordResetRequestForm.v84-active{display:grid}.page-client-access #portalNotice{max-width:560px;margin:12px auto}

/* IACV becomes an explorable instrument, not a static poster. */
.r142-system-map{position:relative!important;isolation:isolate;overflow:hidden!important;padding:clamp(18px,4vw,42px)!important;border-radius:30px!important;background:radial-gradient(circle at 50% 50%,rgba(64,209,255,.15),transparent 30%),radial-gradient(circle at 15% 15%,rgba(142,83,255,.16),transparent 34%),linear-gradient(145deg,rgba(5,22,48,.95),rgba(5,7,23,.96))!important;box-shadow:0 32px 90px rgba(0,0,0,.35)!important}
.r142-system-map::after{content:"";position:absolute;z-index:-1;inset:-50%;background:conic-gradient(from 10deg,transparent,rgba(94,236,255,.12),transparent 27%,rgba(151,101,255,.12),transparent 57%);animation:v84-spin 26s linear infinite}
.page-about-vicel .r142-map-node::before{display:none!important;content:none!important}
.r142-map-node{overflow:hidden!important;transition:.22s ease!important}.r142-map-node:hover,.r142-map-node:focus-visible,.r142-map-node.is-active{transform:translateY(-3px)!important}
.vx-method-detail{display:none!important}
.v84-node-detail{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(101,239,255,.18);animation:v84-reveal .2s ease}
.v84-node-detail p{margin:0!important;color:#aec4d4!important;font-size:12px!important;line-height:1.45!important}.v84-node-detail b{display:inline!important;margin-right:5px;color:var(--v84-cyan)!important;font-size:9px!important;letter-spacing:.1em!important}

/* Services and process: every apparent control explains itself in place. */
.vicel-service-visual{height:220px!important;overflow:hidden!important;border-radius:20px!important;background:radial-gradient(circle at 50% 48%,rgba(86,224,255,.15),transparent 45%),rgba(3,10,25,.92)!important}
.vicel-service-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:12px!important;transform:none!important}
.info-step{cursor:pointer;overflow:hidden;transition:.2s ease!important}.info-step:hover,.info-step:focus-visible,.info-step[aria-expanded="true"]{border-color:var(--v84-cyan)!important;transform:translateY(-3px)}
.v84-step-detail{display:grid;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(102,238,255,.18);animation:v84-reveal .2s ease}.v84-step-detail p{margin:0!important;color:#afc5d4!important;font-size:12px!important}.v84-step-detail b{display:block;color:var(--v84-cyan)!important;font-size:9px!important;letter-spacing:.11em!important}

.v84-autonomy-architecture{width:min(1320px,calc(100% - 30px));margin:32px auto;padding:clamp(24px,5vw,58px)}
.v84-autonomy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.v84-autonomy-grid h2{margin:7px 0;color:#fff;font-size:clamp(32px,4.5vw,58px);line-height:1;letter-spacing:-.045em}.v84-autonomy-grid p{color:#afc4d4;line-height:1.65}
.v84-proof-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v84-proof-flow span{min-height:84px;display:grid;place-items:center;padding:13px;border:1px solid var(--v84-line);border-radius:16px;background:rgba(4,18,40,.78);color:#dffbff;font-size:11px;font-weight:850;text-align:center;letter-spacing:.06em;cursor:pointer}.v84-proof-flow span:hover,.v84-proof-flow span:focus-visible,.v84-proof-flow span[aria-expanded="true"],.autonomy-truth-grid article[aria-expanded="true"]{border-color:var(--v84-cyan)!important;box-shadow:0 14px 34px rgba(44,181,225,.14)}.autonomy-truth-grid article{cursor:pointer}.autonomy-cycle span{cursor:pointer;outline-offset:5px}.autonomy-cycle span[aria-expanded="true"]{color:var(--v84-cyan)}
#autonomyEconomicProof{display:none!important}

@keyframes v84-spin{to{transform:rotate(360deg)}}@keyframes v84-float{0%,100%{transform:translate(-50%,-50%) rotateX(56deg) rotateZ(45deg) translateZ(0)}50%{transform:translate(-50%,-53%) rotateX(61deg) rotateZ(50deg) translateZ(22px)}}@keyframes v84-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

@media(max-width:1050px){.v84-work-grid,.v84-autonomy-grid,.v85-reasoning-interpretation{grid-template-columns:1fr}.v84-orbit{min-height:380px}.v84-story-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:901px) and (max-width:1550px){.r9-primary-links>a[href="contratacion.html"],.r9-primary-links>a[href="ambitos.html"]{display:none!important}}
@media(max-width:900px){
 .r9-primary-links{display:none!important}.r9-nav{padding-left:13px!important;padding-right:13px!important}.r9-brand-copy small{font-size:8px!important}
 .vx-release-strip{justify-content:center!important;overflow:hidden!important;white-space:normal!important}.vx-release-strip span:nth-of-type(n+2),.vx-release-strip a{display:none!important}
 .v84-work-story{width:calc(100% - 20px);margin:16px auto;padding:26px 18px;border-radius:25px}.v84-work-story h2,.v84-access-hero h1{font-size:clamp(38px,12vw,56px)}
 .v84-orbit{min-height:350px}.v84-ring.r1{width:250px;height:250px}.v84-ring.r2{width:325px;height:325px}.v84-orbit-core{width:125px;height:125px}.v84-orbit-label{width:125px;padding:9px}.v84-orbit-label.a{left:0}.v84-orbit-label.b{right:0}.v84-orbit-label.c{left:0}.v84-orbit-label.d{right:0}
 .v84-story-steps{grid-template-columns:1fr}.v84-tier-detail{grid-template-columns:1fr}.v84-tier-detail a{text-align:center}.v84-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.v84-auth-tabs button{padding:11px 8px;font-size:11px}
 .r142-system-map{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.r142-map-node{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;min-height:0!important;text-align:left!important}.r142-map-node:hover,.r142-map-node:focus-visible,.r142-map-node.is-active{transform:none!important}
 .vicel-service-visual{height:190px!important}.v84-proof-flow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.v84-orbit{min-height:315px}.v84-orbit-label{display:none}.v84-proof-flow{grid-template-columns:1fr}.v84-access-main{width:calc(100% - 20px)}.v84-access-hero{padding:32px 18px}.v84-actions{display:grid}.v84-actions a{width:100%}}
@media(max-width:1100px){.page-home .r9-holo-stack{display:grid!important}.page-home .r9-holo-stack article[data-v85-home-link]{transform:none!important;animation:none!important}}
@media(max-width:700px){.v85-home-flow-detail{padding:20px 16px 24px}.page-home .r9-holo-stack{gap:9px}.page-home .r9-holo-stack article[data-v85-home-link]{padding:16px}.page-home .r9-holo-stack article[data-v85-home-link] b{font-size:20px}.v84-story-steps a{min-height:155px}}
@media(prefers-reduced-motion:reduce){.v84-work-story::before,.v84-access-hero::before,.v84-ring,.r142-system-map::after,.v84-orbit-core{animation:none!important}.v84-actions a,.r9-tier-grid button,.info-plan,.info-step,.v84-story-steps :is(article,a),.page-home .r9-holo-stack article[data-v85-home-link],.page-home .r9-roles article[data-v85-home-link],.page-home .r11-flow-word[data-v85-home-flow]{transition:none!important}}
