/* Un solo gesto por necesidad. La animación permanece detrás del mensaje. */
html body #solution-page :is(#move-need-view,.need-page) .contact[data-cta-scene]{--cta-paper:#f5f7f8;--cta-box:#d4b68d;--cta-box-top:#ead7b8;--cta-box-side:#bea07b;--cta-box-edge:#b89975;--cta-tape:#f7e8ce;--cta-metal:#bfcbd1;--cta-metal-light:#e6ecef;--cta-edge:#9fadb6;--cta-accent:#b65c72;--cta-green:#9db8a6;position:relative;isolation:isolate;overflow:hidden;min-height:184px;box-sizing:border-box;padding:26px 28px;background:var(--cta-paper)}
.contact[data-cta-scene] .need-cta-art{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.76;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.24) 52%,#000);mask-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.24) 52%,#000)}
.contact[data-cta-scene] .need-cta-svg{display:block;width:100%;height:100%}.contact[data-cta-scene]>:is(h2,p,a){position:relative;z-index:1}.contact[data-cta-scene] .need-cta-pause{position:absolute;right:10px;bottom:9px;z-index:2;width:28px;height:28px;padding:4px;display:grid;place-items:center;border:1px solid #a9b8c26b;border-radius:50%;color:#6b8290;background:#f5f7f8b8;cursor:pointer;opacity:.65;box-shadow:none;transition:opacity .15s}.contact[data-cta-scene] .need-cta-pause:hover,.contact[data-cta-scene] .need-cta-pause:focus-visible{opacity:1}.need-cta-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.need-cta-pause .cta-play-icon{display:none}.contact[data-cta-paused=true] .cta-play-icon{display:block}.contact[data-cta-paused=true] .cta-pause-icon{display:none}.need-cta-pause[hidden]{display:none!important}
html[data-theme=dark] body #solution-page :is(#move-need-view,.need-page) .contact[data-cta-scene]{--cta-paper:#20303c;--cta-box:#766957;--cta-box-top:#91816a;--cta-box-side:#63594d;--cta-box-edge:#aa9780;--cta-tape:#b6a489;--cta-metal:#577082;--cta-metal-light:#809aaa;--cta-edge:#8da5b3;--cta-accent:#bb7f8c;--cta-green:#8cb7a1}html[data-theme=dark] .contact[data-cta-scene] .need-cta-pause{color:#adc0cc;background:#20303cc9;border-color:#78909e70}
@media(max-width:650px){html body #solution-page :is(#move-need-view,.need-page) .contact[data-cta-scene]{padding:23px 20px;min-height:205px}.contact[data-cta-scene] .need-cta-art{opacity:.47;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.7));mask-image:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.7))}}
