.cf{display:grid;gap:1rem}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:620px){.cf-grid{grid-template-columns:1fr}}.cf-field{display:grid;gap:.35rem;margin:0;min-width:0}.cf-field--full{margin:0}.cf-label{font-size:.82rem;font-weight:800;color:var(--text)}.cf-input{width:100%;box-sizing:border-box;min-height:44px;padding:.65rem .8rem;border:1.5px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.cf-input::placeholder{color:var(--muted)}.cf-input:focus-visible{outline:none;border-color:var(--green-ink);box-shadow:0 0 0 3px #01953c2e}.cf-input:disabled{cursor:progress;background:var(--off)}.cf-input.is-invalid{border-color:#b3261e}.cf-textarea{min-height:8rem;resize:vertical;line-height:1.6}.cf-hint,.cf-error{font-size:.8rem;line-height:1.45}.cf-hint{color:var(--muted)}.cf-error{color:#b3261e;font-weight:600}.cf-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-pie{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem}.cf-enviar{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border:none;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:background .16s var(--ease),transform .16s var(--ease)}.cf-enviar:not(:disabled):hover{background:var(--cta-bg-hover);transform:translateY(-1px)}.cf-enviar:focus-visible{outline:none;box-shadow:0 0 0 3px #01953c4d}.cf-enviar:disabled{cursor:progress;background:var(--navy-600, #35507a)}.cf-privacidad{font-size:.8rem;color:var(--muted)}.cf-privacidad a{color:var(--green-ink)}.cf-estado-live:empty{display:none}.cf-estado{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.8rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.55}.cf-estado svg{flex-shrink:0;margin-top:.15em}.cf-estado--enviando{background:var(--off);color:var(--text)}.cf-estado--ok{background:var(--green-50);color:var(--green-ink)}.cf-estado--error{background:#fdecea;color:#8c1d18}.cf-salida{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem}.cf-salida svg{color:#25d366;flex-shrink:0}@media(prefers-reduced-motion:reduce){.cf-input,.cf-enviar{transition:none}.cf-enviar:not(:disabled):hover{transform:none}}[data-theme=dark] .cf-error{color:#ffb4ab}[data-theme=dark] .cf-estado--error{background:#3a1414;color:#ffb4ab}.ct-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(18px,2.4vw,28px);align-items:start}@media(max-width:940px){.ct-layout{grid-template-columns:minmax(0,1fr)}}.ct-primary{position:sticky;top:calc(var(--nav-space) + 8px);display:flex;flex-direction:column;padding:clamp(28px,3.4vw,44px);border-radius:24px;background:var(--navy-800);color:#fff;overflow:hidden}@media(max-width:940px){.ct-primary{position:relative;top:auto}}.ct-primary:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--green-brand)}.ct-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 clamp(16px,2.2vw,24px);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green-on-dark)}.ct-dot{width:7px;height:7px;border-radius:50%;background:var(--green-on-dark);flex-shrink:0}.ct-primary-title{color:#fff;margin-bottom:.85rem}.ct-primary-title em{color:var(--green-on-dark)}.ct-primary-lead{margin:0 0 clamp(22px,2.8vw,30px);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.65;color:#ffffffad;max-width:42ch}.ct-steps{list-style:none;margin:0 0 clamp(24px,3vw,32px);padding:0;border-top:1px solid rgba(255,255,255,.14)}.ct-steps li{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.95rem;font-weight:600;color:#ffffffdb}.ct-step-num{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;border:1px solid rgba(136,206,147,.5);font-size:11.5px;font-weight:800;color:var(--green-on-dark);font-variant-numeric:tabular-nums}.ct-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;align-self:flex-start;padding:1rem 1.7rem;border-radius:14px;background:var(--cta-bg);color:var(--cta-ink);font-size:1.02rem;font-weight:800;text-decoration:none;transition:background .2s ease,transform .35s var(--ease)}.ct-primary-cta svg{font-size:.78rem}.ct-primary-cta:hover{background:var(--cta-bg-hover);transform:translateY(-2px)}.ct-seals{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;list-style:none;margin:clamp(20px,2.6vw,26px) 0 0;padding:0}.ct-seals li{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:600;color:#fff9}.ct-seals svg{font-size:.62rem;color:var(--green-on-dark)}.ct-channels{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,18px)}.ct-card{padding:clamp(22px,2.6vw,30px);background:var(--white);border:1px solid var(--border);border-radius:20px;transition:border-color .3s ease,box-shadow .42s var(--ease)}.ct-card:hover{border-color:#00214c33;box-shadow:0 14px 32px -20px #00214c57}.ct-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:.9rem}.ct-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--navy-800);color:#fff;font-size:1.02rem}.ct-icon--wa{background:#16803f}.ct-card-title{margin:0 0 2px;font-size:1.06rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.ct-card-sub{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.ct-mono{font-variant-numeric:tabular-nums;word-break:break-all}.ct-card-copy{margin:0 0 1.1rem;font-size:.9rem;line-height:1.6;color:var(--muted)}.ct-intents{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem;padding:0;border:0}.ct-chip{position:relative;display:inline-flex;align-items:center;padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--navy-600);cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease}.ct-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ct-chip:hover{border-color:var(--green-brand);color:var(--green-ink)}.ct-chip.is-on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.ct-chip:has(input:focus-visible){outline:3px solid rgba(1,149,60,.55);outline-offset:3px}.ct-preview{margin:0 0 1.1rem;padding:.85rem 1rem;border-left:3px solid var(--green-brand);border-radius:0 12px 12px 0;background:var(--off);font-size:.85rem;line-height:1.6;color:var(--text)}.ct-preview-tag{display:block;margin-bottom:.3rem;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink)}.ct-wa-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.9rem 1.2rem;border-radius:13px;background:#16803f;color:#fff;font-size:.98rem;font-weight:800;text-decoration:none;transition:background .2s ease,transform .35s var(--ease)}.ct-wa-cta svg{font-size:1.05rem}.ct-wa-cta:hover{background:#0e6e35;transform:translateY(-2px)}.ct-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--border)}.ct-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-size:.88rem;font-weight:800;color:var(--green-ink);text-decoration:none;transition:transform .35s var(--ease)}.ct-link svg{font-size:.7rem}.ct-link:hover{transform:translate(3px);text-decoration:underline}.ct-copy{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:none;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .22s ease,color .22s ease,background .22s ease}.ct-copy svg{font-size:.72rem}.ct-copy:hover{border-color:var(--navy-700);color:var(--text)}.ct-copy.is-done{border-color:var(--green-brand);background:var(--green-50);color:var(--green-ink)}.ct-note{margin:.9rem 0 0;font-size:.82rem;line-height:1.6;color:var(--muted)}@media(prefers-reduced-motion:reduce){.ct-primary-cta:hover,.ct-wa-cta:hover,.ct-link:hover{transform:none}}.ct-card--form{grid-column:1 / -1;margin-top:clamp(18px,2.4vw,28px)}@media(min-width:941px){.ct-primary{position:static}}
