.cp-page{background:linear-gradient(#f8fcff,#fff);color:var(--color-text)}
.cp-hero{background:linear-gradient(110deg,#fff,#e8f6ff)}
.cp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2rem}
.cp-hero-copy{padding:3.5rem 0}.cp-hero .eyebrow{font-size:.85rem;margin-bottom:.65rem}
.cp-hero h1{font-size:clamp(2.35rem,4vw,3.65rem);letter-spacing:-.055em;margin-bottom:.5rem;line-height:1.08}
.cp-subtitle{font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin-bottom:1rem;color:#4c5f84}.cp-subtitle span{color:#008cec}
.cp-intro{max-width:32rem;font-size:1.05rem;line-height:1.5}
.cp-hero-image{width:100%;height:auto;border-radius:0 0 1.25rem 1.25rem}
.cp-highlights{display:flex;gap:1.5rem;list-style:none;padding:0;margin:2.5rem 0 0}.cp-highlights li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;line-height:1.2;color:var(--color-ink)}.cp-highlights img{width:38px;height:38px;flex-shrink:0}
.cp-content{padding-bottom:3rem}.cp-contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.3rem;align-items:stretch}
.cp-form-card,.cp-direct{padding:2rem;border-radius:1.35rem;box-shadow:0 4px 24px #087cf010;min-width:0}.cp-form-card{background:white;border:1px solid #edf5ff}.cp-direct{background:linear-gradient(125deg,#eaf7ff,#eef8ff)}
.cp-page h2{font-size:clamp(1.6rem,2.6vw,2.15rem);letter-spacing:-.04em;margin-bottom:.5rem}.cp-form-card>p,.cp-direct>p{line-height:1.45;color:#52617e}
.cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.3rem;margin-top:1.6rem}.cp-field{min-width:0}.cp-wide{grid-column:1/-1}.cp-field label{display:block;font-size:.9rem;color:var(--color-ink);margin-bottom:.25rem}.cp-field label>span{color:#c32035}
.cp-field input,.cp-field select,.cp-field textarea{display:block;width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid #cbd7e8;border-radius:.7rem;background:#fff;color:var(--color-text);font-size:.9rem}.cp-field textarea{resize:vertical;min-height:150px}.cp-field input::placeholder,.cp-field textarea::placeholder{color:#687694}.cp-field [aria-invalid=true]{border-color:#bc233b;background:#fff8f8}.cp-error{display:block;color:#a31d32;font-size:.8rem}.cp-error:empty{display:none}
.cp-consent{display:flex;align-items:center;gap:.6rem;font-size:.8rem;margin:1rem 0;min-height:44px}.cp-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-blue-600)}
.cp-submit,.cp-wa-button{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:54px;width:100%;border-radius:.9rem;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:filter 180ms,box-shadow 180ms}.cp-submit{border:0;color:white;background:linear-gradient(105deg,#00a3f5,#0752ba)}.cp-submit img{width:28px;height:28px}.cp-submit:hover,.cp-wa-button:hover{filter:brightness(.94);box-shadow:0 4px 14px #087cf024}.cp-submit:disabled{opacity:.6;cursor:wait}
.cp-wa-button{background:#fff;border:1px solid #087cf0;color:#0062df;border-radius:2rem;font-size:1rem;padding:.6rem}.cp-wa-button img{width:25px;height:25px}.cp-wa-button[hidden]{display:none}.cp-wa-button span{margin-left:auto;margin-right:.5rem}.cp-qr{width:220px;height:220px;object-fit:contain;image-rendering:pixelated;padding:12px;background:#fff;border:1px solid #91d4ff;border-radius:1rem;margin:1.5rem auto 1rem}
.cp-channels{border-top:1px solid #c6dcec;margin-top:1.6rem;padding-top:1.1rem;font-size:.9rem}.cp-channels address{font-style:normal}.cp-channels address>a,.cp-channels address>div{display:flex;gap:1rem;align-items:center;min-height:65px;text-decoration:none;margin-top:.7rem}.cp-channels img{width:36px;height:36px;flex-shrink:0}.cp-channels span{min-width:0;overflow-wrap:anywhere}.cp-channels strong{color:var(--color-ink);font-size:.95rem}.cp-channels small{display:block;color:#536581}
.cp-privacy{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.73rem;color:#52617e;margin:1rem 0 0;line-height:1.5}.cp-privacy img{width:16px;height:16px;flex-shrink:0}#cp-status{margin:.75rem 0;font-size:.9rem}#cp-status:empty{display:none}#cp-status[data-state=error]{color:#a31d32}#cp-status[data-state=success]{color:#176036}
.cp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3rem 0;gap:1.5rem;text-align:center}.cp-benefits article+article{border-left:1px solid #cbd7e8}.cp-benefits img{width:54px;height:54px;margin:0 auto 1rem}.cp-benefits h3{font-size:1.1rem;margin-bottom:.4rem}.cp-benefits p{font-size:.88rem;margin:0}
.cp-signature{display:flex;align-items:center;justify-content:center;gap:3rem;min-height:170px;padding:1rem 2rem;border-radius:1.2rem;background:#03274c url('../images/contato/ondas-decorativas.svg') center/cover no-repeat}.cp-signature img{width:190px;height:125px;object-fit:contain}.cp-signature p{margin:0;border-left:1px solid #2471a7;padding:1.5rem 0 1.5rem 3rem;color:white;letter-spacing:.18em;font-size:.9rem}.cp-signature span{color:#11d7dc;margin:0 .6rem}
@media(max-width:64rem){.cp-contact-grid{grid-template-columns:1fr}.cp-direct{display:flex;flex-direction:column;align-items:center}.cp-direct>p{text-align:center}.cp-direct .cp-wa-button,.cp-channels{width:100%;max-width:32rem}.cp-hero-grid{gap:1rem}.cp-highlights{gap:.7rem;flex-wrap:wrap}.cp-highlights li{max-width:140px}.cp-hero-copy{padding:2rem 0}.cp-signature{gap:1rem}.cp-signature p{padding-left:1rem;letter-spacing:.1em}}
@media(max-width:48rem){.cp-hero-grid{grid-template-columns:1fr;gap:0}.cp-hero-image{max-width:523px;justify-self:center;border-radius:1rem}.cp-hero-copy{padding:2rem 0 1.5rem}.cp-highlights{margin-top:1.5rem}.cp-highlights li{flex:1;min-width:90px;flex-direction:column;align-items:flex-start;font-size:.8rem}.cp-content{padding-top:1.5rem}.cp-fields{grid-template-columns:1fr}.cp-form-card,.cp-direct{padding:1.4rem 1.1rem}.cp-benefits{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.cp-benefits article+article{border-left:0;border-top:1px solid #dfe4ef;padding-top:1.5rem}.cp-signature{flex-direction:column;gap:0;padding:1rem}.cp-signature p{border:0;padding:.5rem 0 1rem;text-align:center;font-size:.7rem;letter-spacing:.07em}.cp-signature span{margin:0 .15rem}.cp-direct .cp-wa-button{order:0}.cp-qr{width:180px;height:180px}.cp-submit{font-size:1rem}}
