.vpa{--vpa-pad: clamp(1.25rem, 4vw, 3rem);--vpa-radius-lg: 20px;--vpa-radius-md: 14px;--vpa-radius-sm: 10px;--vpa-glass-bg: rgba(255, 255, 255, .045);--vpa-glass-bg-hover: rgba(255, 255, 255, .075);--vpa-glass-border: rgba(255, 255, 255, .09);--vpa-glass-border-strong: rgba(255, 255, 255, .18);--vpa-glass-blur: 18px;--vpa-shadow-md: 0 16px 40px -18px rgba(0, 0, 0, .55);--vpa-shadow-lg: 0 28px 70px -24px rgba(0, 0, 0, .65);--vpa-shadow-accent: 0 14px 36px -14px color-mix(in srgb, var(--vpa-accent) 55%, transparent);--vpa-ease: cubic-bezier(.16, 1, .3, 1);--vpa-ease-soft: cubic-bezier(.22, .61, .36, 1);--vpa-dur-fast: .22s;--vpa-dur-base: .45s;--vpa-dur-slow: .7s;--vpa-font-display: var(--font-heading-family, "Oswald", sans-serif);--vpa-font-body: var(--font-body-family, "Inter", sans-serif);--vpa-text-secondary: color-mix(in srgb, var(--vpa-text) 62%, transparent);--vpa-text-muted: color-mix(in srgb, var(--vpa-text) 40%, transparent);position:relative;background:var(--vpa-bg);color:var(--vpa-text);padding:clamp(3rem,7vw,6.5rem) var(--vpa-pad);overflow:hidden;isolation:isolate}.vpa:before,.vpa:after{content:"";position:absolute;width:46%;height:55%;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.5}.vpa:before{top:-12%;right:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--vpa-accent) 30%,transparent) 0%,transparent 70%)}.vpa:after{bottom:-14%;left:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--vpa-accent) 16%,transparent) 0%,transparent 70%)}.vpa__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.vpa__head{text-align:center;max-width:560px;margin:0 auto clamp(2rem,5vw,3rem)}.vpa__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--vpa-font-display);font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--vpa-accent);margin-bottom:.85rem}.vpa__eyebrow:before,.vpa__eyebrow:after{content:"";display:block;width:22px;height:2px;background:var(--vpa-accent)}.vpa__title{font-family:var(--vpa-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;line-height:1.12;font-size:clamp(1.7rem,4.4vw,2.6rem);margin:0 0 .75rem;color:var(--vpa-text)}.vpa__subtitle{font-family:var(--vpa-font-body);color:var(--vpa-text-secondary);font-size:clamp(.9rem,1.6vw,1.02rem);line-height:1.6;margin:0}.vpa__progress{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:.6rem}.vpa__progress-fill{position:absolute;inset:0 auto 0 0;width:9.09%;border-radius:999px;background:linear-gradient(90deg,var(--vpa-accent),color-mix(in srgb,var(--vpa-accent) 65%,white));box-shadow:0 0 14px color-mix(in srgb,var(--vpa-accent) 60%,transparent);transition:width var(--vpa-dur-base) var(--vpa-ease)}.vpa__progress-label{font-family:var(--vpa-font-display);font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--vpa-text-muted);text-align:right;margin-bottom:clamp(2rem,5vw,3rem)}.vpa__form{position:relative}.vpa__step{display:none;flex-direction:column;gap:1.35rem;background:var(--vpa-glass-bg);border:1px solid var(--vpa-glass-border);border-radius:var(--vpa-radius-lg);padding:clamp(1.5rem,4vw,2.75rem);backdrop-filter:blur(var(--vpa-glass-blur));-webkit-backdrop-filter:blur(var(--vpa-glass-blur));box-shadow:var(--vpa-shadow-lg)}.vpa__step.is-active{display:flex;animation:vpaStepIn var(--vpa-dur-base) var(--vpa-ease) both}.vpa__step.is-leaving-left{animation:vpaStepOutLeft var(--vpa-dur-fast) var(--vpa-ease-soft) both}.vpa__step.is-leaving-right{animation:vpaStepOutRight var(--vpa-dur-fast) var(--vpa-ease-soft) both}.vpa__step.is-entering-left{animation:vpaStepInFromLeft var(--vpa-dur-base) var(--vpa-ease) both}@keyframes vpaStepIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes vpaStepInFromLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes vpaStepOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}@keyframes vpaStepOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@media(prefers-reduced-motion:reduce){.vpa__step,.vpa__step.is-active,.vpa__step.is-leaving-left,.vpa__step.is-leaving-right,.vpa__step.is-entering-left,.vpa__card,.vpa__whatsapp-btn,.vpa__nav-btn{animation-duration:.01ms!important;transition-duration:.01ms!important}}.vpa__step-title{font-family:var(--vpa-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:calc(clamp(1.15rem,2.6vw,1.45rem) * var(--vpa-question-scale, 1));margin:0;color:var(--vpa-text)}.vpa__step-desc{font-family:var(--vpa-font-body);color:var(--vpa-text-secondary);font-size:calc(.92rem * var(--vpa-question-scale, 1));line-height:1.6;margin:-.9rem 0 0}.vpa__field{display:flex;flex-direction:column;gap:.5rem}.vpa__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.vpa__label{font-family:var(--vpa-font-display);font-size:.76rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--vpa-text-secondary)}.vpa__optional{text-transform:none;letter-spacing:0;color:var(--vpa-text-muted);font-family:var(--vpa-font-body);font-weight:400}.vpa__input,.vpa__textarea{width:100%;font-family:var(--vpa-font-body);font-size:.95rem;color:var(--vpa-text);background:#ffffff0a;border:1px solid var(--vpa-glass-border-strong);border-radius:var(--vpa-radius-sm);padding:.85rem 1rem;transition:border-color var(--vpa-dur-fast) var(--vpa-ease-soft),background-color var(--vpa-dur-fast) var(--vpa-ease-soft),box-shadow var(--vpa-dur-fast) var(--vpa-ease-soft)}.vpa__textarea{resize:vertical;min-height:96px}.vpa__input::placeholder,.vpa__textarea::placeholder{color:var(--vpa-text-muted)}.vpa__input:hover,.vpa__textarea:hover{border-color:#ffffff47}.vpa__input:focus-visible,.vpa__textarea:focus-visible{outline:none;border-color:var(--vpa-accent);background:#ffffff0f;box-shadow:0 0 0 3px color-mix(in srgb,var(--vpa-accent) 25%,transparent)}.vpa__field.is-invalid .vpa__input,.vpa__field.is-invalid .vpa__textarea{border-color:#ff5a5f;animation:vpaShake .4s var(--vpa-ease-soft)}.vpa__field.is-invalid .vpa__label{color:#ff8a8d}@keyframes vpaShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.vpa__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.9rem}.vpa__cards--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vpa__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;padding:1.5rem 1rem;background:var(--vpa-glass-bg);border:1.5px solid var(--vpa-glass-border);border-radius:var(--vpa-radius-md);color:var(--vpa-text);cursor:pointer;overflow:hidden;font-family:inherit;transition:transform var(--vpa-dur-fast) var(--vpa-ease-soft),border-color var(--vpa-dur-fast) var(--vpa-ease-soft),background-color var(--vpa-dur-fast) var(--vpa-ease-soft),box-shadow var(--vpa-dur-fast) var(--vpa-ease-soft)}.vpa__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--vpa-accent) 55%,transparent);background:var(--vpa-glass-bg-hover);box-shadow:var(--vpa-shadow-accent)}.vpa__card[aria-checked=true]{border-color:var(--vpa-accent);background:color-mix(in srgb,var(--vpa-accent) 16%,var(--vpa-glass-bg));box-shadow:var(--vpa-shadow-accent)}.vpa__card[aria-checked=true]:after{content:"";position:absolute;top:.6rem;right:.6rem;width:18px;height:18px;border-radius:50%;background:var(--vpa-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vpa-accent) 30%,transparent)}.vpa__card[aria-checked=true]:before{content:"";position:absolute;top:.95rem;right:.95rem;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);z-index:1}.vpa__card:focus-visible{outline:2px solid var(--vpa-accent);outline-offset:3px}.vpa__card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--vpa-accent);transition:transform var(--vpa-dur-fast) var(--vpa-ease-soft)}.vpa__card-icon svg{width:100%;height:100%}.vpa__card:hover .vpa__card-icon{transform:translateY(-2px) scale(1.06)}.vpa__card--brand{padding:1.15rem .85rem}.vpa__card-icon--brand{width:100%;height:64px;color:var(--vpa-text)}.vpa__card-icon--brand img{width:100%;height:100%;object-fit:contain;display:block}.vpa__card-label{font-family:var(--vpa-font-display);font-size:calc(.8rem * var(--vpa-card-label-scale, 1));font-weight:500;letter-spacing:.02em;line-height:1.3}.vpa__recommendation{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem 1.25rem;border-radius:var(--vpa-radius-md);background:color-mix(in srgb,var(--vpa-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--vpa-accent) 35%,transparent);animation:vpaFadeUp var(--vpa-dur-base) var(--vpa-ease) both}@keyframes vpaFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vpa__recommendation-icon{flex-shrink:0;width:22px;height:22px;color:var(--vpa-accent)}.vpa__recommendation-icon svg{width:100%;height:100%}.vpa__recommendation-text{margin:0;font-family:var(--vpa-font-body);font-size:.9rem;line-height:1.55;color:var(--vpa-text)}.vpa__toggle-group{display:inline-flex;gap:.6rem}.vpa__toggle{position:relative;overflow:hidden;font-family:var(--vpa-font-display);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--vpa-text);background:var(--vpa-glass-bg);border:1.5px solid var(--vpa-glass-border);border-radius:var(--vpa-radius-sm);padding:.65rem 1.4rem;cursor:pointer;transition:border-color var(--vpa-dur-fast) var(--vpa-ease-soft),background-color var(--vpa-dur-fast) var(--vpa-ease-soft),color var(--vpa-dur-fast) var(--vpa-ease-soft)}.vpa__toggle:hover{border-color:color-mix(in srgb,var(--vpa-accent) 55%,transparent)}.vpa__toggle[aria-checked=true]{background:var(--vpa-accent);border-color:var(--vpa-accent);color:#fff}.vpa__toggle:focus-visible{outline:2px solid var(--vpa-accent);outline-offset:2px}.vpa__conditional{display:flex;flex-direction:column;gap:1.1rem;padding-top:.35rem;animation:vpaFadeUp var(--vpa-dur-base) var(--vpa-ease) both}.vpa__conditional[hidden]{display:none}.vpa__other-field{margin-top:1rem;animation:vpaFadeUp var(--vpa-dur-base) var(--vpa-ease) both}.vpa__other-field[hidden]{display:none}.vpa__info-box{padding:1.1rem 1.25rem;border-radius:var(--vpa-radius-md);background:var(--vpa-glass-bg);border:1px solid var(--vpa-glass-border)}.vpa__info-label{display:block;font-family:var(--vpa-font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vpa-accent);margin-bottom:.4rem}.vpa__info-text{margin:0;font-family:var(--vpa-font-body);font-size:.9rem;line-height:1.55;color:var(--vpa-text)}.vpa__summary{display:flex;flex-direction:column;margin:0;border-radius:var(--vpa-radius-md);border:1px solid var(--vpa-glass-border);overflow:hidden}.vpa__summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--vpa-glass-border)}.vpa__summary-row:last-child{border-bottom:none}.vpa__summary-row:nth-child(odd){background:#ffffff05}.vpa__summary dt{font-family:var(--vpa-font-display);font-size:.74rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--vpa-text-muted);flex-shrink:0}.vpa__summary dd{margin:0;font-family:var(--vpa-font-body);font-size:.88rem;color:var(--vpa-text);text-align:right;word-break:break-word}.vpa__whatsapp-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;font-family:var(--vpa-font-display);font-size:.92rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--vpa-accent),color-mix(in srgb,var(--vpa-accent) 70%,#000));border-radius:var(--vpa-radius-md);padding:1.15rem 1.5rem;box-shadow:var(--vpa-shadow-accent);transition:transform var(--vpa-dur-fast) var(--vpa-ease-soft),box-shadow var(--vpa-dur-fast) var(--vpa-ease-soft)}.vpa__whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 20px 46px -16px color-mix(in srgb,var(--vpa-accent) 70%,transparent)}.vpa__whatsapp-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.vpa__whatsapp-icon{display:flex;width:22px;height:22px;color:#25d366;background:#fff;border-radius:50%;padding:4px;flex-shrink:0}.vpa__whatsapp-icon svg{width:100%;height:100%}.vpa__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(1.5rem,4vw,2.25rem)}.vpa__nav-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--vpa-font-display);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--vpa-radius-sm);padding:.9rem 1.6rem;cursor:pointer;border:1.5px solid transparent;transition:transform var(--vpa-dur-fast) var(--vpa-ease-soft),background-color var(--vpa-dur-fast) var(--vpa-ease-soft),border-color var(--vpa-dur-fast) var(--vpa-ease-soft),opacity var(--vpa-dur-fast) var(--vpa-ease-soft)}.vpa__nav-btn svg{width:16px;height:16px}.vpa__nav-btn[hidden]{display:none}.vpa__nav-btn:focus-visible{outline:2px solid var(--vpa-accent);outline-offset:2px}.vpa__nav-btn--prev{background:transparent;color:var(--vpa-text-secondary);border-color:var(--vpa-glass-border-strong);margin-left:0}.vpa__nav-btn--prev:hover{color:var(--vpa-text);border-color:var(--vpa-text-secondary)}.vpa__nav-btn--next{background:var(--vpa-accent);color:#fff;margin-left:auto;box-shadow:var(--vpa-shadow-accent)}.vpa__nav-btn--next:hover{transform:translateY(-2px)}.vpa__nav-btn--next.is-disabled{opacity:.45;cursor:not-allowed;transform:none}.vpa__ripple{position:absolute;border-radius:50%;background:#ffffff73;transform:scale(0);pointer-events:none;animation:vpaRipple .6s var(--vpa-ease-soft) forwards}@keyframes vpaRipple{to{transform:scale(2.6);opacity:0}}@media(max-width:640px){.vpa__field-row{grid-template-columns:1fr}.vpa__cards{grid-template-columns:repeat(2,1fr)}.vpa__nav{flex-wrap:wrap}.vpa__nav-btn{flex:1 1 auto;justify-content:center}.vpa__summary-row{flex-direction:column;gap:.2rem}.vpa__summary dd{text-align:left}}@media(max-width:400px){.vpa__cards{grid-template-columns:repeat(2,1fr);gap:.65rem}.vpa__card{padding:1.1rem .75rem}}@media(min-width:1440px){.vpa__inner{max-width:820px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/villaplus-smart-assistant.css.map */
