.pvj-hero{--pvj-red:#900d05;box-sizing:border-box;background:var(--pvj-red);color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;width:100%;max-width:none!important;margin:0!important;padding:40px clamp(20px,6.75vw,100px);min-height:600px;display:flex;align-items:center}
.pvj-hero *{box-sizing:border-box}
.pvj-hero .pvj-inner{width:100%;max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(32px,5vw,70px);align-items:center}
.pvj-hero .pvj-badge{display:table;color:#fff;background:#ffffff20;border:1px solid #ffffff50;border-radius:30px;font-size:14px;line-height:1.4;padding:8px 14px;margin:0 0 22px;font-weight:500}
.pvj-hero h2{font-family:inherit;color:#fff;font-size:clamp(34px,3.95vw,56px);line-height:1.12;letter-spacing:-.6px;font-weight:700;text-transform:none;margin:0 0 22px;padding:0}
.pvj-hero .pvj-description{font-size:18px;line-height:1.6;margin:0 0 32px;color:#fff}
.pvj-hero .pvj-actions{display:flex;flex-wrap:wrap;gap:14px}
.pvj-hero .pvj-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:filter .15s}
.pvj-hero .pvj-whatsapp{background:#1dcd64;color:#fff}
.pvj-hero .pvj-call{background:#fff;color:var(--pvj-red)}
.pvj-hero .pvj-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pvj-hero .pvj-button:hover,.pvj-hero .pvj-submit:hover{filter:brightness(.93)}
.pvj-hero .pvj-card{background:#fff;color:#171717;border-radius:18px;padding:30px 32px;box-shadow:0 8px 24px #30040012;min-width:0}
.pvj-hero h3{font-family:inherit;font-size:22px;line-height:1.25;font-weight:700;text-align:center;margin:0 0 20px;color:#171717;text-transform:none;padding:0;letter-spacing:0}
.pvj-hero .pvj-form{margin:0;display:flex;flex-direction:column;gap:12px}
.pvj-hero input:not([type=checkbox]):not([type=hidden]),.pvj-hero textarea{display:block;width:100%;min-width:0;margin:0;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#252525;box-shadow:none;font:400 15px/1.5 Roboto,Arial,Helvetica,sans-serif;padding:12px 15px;height:48px}
.pvj-hero textarea{height:82px;min-height:82px;resize:vertical}
.pvj-hero input::placeholder,.pvj-hero textarea::placeholder{color:#767676;opacity:1}
.pvj-hero .pvj-privacy{display:flex;align-items:flex-start;gap:8px;color:#505050;font-size:13px;line-height:1.5;margin:6px 0;font-weight:400}
.pvj-hero input[type=checkbox]{appearance:auto;width:14px;height:14px;flex:0 0 14px;margin:3px 0 0;accent-color:var(--pvj-red)}
.pvj-hero .pvj-privacy a{color:var(--pvj-red);text-decoration:underline}
.pvj-hero .pvj-submit{align-self:flex-start;border:0;border-radius:8px;background:#f5a000;color:#171717;font:700 16px/1.4 Roboto,Arial,Helvetica,sans-serif;min-height:52px;padding:14px 29px;cursor:pointer;text-transform:none;letter-spacing:0}
.pvj-hero .pvj-submit:disabled{opacity:.6;cursor:wait}
.pvj-hero :is(a,button,input,textarea):focus-visible{outline:3px solid #e1a424;outline-offset:3px}
.pvj-hero .pvj-status,.pvj-hero .pvj-setup{margin:0;font-size:14px;line-height:1.5;color:#900d05}
.pvj-hero .pvj-status:empty{display:none}
.pvj-hero .pvj-sr,.pvj-hero .pvj-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:901px) and (max-width:1200px){.pvj-hero{padding-inline:32px}.pvj-hero .pvj-inner{grid-template-columns:minmax(0,1fr) 370px;gap:32px}.pvj-hero .pvj-button{padding-inline:16px}}
@media(max-width:900px){.pvj-hero{padding:38px 22px;min-height:600px}.pvj-hero .pvj-inner{grid-template-columns:1fr;max-width:650px;gap:30px}.pvj-hero h2{font-size:clamp(32px,6vw,48px)}.pvj-hero .pvj-card{width:100%}}
@media(max-width:480px){.pvj-hero{padding:30px 18px}.pvj-hero .pvj-badge{font-size:12px}.pvj-hero .pvj-description{font-size:17px}.pvj-hero .pvj-actions{flex-direction:column}.pvj-hero .pvj-button{width:100%}.pvj-hero .pvj-card{padding:26px 20px}.pvj-hero h3{font-size:21px}.pvj-hero .pvj-submit{width:100%}}
