.cv-hero{position:relative;overflow:hidden;background:#1e2a44}.cv-hero-obra{position:absolute;inset:0}.cv-hero-obra img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.cv-hero-veu{position:absolute;inset:0;background:linear-gradient(180deg,#141e3400 60%,#141e34d9),linear-gradient(100deg,#141e34db,#141e34b3 42%,#141e3440 70%,#141e340d)}@media(max-width:1023px){.cv-hero-veu{background:linear-gradient(180deg,#141e3499,#141e34d1 55%,#141e34eb)}}.cv-hero-conteudo{padding:124px 16px 36px}@media(min-width:768px){.cv-hero-conteudo{padding:140px 16px 40px}}.cv-legenda{position:relative;margin:0;padding:0 0 20px;max-width:62rem;font-size:14px;line-height:1.55;color:#f5f0e8c7}.cv-legenda a,.cv-legenda strong{color:#f0cf88}.cv-logos{display:grid;grid-template-columns:repeat(3,minmax(0,136px));gap:10px}@media(min-width:1280px){.cv-logos{grid-template-columns:repeat(6,minmax(0,124px))}}.cv-logos a{display:flex;align-items:center;justify-content:center;width:100%;height:64px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #f0ece6;transition:transform .2s,box-shadow .2s}.cv-logos a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.cv-logos img{width:auto;max-width:100%;object-fit:contain}.cv-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.01em}.cv-chip-sim{background:#e8f3ec;color:#166534}.cv-chip-nao{background:#f3f4f6;color:#4b5563;text-decoration:line-through;text-decoration-color:#9ca3af}.cv-pill{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:12px;font-family:var(--font-ui);font-size:14px;font-weight:600;background:#fff;color:#1e2a44;border:1.5px solid #d9d0bf;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cv-pill-outro{color:#6f4b0f;border-style:dashed;border-color:#c9a961}.cv-pill[aria-pressed=true]{background:#1e2a44;color:#f5f0e8;border-color:#1e2a44}.cv-pill:focus-visible{outline:2px solid #c9a961;outline-offset:2px}.cv-matriz{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.cv-matriz th,.cv-matriz td{padding:12px 10px;border-bottom:1px solid #eee7da;text-align:center;white-space:nowrap}.cv-matriz th{font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f4b0f;background:#faf7f1}.cv-matriz .cv-col-logo{width:112px;min-width:112px;padding-left:16px;padding-right:8px}.cv-matriz .cv-col-logo img{width:auto;max-width:96px;object-fit:contain;display:block;margin:0 auto}.cv-matriz .cv-col-nome{text-align:left;position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid #eee7da;box-shadow:4px 0 10px #1e2a440a}.cv-matriz th.cv-col-nome{background:#faf7f1}.cv-matriz tr:hover td{background:#fdfaf4}.cv-sim{color:#166534;font-weight:700}.cv-nao{color:#b91c1c}.cv-card{background:#fff;border:1px solid #eee7da;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .25s,transform .25s}.cv-card:hover{box-shadow:0 18px 40px #1e2a441a;transform:translateY(-2px)}.cv-select{width:100%;min-height:52px;padding:12px 44px 12px 16px;border-radius:12px;border:1.5px solid #d9d0bf;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236f4b0f' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;font-size:15px;color:#1e2a44}.cv-select:focus{outline:2px solid #c9a961;outline-offset:2px}.cv-input{width:100%;min-height:48px;padding:11px 14px;border-radius:12px;border:1.5px solid #d9d0bf;background:#fff;font-size:15px;color:#1e2a44}.cv-input:focus{outline:2px solid #c9a961;outline-offset:2px}.cv-passo{counter-increment:passo;position:relative;padding-left:64px}.cv-passo:before{content:counter(passo);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:#1e2a44;color:#f0cf88;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #1e2a4433}.cv-passos{counter-reset:passo}.cv-faq summary::-webkit-details-marker{display:none}.cv-anima{opacity:0;transform:translateY(14px);animation:cvEntra .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes cvEntra{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cv-anima{opacity:1;transform:none;animation:none}}
