.cvh-hero,.cvh-intro,.cvh-chain{box-sizing:border-box;color:#595a5c}
.cvh-hero *,.cvh-intro *,.cvh-chain *{box-sizing:border-box}
.cvh-wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.cvh-hero{padding:64px 6vw 48px;background:#f6f5f3}
.cvh-hero .cv-block{max-width:1120px;margin:0 auto}
.cvh-hero:has(.cv-place-behind){padding:0;background:transparent}
.cvh-hero .cv-place-behind{max-width:none;width:100%;margin:0}
.cvh-kicker{letter-spacing:.16em;text-transform:uppercase}
.cvh-intro{padding:28px 0 8px}
.cvh-chain{padding:22px 0 64px;background:#f6f5f3}
.cvh-chain-scroll{overflow-x:auto;padding:10px 22px 18px}
.cvh-chain-board{position:relative;min-width:1040px;max-width:1120px;margin:0 auto}
.cvh-chain-board svg{display:block;width:100%;height:auto}
.cvh-chain-row{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}
.cvh-step{display:flex;align-items:center;justify-content:center;padding:12px 16px;text-align:center}
.cvh-step.has-socket{padding-left:26px}
.cvh-step.has-tab{padding-right:20px}
.cvh-step .cv-text,.cvh-step-word{margin:0;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;text-align:center !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Oxygen-Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
@media(max-width:800px){.cvh-hero{padding:36px 22px}}

.cvh-step-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px 16px;border:0;background:transparent;cursor:pointer}
.cvh-step-button:hover,.cvh-step-button:focus-visible{outline:none;filter:brightness(.98)}
.cvh-drawer-open{overflow:hidden}
.cvh-drawer[hidden]{display:none !important}
.cvh-drawer{position:fixed;inset:0;z-index:99999}
.cvh-drawer-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.22);opacity:0;transition:opacity .25s ease}
.cvh-drawer-panel{position:absolute;top:0;right:0;height:100dvh;width:min(100vw,100%);background:#f6f5f3;color:#2d2d2d;box-shadow:-24px 0 48px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .28s ease;overflow:auto}
.cvh-drawer.is-open .cvh-drawer-backdrop{opacity:1}
.cvh-drawer.is-open .cvh-drawer-panel{transform:translateX(0)}
.cvh-drawer-inner{max-width:1120px;margin:0 auto;padding:88px 56px 64px 120px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
.cvh-drawer-close{position:absolute;top:22px;right:28px;border:0;background:transparent;font-size:40px;line-height:1;cursor:pointer;color:#595a5c}
.cvh-drawer-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#7a7a7a}
.cvh-drawer-title{margin:0 0 18px;font-size:clamp(34px,4vw,64px);line-height:1.02;color:#2a2a2a}
.cvh-drawer-text{max-width:720px;font-size:18px;line-height:1.7;color:#555}
.cvh-drawer-notch{position:absolute;left:-56px;top:50%;transform:translateY(-50%);width:56px;height:120px;background:#f6f5f3;border-radius:0 60px 60px 0;box-shadow:-12px 0 18px rgba(0,0,0,.05) inset, -8px 0 10px rgba(0,0,0,.06)}
.cvh-drawer-notch::before,.cvh-drawer-notch::after{content:'';position:absolute;left:0;width:56px;height:28px;background:#f6f5f3}
.cvh-drawer-notch::before{top:-1px;border-bottom-right-radius:28px}
.cvh-drawer-notch::after{bottom:-1px;border-top-right-radius:28px}
@media(max-width:900px){.cvh-drawer-inner{padding:84px 24px 44px 40px}.cvh-drawer-notch{display:none}.cvh-drawer-title{font-size:34px}.cvh-drawer-text{font-size:16px}}

.cvh-drawer-text{white-space:pre-line}

/* Personalização de texto e popup — v1.3.2 */
.cvh-step-button{position:relative;z-index:2;cursor:pointer}
.cvh-step-button:focus-visible{outline:2px solid #222;outline-offset:-6px}
.cvh-drawer-panel{background:var(--cvh-bg,#f6f5f3)!important;
 -webkit-mask-image:radial-gradient(circle 58px at 0 50%, transparent 98%, #000 100%);
 mask-image:radial-gradient(circle 58px at 0 50%, transparent 98%, #000 100%)}
.cvh-drawer-notch{display:none!important}
.cvh-drawer-title{color:var(--cvh-title-color,#282828)!important;font-size:var(--cvh-title-size,54px)!important}
.cvh-drawer-text{color:var(--cvh-body-color,#555)!important;font-size:var(--cvh-body-size,18px)!important;white-space:pre-line}
.cvh-drawer-inner{padding-top:var(--cvh-pad-top,90px)!important}
@media(max-width:650px){.cvh-drawer-panel{-webkit-mask-image:none;mask-image:none}.cvh-drawer-inner{padding-left:24px}}
