.hero{background:var(--vr-color-primary);padding:72px 48px 64px;position:relative;overflow:hidden}.hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1}.hero-meta{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vr-text-dark);margin-bottom:16px;opacity:.6}.hero-lead{font-size:16px;color:var(--vr-text-dark);max-width:540px;line-height:1.6;font-weight:400;opacity:.8}.hero h1{color:var(--vr-text-dark)}.hero-divider{width:48px;height:3px;background:var(--vr-text-dark);margin:24px 0}.layout{max-width:820px;margin:0 auto;padding:64px 48px 120px;display:grid;grid-template-columns:200px 1fr;gap:0 64px}.toc{position:sticky;top:80px;align-self:start}.toc-label{font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--vr-text-muted);margin-bottom:14px}.toc a{display:block;font-size:13px;font-weight:400;color:var(--vr-text-muted);text-decoration:none;padding:4px 0 4px 14px;border-left:2px solid var(--vr-line);transition:color .15s,border-color .15s;line-height:1.4}.toc a:hover,.toc a.active{color:var(--vr-text-main);border-left-color:var(--vr-color-primary)}.content section{margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid var(--vr-line)}.content section:last-child{border-bottom:none;margin-bottom:0}.section-num{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vr-text-muted);display:block;margin-bottom:8px}.highlight{background:var(--vr-bg-highlight);border-left:4px solid var(--vr-color-primary);padding:16px 20px;margin:20px 0;font-size:15px;color:var(--vr-text-main);line-height:1.65}.highlight strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vr-color-primary);margin-bottom:6px}.consent-block{background:var(--vr-bg-screen);border:1px solid var(--vr-border-unfocused);border-top:3px solid var(--vr-color-primary);padding:18px 22px;margin:16px 0}.consent-label{font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vr-text-muted);display:block;margin-bottom:10px}.consent-block p{font-size:14px;font-style:italic;color:var(--vr-text-main);margin:0}@media (max-width: 680px){.hero{padding:48px 20px 40px}.layout{grid-template-columns:1fr;padding:40px 20px 80px}.toc{display:none}}.landing-hero{background-image:linear-gradient(#000000a6,#000000a6),url(/assets/Fondo_hero_web-CxsAB-Fy.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:calc(100vh - 128px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;position:relative;overflow:hidden}.carousel-container{width:100%;max-width:800px;margin:0 auto;display:grid;grid-template-areas:"slide";align-items:center;justify-content:center}.carousel-slide{grid-area:slide;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.carousel-slide.active{opacity:1;visibility:visible;z-index:2}.carousel-indicators{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.carousel-indicators .indicator{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.carousel-indicators .indicator.active{background-color:var(--vr-color-primary);transform:scale(1.2)}.landing-btn{display:inline-block;background-color:var(--vr-color-primary);color:var(--vr-text-dark);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.125rem;padding:12px 28px;border-radius:4px;border:1px solid var(--vr-border-unfocused);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease;cursor:pointer;margin-top:24px}.landing-btn:hover{background-color:var(--vr-color-primary-dk);border-color:var(--vr-text-inverted)}.landing-pill{background-color:var(--vr-color-primary);color:var(--vr-text-dark);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.875rem;padding:4px 16px;border-radius:20px;text-transform:uppercase;margin-bottom:24px}.landing-hero h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;color:var(--vr-text-inverted);line-height:1.1;margin-bottom:32px;text-transform:uppercase;letter-spacing:-1px}.landing-divider{width:48px;height:4px;background-color:var(--vr-color-primary);margin-bottom:32px;border-radius:2px}.landing-lead{font-family:Barlow,sans-serif;font-size:1.125rem;color:#ffffffb3;max-width:600px;line-height:1.6;margin:0 auto}.feature-section{background-color:var(--vr-bg-screen);padding:80px 20px}.feature-block{max-width:1000px;margin:0 auto 120px;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-block:last-child{margin-bottom:0}.feature-header{margin-bottom:40px;max-width:700px}.feature-header h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--vr-text-main);text-transform:uppercase;margin-bottom:16px;letter-spacing:-.5px;line-height:1.1}.feature-header p{font-family:Barlow,sans-serif;font-size:1.125rem;color:var(--vr-text-secondary);line-height:1.6}.feature-image-card{width:100%;aspect-ratio:1919/905;background-color:#333;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--vr-text-inverted);box-shadow:0 10px 30px #00000026;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.card-bg-layer{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:0;z-index:0;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.card-bg-layer.active{opacity:1}.feature-image-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0009,#0003);z-index:1;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.feature-image-card.hovered:before{opacity:0}.feature-image-card.hovered{transform:translateY(-4px);box-shadow:0 20px 40px #00000040}.card-content-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.feature-image-card.hovered .card-content-wrapper{opacity:0;transform:translateY(-20px);pointer-events:none}.feature-image-card h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;text-transform:uppercase;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.5);color:var(--vr-text-inverted)}.feature-image-card p{font-family:Barlow,sans-serif;font-size:1.125rem;max-width:600px;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.5);color:#ffffffd9}.card-toggle-pills{position:absolute;bottom:32px;left:50%;transform:translate(-50%,15px);display:flex;gap:16px;z-index:3;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s ease}.feature-image-card.hovered .card-toggle-pills{opacity:1;visibility:visible;transform:translate(-50%)}.toggle-pill{background:#000000b3;color:var(--vr-text-inverted);border:1px solid var(--vr-border-unfocused);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 20px;border-radius:20px;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:all .3s cubic-bezier(.16,1,.3,1)}.toggle-pill:hover,.toggle-pill.active{background:var(--vr-color-primary);color:var(--vr-text-dark);border-color:var(--vr-color-primary);box-shadow:0 4px 20px #baff2966}@media (max-width: 768px){.feature-section{padding:60px 20px}.feature-block{margin-bottom:80px}.feature-image-card{aspect-ratio:4/3;padding:30px 15px;justify-content:center}}.error-hero{background-color:var(--vr-bg-inverted);min-height:calc(100vh - 128px);position:relative;display:flex;align-items:center;overflow:hidden}.error-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:1}.error-hero-inner{position:relative;z-index:3;padding:40px 80px;max-width:800px;width:100%}.error-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Barlow Condensed,sans-serif;font-size:clamp(260px,40vw,480px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(217,241,66,.08);letter-spacing:-10px;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:0;pointer-events:none}.error-hero-bg-icon{position:absolute;bottom:-60px;right:-60px;width:400px;height:400px;background:url(/assets/logo_viramapp_512x512_blanco_transp-RD6i0PcN.png) no-repeat center/contain;opacity:.05;pointer-events:none;z-index:1}.error-number{font-family:Barlow Condensed,sans-serif;font-size:clamp(6rem,12vw,9rem);font-weight:900;color:var(--vr-color-primary);line-height:.9;margin-bottom:8px}.error-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--vr-text-inverted);text-transform:uppercase;margin-bottom:24px}.error-divider{width:48px;height:3px;background-color:var(--vr-color-primary);margin-bottom:24px}.error-lead{font-family:Barlow,sans-serif;font-size:1.125rem;color:#fff9;line-height:1.6;margin-bottom:40px;max-width:400px}.error-btn{display:inline-block;background-color:var(--vr-color-primary);color:var(--vr-text-dark);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.875rem;padding:12px 24px;border-radius:4px;text-transform:uppercase;text-decoration:none;transition:all .2s ease;border:1px solid var(--vr-color-primary)}.error-btn:hover{background-color:var(--vr-color-primary-dk);border-color:var(--vr-color-primary-dk);transform:translateY(-1px)}.landing-brand-meta{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.landing-brand-meta .brand-logo-text{height:32px;width:auto;filter:brightness(0) invert(1);margin-bottom:8px}.landing-brand-meta .brand-subtitle{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.125rem;color:var(--vr-color-primary);letter-spacing:.12em;line-height:1;text-transform:none;margin-top:4px}@media (max-width: 768px){.error-hero-inner{padding:40px 20px}}
