.eto-shell{--eto-accent:#02a6d2;--eto-accent-2:#0288b3;--eto-ink:#0b1c2c;--eto-muted:#5b6b7a;--eto-card:#ffffff;--eto-border:rgba(11,28,44,0.08);--eto-bg:#f5f7fa;color:var(--eto-ink)}.eto-shell--page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 20% -10%,rgba(2,166,210,.1),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(2,136,179,.08),transparent 60%),var(--eto-bg);padding:clamp(20px,5vw,60px)}.eto-shell--modal{max-width:640px;border-radius:18px;box-shadow:0 30px 80px rgba(11,28,44,.25);padding:28px 28px 24px}.eto-hero,.eto-shell--modal{width:100%;background:var(--eto-card)}.eto-hero{max-width:720px;text-align:center;border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 20px 60px rgba(11,28,44,.08);animation:eto-fade-up .55s cubic-bezier(.2,.7,.2,1) both}.eto-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(2,166,210,.1);color:var(--eto-accent);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.eto-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--eto-accent);box-shadow:0 0 0 4px rgba(2,166,210,.18);animation:eto-pulse 2s ease-in-out infinite}.eto-hero-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.eto-hero-lede{font-size:1.02rem;color:var(--eto-muted);line-height:1.55;max-width:560px;margin:0 auto 24px}.eto-form{width:100%;max-width:640px;background:var(--eto-card);border-radius:20px;padding:clamp(20px,3.5vw,32px);box-shadow:0 20px 60px rgba(11,28,44,.08);animation:eto-fade-up .45s cubic-bezier(.2,.7,.2,1) both}.eto-shell--modal .eto-form{box-shadow:none;padding:0}.eto-progress{height:4px;background:rgba(11,28,44,.06);border-radius:999px;overflow:hidden;margin-bottom:14px}.eto-progress-bar{height:100%;background:linear-gradient(90deg,var(--eto-accent),var(--eto-accent-2));border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.2,1)}.eto-steps-meta{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.eto-close,.eto-steps-meta{align-items:center;color:var(--eto-muted)}.eto-close{border:none;background:transparent;width:32px;height:32px;border-radius:999px;display:inline-flex;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.eto-close:hover{background:rgba(11,28,44,.06);color:var(--eto-ink)}.eto-step{animation:eto-fade-up .35s cubic-bezier(.2,.7,.2,1) both}.eto-step-title{font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px}.eto-step-hint{font-size:.86rem;color:var(--eto-muted);margin:0 0 20px}.eto-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.eto-chips--col1{grid-template-columns:1fr}.eto-chip{padding:14px 18px;border:1.5px solid var(--eto-border);background:var(--eto-card);color:var(--eto-ink);border-radius:14px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;text-align:left}.eto-chip:hover{border-color:var(--eto-accent);transform:translateY(-1px);box-shadow:0 6px 16px rgba(2,166,210,.1)}.eto-chip.is-active{border-color:var(--eto-accent);background:rgba(2,166,210,.08);color:var(--eto-accent);box-shadow:0 6px 16px rgba(2,166,210,.12)}.eto-chip--full{text-align:left}.eto-gate{display:flex;flex-direction:column;gap:10px}.eto-input{width:100%;padding:13px 16px;border:1.5px solid var(--eto-border);background:var(--eto-card);border-radius:12px;font:inherit;font-size:.96rem;color:var(--eto-ink);outline:none;transition:border-color .15s,box-shadow .15s}.eto-input::placeholder{color:var(--eto-muted)}.eto-input:focus{border-color:var(--eto-accent);box-shadow:0 0 0 4px rgba(2,166,210,.12)}.eto-gate .phone-mask-wrap{--pm-radius:12px}.eto-error{margin:12px 0 0;color:#c0392b;font-size:.86rem;font-weight:600}.eto-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.eto-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1.5px solid transparent;border-radius:10px;font:inherit;font-size:.9rem;font-weight:600;color:var(--eto-muted);cursor:pointer;transition:color .15s,background .15s}.eto-btn-ghost:hover{color:var(--eto-ink);background:rgba(11,28,44,.04)}.eto-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,var(--eto-accent),var(--eto-accent-2));border:none;border-radius:12px;font:inherit;font-size:.94rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(2,166,210,.28);transition:transform .12s,box-shadow .15s,opacity .15s}.eto-cta-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(2,166,210,.32)}.eto-cta-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.eto-cta-primary--lg{padding:16px 28px;font-size:1rem}.eto-cta-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 8px 18px rgba(18,140,126,.3);text-decoration:none}.eto-cta-whatsapp:hover{box-shadow:0 12px 22px rgba(18,140,126,.36)}.eto-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:transparent;border:1.5px solid var(--eto-border);border-radius:12px;color:var(--eto-ink);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.eto-cta-secondary:hover{background:rgba(11,28,44,.04);border-color:var(--eto-ink)}.eto-done{width:100%;max-width:560px;text-align:center;background:var(--eto-card);border-radius:24px;padding:clamp(32px,5vw,52px);box-shadow:0 20px 60px rgba(11,28,44,.08);animation:eto-fade-up .45s cubic-bezier(.2,.7,.2,1) both}.eto-shell--modal .eto-done{box-shadow:none;padding:16px 0 0}.eto-done-check{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--eto-accent),var(--eto-accent-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 14px 30px rgba(2,166,210,.32);animation:eto-pop .5s cubic-bezier(.2,1.6,.4,1) .1s both}.eto-done-title{font-size:clamp(1.4rem,3.4vw,1.8rem);font-weight:800;letter-spacing:-.015em;margin:0 0 10px}.eto-done-lede{font-size:1rem;color:var(--eto-muted);line-height:1.55;margin:0 0 24px}.eto-done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.eto-seo-copy{background:#ffffff;color:var(--eto-ink,#0b1c2c);padding:clamp(36px,6vw,72px) clamp(18px,5vw,32px)}.eto-seo-copy__inner{width:100%;max-width:860px;margin:0 auto}.eto-seo-copy h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;font-weight:800;letter-spacing:0;margin:0 0 18px}.eto-seo-copy p{color:var(--eto-muted,#5b6b7a);font-size:1rem;line-height:1.72;margin:0 0 16px}.eto-seo-copy p:last-child{margin-bottom:0}@keyframes eto-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes eto-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes eto-pulse{0%,to{box-shadow:0 0 0 4px rgba(2,166,210,.18)}50%{box-shadow:0 0 0 8px rgba(2,166,210,.06)}}@media (max-width:540px){.eto-shell--page{padding:16px}.eto-hero{padding:24px 18px}.eto-form{padding:18px 16px}.eto-chips{grid-template-columns:1fr 1fr;gap:8px}.eto-chip{padding:12px 14px;font-size:.9rem}.eto-cta-primary{padding:11px 18px;font-size:.9rem}.eto-step-actions{gap:8px}.eto-btn-ghost{padding:10px 12px;font-size:.84rem}}.eto-trigger{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:linear-gradient(135deg,#02a6d2,#0288b3);border:none;border-radius:12px;font:inherit;font-size:.92rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(2,166,210,.28);transition:transform .12s,box-shadow .15s}.eto-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(2,166,210,.32)}.eto-modal-overlay{position:fixed;inset:0;background:rgba(11,28,44,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999;animation:eto-overlay-in .25s cubic-bezier(.2,.7,.2,1) both}.eto-modal-inner{max-width:640px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;animation:eto-modal-in .35s cubic-bezier(.2,.9,.3,1) both}@keyframes eto-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes eto-modal-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}