.ccap-root{--ccap-brand:#173B57;--ccap-accent:#C89A4B;--ccap-bg:#fff;--ccap-text:#183140;--ccap-muted:#687985;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box;line-height:1.45;color:var(--ccap-text)}.ccap-root *{box-sizing:border-box}.ccap-root button,.ccap-root input{font:inherit}.ccap-floating{position:fixed;z-index:999999;bottom:24px}.ccap-pos-right{right:24px}.ccap-pos-left{left:24px}.ccap-launcher{border:0;background:var(--ccap-brand);color:#fff;min-height:54px;padding:0 18px;border-radius:999px;box-shadow:0 14px 34px rgba(15,38,54,.28);display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;transition:.22s ease}.ccap-launcher:hover{transform:translateY(-2px)}.ccap-launcher-icon{width:28px;height:28px;background:var(--ccap-accent);color:#142e40;border-radius:50%;display:grid;place-items:center;font-size:15px}.ccap-launcher-hidden .ccap-launcher{opacity:0;transform:translateY(15px);pointer-events:none}.ccap-panel{width:min(390px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 110px));background:#fff;border:1px solid rgba(20,45,60,.12);border-radius:20px;box-shadow:0 24px 70px rgba(10,30,45,.28);overflow:hidden}.ccap-floating .ccap-panel{position:absolute;bottom:68px}.ccap-pos-right .ccap-panel{right:0}.ccap-pos-left .ccap-panel{left:0}.ccap-panel[hidden]{display:none}.ccap-embedded .ccap-panel{width:100%;max-width:760px;max-height:none;margin:20px auto;box-shadow:0 14px 38px rgba(10,30,45,.12)}.ccap-header{background:linear-gradient(135deg,var(--ccap-brand),#0e283b);padding:15px 17px;color:#fff;display:flex;align-items:center;justify-content:space-between}.ccap-header strong,.ccap-header span{display:block}.ccap-header strong{font-size:15px}.ccap-header span{font-size:11px;opacity:.8;letter-spacing:.04em}.ccap-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}.ccap-progress{height:3px;background:#edf1f3}.ccap-progress span{display:block;height:100%;width:0;background:var(--ccap-accent);transition:width .3s ease}.ccap-content{padding:22px;overflow:auto;max-height:570px}.ccap-embedded .ccap-content{max-height:none;padding:30px}.ccap-screen h2{font-size:21px;line-height:1.24;margin:8px 0 10px;color:var(--ccap-text)}.ccap-screen p{font-size:14px;color:var(--ccap-muted);margin:0 0 14px}.ccap-badge,.ccap-step-label{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ccap-brand);background:#eff5f8;border-radius:999px;padding:6px 9px}.ccap-trust{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ccap-trust span{font-size:11px;background:#f5f7f8;padding:6px 8px;border-radius:8px;color:#51636f}.ccap-primary,.ccap-secondary{width:100%;border:0;border-radius:11px;min-height:48px;padding:12px 15px;display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none!important;font-weight:800;cursor:pointer;transition:.2s ease}.ccap-primary{background:var(--ccap-brand);color:#fff!important;box-shadow:0 8px 18px rgba(23,59,87,.18)}.ccap-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.ccap-primary:disabled{opacity:.6;cursor:wait}.ccap-secondary{background:#f2f5f7;color:var(--ccap-brand)!important;margin-top:8px}.ccap-welcome small,.ccap-success small{display:block;text-align:center;color:#87939b;font-size:10px;margin-top:10px}.ccap-options{display:grid;gap:9px;margin-top:16px}.ccap-option{border:1px solid #dde5e9;background:#fff;border-radius:11px;min-height:52px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:var(--ccap-text);cursor:pointer;font-weight:650}.ccap-option:hover,.ccap-option:focus{border-color:var(--ccap-accent);box-shadow:0 0 0 3px rgba(200,154,75,.12);outline:0}.ccap-option b{font-size:22px;color:var(--ccap-accent)}.ccap-link{border:0;background:transparent;color:#71828d;padding:10px 0 0;cursor:pointer;font-size:11px;text-decoration:underline}.ccap-service-intro{font-size:13px!important}.ccap-service-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px}.ccap-service-list li{font-size:12px;color:#415663;background:#f6f8f9;border-radius:8px;padding:8px 9px}.ccap-orientacao{border-left:3px solid var(--ccap-accent);padding:9px 11px;background:#fbf8f1;margin:14px 0 18px;border-radius:0 8px 8px 0}.ccap-orientacao strong{font-size:12px}.ccap-orientacao p{font-size:11px;margin:3px 0 0}.ccap-lead-form{border-top:1px solid #edf0f2;padding-top:16px}.ccap-lead-form h3{font-size:14px;margin:0 0 10px}.ccap-lead-form>label:not(.ccap-consent){display:block;font-size:11px;font-weight:700;margin:9px 0;color:#435864}.ccap-lead-form input[type=text],.ccap-lead-form input[type=email],.ccap-lead-form input[type=tel]{display:block;width:100%;margin-top:5px;border:1px solid #d8e0e5;border-radius:9px;padding:10px 11px;min-height:42px;background:#fff;color:#1d3543}.ccap-lead-form input:focus{outline:0;border-color:var(--ccap-accent);box-shadow:0 0 0 3px rgba(200,154,75,.1)}.ccap-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#687985;margin:12px 0}.ccap-consent input{margin-top:2px}.ccap-consent a{color:var(--ccap-brand)}.ccap-form-msg{font-size:11px;color:#a23d36;margin-top:8px}.ccap-checkmark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e9f6ee;color:#2e8350;font-size:26px;font-weight:900;margin-bottom:12px}.ccap-success .ccap-primary{margin-top:16px}.ccap-footer{border-top:1px solid #eef1f3;padding:9px 14px;background:#fbfcfc;display:flex;align-items:center;justify-content:space-between;gap:12px}.ccap-footer span,.ccap-footer a{font-size:8.5px;color:#8b979e;line-height:1.3}.ccap-footer a{text-decoration:none;font-weight:700;white-space:nowrap}@media(max-width:520px){.ccap-floating{left:12px!important;right:12px!important;bottom:12px}.ccap-launcher{margin-left:auto}.ccap-panel{width:100%;max-height:calc(100vh - 92px)}.ccap-floating .ccap-panel{left:0!important;right:0!important;bottom:64px}.ccap-content{max-height:calc(100vh - 205px)}.ccap-footer{align-items:flex-start;flex-direction:column;gap:4px}.ccap-embedded .ccap-content{padding:20px}}
@media(prefers-reduced-motion:reduce){.ccap-root *{transition:none!important}}
