.zionLegacyLeadHidden{display:none!important}
.zionLeadCapture{scroll-margin-top:90px}
.zionLeadChoices{align-self:center;min-width:0}
.zionLeadChoices>.fieldLabel{display:block;margin-bottom:12px;color:#304918;font-size:12px;font-weight:700}
.zionLeadPrivacy{margin:16px 0 0!important;color:#4f6419!important;font-size:12px!important}
.zionLeadModalOpen{overflow:hidden}
.zionLeadOverlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(8,26,43,.88)}
.zionLeadModal{position:relative;width:min(680px,100%);max-height:min(90vh,820px);overflow:auto;background:#f4f7f4;color:#112b3e;padding:34px;border-radius:16px;box-shadow:0 28px 86px rgba(3,15,25,.48)}
.zionLeadModal h3{max-width:610px;margin:8px 42px 16px 0;font:600 clamp(30px,4.3vw,48px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.zionLeadModal p{max-width:620px;color:#64767c;line-height:1.6}
.zionLeadKicker{margin:0!important;color:#0f5f7c!important;font-size:10px!important;font-weight:700;letter-spacing:.16em}
.zionLeadClose{position:absolute;inset-block-start:14px;inset-inline-end:14px;z-index:2;width:40px;height:40px;border:1px solid #cbd8d5;border-radius:50%;background:#fff;color:#112b3e;font-size:26px;line-height:1}
.zionLeadClose:hover{border-color:#0f5f7c;color:#0f5f7c}
.zionLeadClose:focus-visible,.zionLeadModal button:focus-visible,.zionLeadModal a:focus-visible,.zionLeadModal input:focus-visible,.zionLeadModal select:focus-visible,.zionLeadCapture button:focus-visible{outline:3px solid #0f5f7c;outline-offset:3px}
.zionLeadReassurance{margin-top:20px;padding:15px 16px;border-radius:12px;background:#e4eee9;color:#294d4c!important}
.zionLeadActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.zionLeadTextButton{border:0;background:transparent;color:#0f5f7c;padding:12px 4px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.zionLeadVideo{aspect-ratio:16/9;width:100%;overflow:hidden;background:#081a2b;border-radius:12px}
.zionLeadVideo iframe{width:100%;height:100%;border:0}
.zionLeadVideoFallback{margin:10px 0 20px;font-size:13px}
.zionLeadVideoFallback a,.zionLeadWhatsApp{color:#0f5f7c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.zionLeadVideoNext{width:100%;justify-content:center}
.zionLeadVideoNext:disabled,.zionLeadSubmit:disabled{opacity:.48;cursor:wait;transform:none!important}
.zionLeadVideoGateModal,.zionLeadConfirmationVideoModal{width:min(860px,100%)}
.zionLeadVideoGateStatus{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:16px 0;color:#112b3e}
.zionLeadVideoGateStatus b{font-size:15px}
.zionLeadVideoGateStatus small{color:#526b75;text-align:right}
.zionLeadVideoContinue{width:100%;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s}
.zionLeadVideoContinue.is-ready{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.zionLeadInlineCalendly{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none;transition:max-height .7s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .7s}
.zionLeadInlineCalendly.is-ready{max-height:780px;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.zionLeadInlineCalendly h4{margin:22px 0 12px;color:#112b3e;font:600 clamp(22px,3vw,30px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.zionLeadPersistentCalendly{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,72px);align-items:start;padding:clamp(56px,8vw,104px) max(24px,calc((100vw - 1180px)/2));background:#e7eeea;color:#112b3e;opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);scroll-margin-top:80px}
.zionLeadPersistentCalendly.is-ready{opacity:1;transform:none}
.zionLeadPersistentCalendlyIntro h2{max-width:520px;margin:8px 0 14px;font:600 clamp(32px,4vw,50px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.zionLeadPersistentCalendlyIntro>p:last-child{max-width:42ch;color:#526b75;line-height:1.6}
.zionLeadFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.zionLeadForm label{display:grid;gap:7px;min-width:0;color:#50656d;font-size:12px;font-weight:700}
.zionLeadForm label small{font-weight:500}
.zionLeadForm input,.zionLeadForm select,.zionLeadNetworks input{width:100%;min-width:0;border:1px solid #c0d2ce;border-radius:12px;background:#fff;color:#112b3e;padding:13px;font:inherit;font-size:16px}
.zionLeadForm input:focus,.zionLeadForm select:focus,.zionLeadNetworks input:focus{border-color:#0f5f7c}
.zionLeadNetworkToggle{margin-top:18px;border:0;background:transparent;color:#0f5f7c;padding:8px 0;font-weight:700}
.zionLeadNetworkToggle small{font-weight:500}
.zionLeadNetworks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:14px;border-radius:14px;background:#e6eeeb}
.zionLeadNetworks[hidden]{display:none}
.zionLeadHoney{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.zionLeadError{min-height:1.5em;margin:14px 0 4px!important;color:#9a2f2f!important;font-size:14px!important;font-weight:700}
.zionLeadSubmit{width:100%;justify-content:center}
.zionLeadCalendly{height:min(650px,62vh);overflow:hidden;border:1px solid #cbd8d5;border-radius:12px;background:#fff}
.zionLeadCalendly iframe{width:100%;height:100%;border:0}
.zionLeadCalendlyModal .zionLeadWhatsApp{display:inline-block;margin-top:16px}
.zionLeadWhatsAppButton{margin-top:12px}
::selection{background:#d8ef4a;color:#081a2b}
@media(max-width:900px){.zionLeadCapture{grid-template-columns:1fr;gap:30px}.zionLeadPersistentCalendly{grid-template-columns:1fr}}
@media(max-width:680px){.zionLeadOverlay{align-items:end;padding:10px}.zionLeadModal{width:100%;max-height:92vh;padding:28px 18px 22px;border-radius:16px}.zionLeadModal h3{font-size:34px;margin-right:34px}.zionLeadVideoGateModal h3{font-size:28px;margin-right:0}.zionLeadVideoGateStatus{display:grid;gap:3px}.zionLeadVideoGateStatus small{text-align:left}.zionLeadFormGrid,.zionLeadNetworks{grid-template-columns:1fr}.zionLeadActions{align-items:stretch;flex-direction:column}.zionLeadActions .button,.zionLeadTextButton{width:100%;justify-content:center}.zionLeadCalendly{height:66vh}}
@media(prefers-reduced-motion:reduce){.zionLeadModal *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.zionLeadModal,.zionLeadCapture button{border:1px solid CanvasText}.zionLeadError{color:CanvasText!important}}

/* Contacto simple v28: la consulta directa es el camino principal. */
.zionLeadCapture{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(42px,7vw,96px)}
.zionLeadIntro h2{max-width:600px;text-wrap:balance}
.zionLeadIntro>p{max-width:48ch!important}
.zionSpecialQuote{border-top:1px solid #073b5c38;margin-top:34px;padding-top:24px}
.zionSpecialQuote p{color:#264e61!important;margin:0 0 14px!important;font-size:13px!important;line-height:1.5}
.zionSpecialQuoteButton{border-color:#073b5c!important;background:transparent!important;color:#073b5c!important;box-shadow:none!important;letter-spacing:.04em}
.zionSpecialQuoteButton:hover{background:#073b5c!important;color:#fff!important}
.zionSimpleLeadForm{min-width:0}
.zionSimpleLeadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zionSimpleLeadForm label{display:grid;gap:7px;min-width:0;color:#173f53;font-size:12px;font-weight:700}
.zionSimpleLeadForm label small{font-weight:500}
.zionSimpleLeadForm input,.zionSimpleLeadForm select,.zionSimpleLeadForm textarea{width:100%;min-width:0;border:1px solid #6ea5bc;border-radius:12px;outline:0;background:#fff;color:#112b3e;padding:13px;font:inherit;font-size:16px;caret-color:#0693e3}
.zionSimpleLeadForm textarea{min-height:132px;resize:vertical;line-height:1.5}
.zionSimpleLeadForm input::placeholder,.zionSimpleLeadForm textarea::placeholder{color:#536d78;opacity:1}
.zionSimpleLeadForm input:focus,.zionSimpleLeadForm select:focus,.zionSimpleLeadForm textarea:focus{border-color:#073b5c;box-shadow:0 0 0 3px #073b5c24}
.zionSimpleWide{grid-column:1/-1}
.zionSimpleLeadSubmit{justify-content:center;width:100%;margin-top:2px;background:#073b5c!important;color:#fff!important;box-shadow:0 12px 25px #073b5c2b!important}
.zionSimpleLeadSubmit:hover{background:#0a5277!important;box-shadow:0 16px 30px #073b5c38!important}
.zionSimpleLeadSubmit:disabled{opacity:.58;cursor:wait;transform:none!important}
.zionSimpleLeadForm .zionLeadPrivacy{color:#304f5d!important;margin:13px 0 0!important}
.zionSimpleLeadSuccess{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px solid #073b5c4d;border-bottom:1px solid #073b5c4d;padding:38px 0}
.zionSimpleLeadSuccess h3{max-width:540px;margin:0 0 12px;color:#073b5c;font:600 clamp(30px,4vw,48px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.zionSimpleLeadSuccess p{max-width:54ch!important;margin:0!important;color:#264e61!important}
.zionSimpleLeadSuccess .zionLeadWhatsApp{margin-top:22px;color:#073b5c}
.zionCaptcha{min-width:0;margin:22px 0 0;padding:20px 0 0;border:0;border-top:1px solid #073b5c40;color:#173f53}
.zionCaptcha legend{padding:0 10px 0 0;color:#173f53;font-size:12px;font-weight:800}
.zionCaptchaChallenge{display:flex;align-items:center;gap:14px;min-width:0}
.zionCaptchaChallenge img{display:block;width:220px;max-width:100%;height:80px;border-radius:12px;background:#f4f7f4;object-fit:contain}
.zionCaptchaRefresh{border:0;background:transparent;color:#073b5c;padding:10px 2px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.zionCaptchaRefresh:hover{color:#0a6f9e}
.zionCaptchaRefresh:disabled{opacity:.5;cursor:wait}
.zionCaptcha>label{display:grid;gap:7px;max-width:220px;margin-top:14px;color:#173f53;font-size:12px;font-weight:700}
.zionCaptcha input[name="captchaAnswer"]{width:100%;border:1px solid #6ea5bc;border-radius:12px;outline:0;background:#fff;color:#112b3e;padding:13px;font:inherit;font-size:16px;caret-color:#0693e3}
.zionCaptcha input[name="captchaAnswer"]:focus{border-color:#073b5c;box-shadow:0 0 0 3px #073b5c24}
.zionCaptchaStatus{min-height:1.4em;margin:10px 0 0!important;color:#304f5d!important;font-size:12px!important;line-height:1.4!important}
.zionCaptchaRefresh:focus-visible{outline:3px solid #073b5c;outline-offset:3px}
.zionLeadForm .zionCaptcha{grid-column:1/-1}
.zionLeadForm .zionCaptchaChallenge img{border:1px solid #c0d2ce}
.zionLeadForm .zionCaptcha>label{color:#50656d}
.zionLeadSpecialChoices{margin-top:26px}
.zionLeadSpecialChoices>.fieldLabel{display:block;margin-bottom:10px;color:#4d6771;font-size:12px;font-weight:700}
.zionLeadSpecialChoices .budgetGrid button{border-color:#9abecb;background:#fff;color:#073b5c;border-radius:12px}
.zionLeadSpecialChoices .budgetGrid button:hover,.zionLeadSpecialChoices .budgetGrid button:focus-visible{border-color:#0693e3;background:#e9f6fb}
.zionLeadSpecialChoices .budgetGrid small{color:#526c77}
@media(max-width:900px){.zionLeadCapture{grid-template-columns:1fr;gap:34px}.zionSpecialQuote{max-width:620px}}
@media(max-width:620px){.zionSimpleLeadGrid{grid-template-columns:1fr}.zionSimpleWide{grid-column:auto}.zionSpecialQuoteButton{width:100%;justify-content:center}.zionLeadSpecialChoices .budgetGrid{grid-template-columns:1fr}.zionCaptchaChallenge{align-items:flex-start;flex-direction:column}.zionCaptchaChallenge img{width:100%;height:auto;aspect-ratio:11/4}.zionCaptcha>label{max-width:none}}
