/* The integrated route inherits both approved samples. */
.landing-completa{background:#1b141f;color:#f6f1ed}.landing-completa main>.hero{padding-inline:var(--page-gutter)}
.landing-completa .intro h2{font-size:clamp(34px,5.5vw,82px);max-width:20ch;font-weight:520;line-height:1.1}
.landing-completa .intro h2 span{color:#97c0ff}.landing-completa .industrial>h2{font-size:clamp(30px,3.1vw,46px);max-width:27ch;font-weight:560;line-height:1.15}
.landing-completa .industrial{color:#2d282e;background:transparent!important;--text-accent:#2455a1;min-height:100svh;padding-bottom:120px}
.landing-completa .industrial .need-content h3{font-size:clamp(28px,2.8vw,42px);max-width:20ch}.landing-completa .industrial .need-content p{min-height:4.7em}
.landing-completa .negocio{padding-top:100px;padding-bottom:220px}.negocio .need-layout{grid-template-columns:1fr 1.1fr}.negocio .need-content{order:1}.negocio .need-art{order:2}
.negocio .need-choices{gap:22px}.negocio .need-choice{padding:21px 18px;min-height:106px;align-items:flex-start}.negocio .need-choice .choice-label{font-size:18px}.negocio .need-choice .choice-count{margin-top:13px}
.need-art .scene-host{position:absolute;inset:0;pointer-events:none}.scene-host canvas{display:block;width:100%;height:100%}.model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.need-art{touch-action:pan-y pinch-zoom}.need-content{min-width:0}.need-layout{min-width:0}.need-choice{min-width:0}.need-choices{min-width:0}
#test-model{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#test-model canvas{display:block;width:100%;height:100%}
#reference-image{position:absolute;max-width:none;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none}
body[data-candidate=B] #test-model{visibility:hidden}#protagonist-visibility{position:absolute;pointer-events:none}
.comparison-controls{position:absolute;top:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:minmax(0,230px) 130px;gap:10px;justify-content:center}
.comparison-controls select,.comparison-controls button{font:inherit;font-size:14px;color:#eadfe9;background:#312937d9;border:1px solid #c3b2cb40;border-radius:10px;min-height:44px;padding:10px 14px;line-height:1.25;min-width:0}
.comparison-controls select{font-size:16px;width:100%;color-scheme:dark}.comparison-controls select option{background:#312937}.comparison-controls button:disabled{opacity:.55;cursor:wait}
.comparison-controls button:hover{background:#4a3d52}.hero-art .loading{position:absolute;top:45%;left:15%;right:15%;font-size:14px;text-align:center;color:#e7dce7}
.landing-completa .hero-art::after{display:none}
.menu-panel{max-height:calc(100svh - 126px);overflow:auto;overscroll-behavior:contain;padding:20px 24px}.menu-panel a{font-size:15px;padding:9px 0}.menu-panel label{font-size:14px;margin-top:15px}.menu-panel p{font-size:12px}
.landing-completa #proyectos{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:235px;padding-bottom:95px;color:#f6f1ed}
.proyectos h2{font-size:clamp(34px,4.1vw,60px);max-width:18ch}.proyectos>div>p{font-size:18px;color:#e0e6df;max-width:42ch;margin-top:28px}.proyectos>div>p.nota-revision{font-size:13px;color:#d4e0d5;max-width:48ch;margin-top:24px}
.reserva-proyecto{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px;text-align:center;border:1px solid #d5e1d640;border-radius:12px;background:#d7e0d407;color:#f0eee6;position:relative}
.reserva-proyecto>span{font-size:24px;font-weight:520;max-width:19ch;line-height:1.3}.reserva-proyecto>p{font-size:16px!important;margin-top:18px!important;max-width:30ch!important}.reserva-proyecto .ayuda{color:#d4e0d5}
.landing-completa .transicion{position:relative;max-width:60ch;margin:0 auto;padding:26px var(--page-gutter) 40px;font-size:20px;line-height:1.6;color:#dfe6da;text-align:center}
.landing-completa .pasos{padding-top:130px;padding-bottom:290px;color:#f6f1ed}
.pasos-escena{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.pasos-intro{position:sticky;top:135px}.pasos-intro h2{font-size:clamp(34px,4.3vw,62px);max-width:16ch}.pasos-intro .principal{margin-top:36px}
.pasos ol{list-style:none;padding:0;margin:0;position:relative;display:grid;gap:0}.pasos li{display:flex;align-items:flex-start;gap:23px;min-height:290px;padding:40px 0;border-top:1px solid #d5e1d640}.pasos li:first-child{padding-top:20px;border-top:0}.pasos li:last-child{min-height:190px}
.pasos .numero{font-size:56px;line-height:1;font-weight:450;color:#97c0ff;font-variant-numeric:tabular-nums}.pasos li h3{font-size:clamp(24px,2.1vw,31px);max-width:22ch;line-height:1.25}.pasos li p{font-size:18px;line-height:1.6;margin-top:19px;max-width:35ch;color:#e0e6df}.luz-pasos{display:none}
.landing-completa .confianza{padding-top:235px;padding-bottom:310px;color:#2d282e}.landing-completa .dudas{padding-top:235px}.landing-completa footer{max-width:none;margin:0}
.landing-completa .estado-prueba{max-width:none;margin:0}.landing-completa .estado-prueba details>div{max-width:68ch}.demo-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-top:22px;line-height:1.5}.demo-links a{color:#cddff8;text-underline-offset:4px;min-height:44px;padding-block:12px}
.landing-completa .proyectos :focus-visible,.landing-completa .pasos :focus-visible{outline-color:#a9c8fb}
@media(max-width:1000px){.landing-completa #proyectos{gap:40px}.reserva-proyecto{padding:30px;min-height:310px}.pasos-escena{gap:6vw}}
@media(max-width:767px){.landing-completa .intro h2{font-size:clamp(32px,8.6vw,42px);line-height:1.12}.landing-completa .industrial>h2{font-size:30px;line-height:1.16}.landing-completa .industrial{padding-top:124px;padding-bottom:70px}.landing-completa .industrial .need-content h3{font-size:29px;min-height:0}.landing-completa .industrial .need-content p{font-size:17px;min-height:0}.landing-completa .negocio{padding-top:94px;padding-bottom:205px}.negocio .need-content{order:0}.negocio .need-art{order:0}.negocio .need-choice{min-height:74px;padding:12px 18px}.negocio .need-choice .choice-label{font-size:16px}.negocio .need-choice .choice-count{font-size:11px;margin-top:8px}.negocio .need-choices{gap:8px}
 .landing-completa .hero{padding-top:124px;gap:28px}.landing-completa .hero-art{height:350px;min-height:350px;margin-top:0}.comparison-controls{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.comparison-controls button{font-size:13px;padding-inline:10px}.comparison-controls select{font-size:16px;padding-inline:10px}
 .landing-completa #proyectos{grid-template-columns:minmax(0,1fr);padding-top:235px;padding-bottom:55px;gap:38px}.proyectos h2{font-size:clamp(32px,8.6vw,42px);max-width:19ch}.proyectos>div>p{font-size:16px;margin-top:25px}.proyectos>div>p.nota-revision{font-size:12px;margin-top:18px}.reserva-proyecto{min-height:250px;padding:30px 22px}.reserva-proyecto>span{font-size:22px}.reserva-proyecto>p{font-size:14px!important}.landing-completa .transicion{font-size:17px;padding-top:32px;padding-bottom:24px;text-align:left}
 .landing-completa .pasos{padding-top:72px;padding-bottom:260px}.pasos-escena{grid-template-columns:minmax(0,1fr);gap:42px}.pasos-intro{position:static}.pasos-intro h2{font-size:clamp(32px,8.6vw,42px);max-width:16ch}.pasos-intro .principal{margin-top:26px}.pasos li{min-height:0;padding:28px 0;gap:21px}.pasos li:first-child{padding-top:6px}.pasos li:last-child{min-height:0;padding-bottom:0}.pasos .numero{font-size:43px}.pasos li h3{font-size:24px}.pasos li p{font-size:16px;margin-top:14px;max-width:35ch}.landing-completa .confianza{padding-top:235px;padding-bottom:255px}.landing-completa .dudas{padding-top:235px}.menu-panel{max-height:calc(100svh - 118px)}.menu-panel a{font-size:14px;padding:9px 0}.menu-panel p{display:none}}
@media(max-width:360px){.comparison-controls{grid-template-columns:minmax(0,1fr) 102px;gap:7px}.comparison-controls select{font-size:14px}.landing-completa .industrial>h2{font-size:28px}.reserva-proyecto{padding:28px 18px}.pasos li{gap:16px}.pasos .numero{font-size:39px}}
@media(prefers-reduced-motion:reduce){.pasos-intro{position:static}}
body[data-reduced-motion=true] .pasos-intro{position:static}
body.landing-completa[data-glass=desenfoque-alternativo] .hero{background:#1b141f}body.landing-completa[data-glass=desenfoque-alternativo] .intro,body.landing-completa[data-glass=desenfoque-alternativo] #proyectos,body.landing-completa[data-glass=desenfoque-alternativo] .pasos,body.landing-completa[data-glass=desenfoque-alternativo] .transicion,body.landing-completa[data-glass=desenfoque-alternativo] .dudas{background:#18342c}body.landing-completa[data-glass=desenfoque-alternativo] .industrial,body.landing-completa[data-glass=desenfoque-alternativo] .confianza{background:#dcd6ce!important}

/* Menu-only regular glass: content stays outside the optical layer. */
.landing-completa .menu-panel{
 --menu-tint:29,24,34;--menu-alpha:.72;--menu-ink:#fff;--menu-rim:.22;
 color:var(--menu-ink);background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,0) 36%),rgba(var(--menu-tint),var(--menu-alpha));
 backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);
 box-shadow:0 18px 45px rgba(20,16,22,.18),inset 0 0 0 1px rgba(255,255,255,var(--menu-rim)),inset 0 1px 0 rgba(255,255,255,.22);
 isolation:isolate;overflow-x:hidden;scrollbar-color:rgba(127,127,127,.45) transparent;
}
.menu-panel .menu-refraction{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:0;opacity:.22;clip-path:inset(0 round 26px)}
.landing-completa .menu-panel>a,.landing-completa .menu-panel>label,.landing-completa .menu-panel>p{position:relative;z-index:1}
.landing-completa .menu-panel p{color:inherit;opacity:.8}
.landing-completa .menu-panel a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.landing-completa .menu-panel input{accent-color:var(--menu-ink)}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.landing-completa .menu-panel{--menu-alpha:.96!important;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-panel .menu-refraction{display:none}}
