:root{--cpq-panel-w:min(420px,calc(100vw - 70px));--cpq-ease:cubic-bezier(.65,.05,.36,1);--cpq-speed:.7s;--cpq-tab-shift:18vh}.cpq-cta{align-items:center;background-image:linear-gradient(to bottom right,#00b2e3,#005cb9)!important;border-radius:16px 0 0 16px;box-shadow:0 8px 24px rgba(11,79,212,.35);cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:22px 0 26px;position:fixed;right:0;text-decoration:none;top:55%;transform:translateY(-50%);transition:transform var(--cpq-speed) var(--cpq-ease),filter .25s ease,box-shadow .25s ease;width:54px;z-index:9998}.cpq-cta:hover{box-shadow:0 14px 34px rgba(11,79,212,.45);filter:brightness(1.08);text-decoration:none;transform:translateY(-50%) scale(1.05)}.cpq-cta .icono-chat{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cpq-cta .icono-chat svg{fill:none;height:24px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.cpq-cta .texto{color:#fff;font-size:14px;font-weight:800;letter-spacing:1.5px;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.cpq-cta .desktop-cta{align-items:center;animation:chatPopDesktop 3s ease-in-out 1.2s both;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.22);color:#0b4fd4;display:flex;font-size:15px;font-weight:800;gap:8px;padding:9px 15px;position:absolute;right:calc(100% + 16px);top:50%;transform-origin:right center;white-space:nowrap}.cpq-cta .desktop-cta:after{background:#fff;box-shadow:3px -3px 6px rgba(0,0,0,.08);content:"";height:14px;position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:14px}.cpq-cta .desktop-cta svg{fill:none;height:22px;stroke:#0b4fd4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}@keyframes chatPopDesktop{0%{opacity:0;transform:translateY(-50%) scale(.85)}12%{opacity:1;transform:translateY(-50%) scale(1.03)}20%{transform:translateY(-50%) scale(1)}88%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.9)}}.cpq-cta .mobile-card{display:none}@media (max-width:768px){.cpq-cta{align-items:center;border-radius:18px;bottom:16px;box-shadow:0 10px 30px rgba(11,79,212,.4);flex-direction:row;gap:12px;left:16px;max-width:calc(100% - 96px);overflow:visible;padding:16px 22px;right:auto;top:auto;transform:none;width:auto}.cpq-cta:hover{filter:none;transform:scale(1)}.cpq-cta .desktop-cta,.cpq-cta .texto{display:none}.cpq-cta .icono-chat{order:-1}.cpq-cta .icono-chat svg{height:26px;width:26px}.cpq-cta .mobile-card{display:flex;position:relative}.cpq-cta .mobile-heading{color:#fff;font-size:16px;font-weight:800;line-height:1.25;text-align:center;text-transform:uppercase}.cpq-cta .mobile-cta{align-items:center;animation:chatPop 3s ease-in-out 1.2s both;background:#fff;border-radius:16px;bottom:calc(100% + 16px);box-shadow:0 6px 18px rgba(0,0,0,.22);color:#0b4fd4;display:flex;font-size:15px;font-weight:800;gap:8px;left:0;padding:9px 15px;position:absolute;transform-origin:bottom left;white-space:nowrap;z-index:2}.cpq-cta .mobile-cta:after{background:#fff;bottom:-6px;box-shadow:3px 3px 6px rgba(0,0,0,.1);content:"";height:14px;left:22px;position:absolute;transform:rotate(45deg);width:14px}.cpq-cta .mobile-cta svg{fill:none;height:22px;stroke:#0b4fd4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}@keyframes chatPop{0%{opacity:0;transform:scale(.85) translateY(6px)}12%{opacity:1;transform:scale(1.03) translateY(0)}20%{transform:scale(1) translateY(0)}88%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(6px)}}}.cpq-cta .icono-chat-svg{color:#fff;height:24px;width:24px}@media (max-width:768px){.cpq-cta .icono-chat-svg{height:26px;width:26px}}.cpq-cta[aria-expanded=true],.cpq-cta[aria-expanded=true]:hover{transform:translate(calc(var(--cpq-panel-w)*-1),calc(-50% - var(--cpq-tab-shift)))}.cpq-cta.is-moving{filter:none;pointer-events:none;transition:transform var(--cpq-speed) var(--cpq-ease)}@media (min-width:769px){.cpq-cta.is-nohover:hover{box-shadow:0 8px 24px rgba(11,79,212,.35);filter:none;transform:translateY(-50%)}}.cpq-panel{--cpq-cyan:#00b2e3;--cpq-blue:#005cb9;--cpq-accent:#0b4fd4;--cpq-text:#1d2330;--cpq-muted:#5b6472;--cpq-border:#d8dfe8;--cpq-input-bg:#f8fafc;--cpq-navy:linear-gradient(90deg,#17256e,#2a3f97);--cpq-error:#d93025;--cpq-gradient:linear-gradient(to bottom right,var(--cpq-cyan),var(--cpq-blue));background:#fff;border-radius:26px 0 0 26px;box-shadow:0 22px 60px rgba(0,40,110,.3);box-sizing:border-box;color:var(--cpq-text);font-family:inherit;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:30px 26px 26px;position:fixed;right:0;text-align:left;top:50%;transform:translate(100%,-50%);transition:transform var(--cpq-speed) var(--cpq-ease),visibility 0s linear var(--cpq-speed);visibility:hidden;width:var(--cpq-panel-w);z-index:9997}.cpq-panel>*{opacity:0;transform:translateX(16px);transition:opacity 0s linear var(--cpq-speed),transform 0s linear var(--cpq-speed)}.cpq-panel.is-open>*{opacity:1;transform:none;transition:opacity .45s ease calc(var(--cpq-speed)*.45),transform .45s ease calc(var(--cpq-speed)*.45)}.cpq-panel *,.cpq-panel :after,.cpq-panel :before{box-sizing:border-box}.cpq-panel.is-open{transform:translateY(-50%);transition-delay:0s;visibility:visible}.cpq-panel:focus{outline:none}.cpq-cta.was-opened .desktop-cta,.cpq-cta.was-opened .mobile-cta,.cpq-cta[aria-expanded=true] .desktop-cta,.cpq-cta[aria-expanded=true] .mobile-cta{display:none}.cpq-backdrop{background:rgba(0,25,60,.45);display:none;inset:0;opacity:0;position:fixed;transition:opacity .28s ease,visibility 0s linear .28s;visibility:hidden;z-index:9997}.cpq-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.cpq-panel .cpq-panel__title{background:var(--cpq-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:24px;font-weight:800;letter-spacing:-.2px;line-height:1.2;margin:0 40px 18px 0;padding:0;text-align:left}.cpq-panel .cpq-panel__close{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;margin:0;padding:0;position:absolute;right:20px;top:22px;width:36px}.cpq-panel .cpq-panel__close:hover{background:#eef5fb}.cpq-panel .cpq-panel__close:hover svg{transform:rotate(90deg)}.cpq-panel .cpq-panel__close:focus-visible{outline:2px solid var(--cpq-cyan);outline-offset:2px}.cpq-panel .cpq-panel__close svg{fill:none;height:24px;stroke:var(--cpq-blue);stroke-linecap:round;stroke-width:2.6;transition:transform .2s ease;width:24px}.cpq-form .cpq-check{align-items:center;border-radius:8px;color:var(--cpq-text);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;line-height:1.4;margin:2px 0 14px;padding:0;transition:background-color .15s ease}.cpq-form .cpq-check input{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #6b7280;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;padding:0;position:relative;transition:background .15s ease,border-color .15s ease;width:18px}.cpq-form .cpq-check input:checked{background:var(--cpq-navy);border-color:transparent}.cpq-form .cpq-check input:checked:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.cpq-form .cpq-check input:focus-visible{outline:2px solid var(--cpq-cyan);outline-offset:2px}.cpq-form .cpq-form__row{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}.cpq-form .cpq-field{margin:0 0 14px;min-width:0}.cpq-form .cpq-field__label{color:#1e293b;display:block;font-size:14px;font-weight:500;line-height:1.3;margin:0 0 6px 4px;padding:0}.cpq-form .cpq-field input,.cpq-form .cpq-field select,.cpq-form .cpq-field textarea{background:var(--cpq-input-bg);border:1px solid var(--cpq-border);border-radius:10px;box-shadow:none;color:#1e293b;display:block;font:inherit;font-size:15px;height:44px;line-height:1.4;margin:0;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.cpq-form .cpq-field input:hover{border-color:#c3ccd9}.cpq-form .cpq-field input:focus,.cpq-form .cpq-field select:focus,.cpq-form .cpq-field textarea:focus{background:#fff;border-color:var(--cpq-cyan);box-shadow:0 0 0 3px rgba(0,178,227,.15)}.cpq-form .cpq-field.is-invalid input{border-color:var(--cpq-error);box-shadow:0 0 0 3px rgba(217,48,37,.1)}.cpq-form .cpq-form__legal{color:#1e293b!important;font-size:13px!important;line-height:1.5;margin:0 0 8px;padding:0;text-align:center}.cpq-form .cpq-form__legal a{color:#1d4ed8;text-decoration:none}.cpq-form .cpq-form__legal a:hover{text-decoration:underline}.cpq-form .cpq-form__required{color:#475569;font-size:12.5px;margin:0 0 14px;padding:0;text-align:center}.cpq-form .cpq-form__captcha{display:flex;justify-content:center;margin:0 0 6px;min-height:78px}.cpq-form .cpq-form__error{color:var(--cpq-error);font-size:13px;margin:6px 0 0;min-height:0;padding:0;text-align:center}.cpq-form .cpq-form__error:empty{margin:0}.cpq-form .cpq-form__submit{-webkit-appearance:none;appearance:none;background:var(--cpq-navy);border:0;border-radius:999px;box-shadow:0 8px 20px rgba(23,37,110,.28);color:#fff;cursor:pointer;display:block;font:inherit;font-size:16px;font-weight:700;line-height:1.2;margin:14px 0 0;padding:14px 24px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;width:100%}.cpq-form .cpq-form__submit:hover{box-shadow:0 12px 26px rgba(23,37,110,.34);filter:brightness(1.15);transform:translateY(-1px)}.cpq-form .cpq-form__submit:focus-visible{outline:3px solid rgba(0,178,227,.45);outline-offset:3px}.cpq-form .cpq-form__submit[disabled]{cursor:wait;opacity:.65;transform:none}@media (max-width:768px){.cpq-panel{border-radius:26px 26px 0 0;bottom:0;left:0;max-height:88vh;max-height:88dvh;max-width:none;padding:26px 18px calc(22px + env(safe-area-inset-bottom));right:0;top:auto;transform:translateY(100%);width:100%;z-index:9999}.cpq-panel.is-open{transform:translateY(0)}.cpq-panel .cpq-panel__title{font-size:21px}.cpq-form .cpq-field input{font-size:16px}@media (max-width:360px){.cpq-form .cpq-form__row{grid-template-columns:1fr}.cpq-form .cpq-form__captcha{transform:scale(.9);transform-origin:center}}.cpq-backdrop{display:block}.cpq-backdrop.is-open{opacity:1;transition-delay:0s;visibility:visible}.cpq-cta[aria-expanded=true],.cpq-cta[aria-expanded=true]:hover{pointer-events:none;transform:translateY(calc(100% + 32px))}}