/* Contratista en PR — formulario de contacto. Estilos aislados. */
.cprf-section {--cprf-green:#0C5446;--cprf-green-dark:#0A463A;--cprf-yellow:#FFC61A;--cprf-ink:#1F1E1D;--cprf-muted:#58625F;--cprf-border:#C5D9D4;--cprf-mint:#E7F0EE;box-sizing:border-box;padding:48px 20px 24px;color:var(--cprf-ink);font-family:'Figtree',system-ui,sans-serif;font-size:16px;line-height:1.5}
.cprf-section * {box-sizing:border-box}
.cprf-section .cprf-shell {display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);max-width:1200px;margin:0 auto;border-radius:16px;overflow:hidden;background:var(--cprf-mint);border:1px solid #D5E5E0}
.cprf-section .cprf-info {background:var(--cprf-green);color:#fff;padding:42px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;position:relative;isolation:isolate}
.cprf-section .cprf-info:before {content:"";position:absolute;width:190px;height:190px;right:-80px;top:-80px;border-radius:50%;border:35px solid rgba(255,255,255,.06);pointer-events:none;z-index:-1}
.cprf-section .cprf-eyebrow {display:inline-block;background:var(--cprf-yellow);color:#151515;border-radius:3px;padding:7px 12px;font-size:11px;letter-spacing:.55px;line-height:1.3;font-weight:800;margin-bottom:22px}
.cprf-section .cprf-info h2 {font-family:'Bricolage Grotesque',sans-serif!important;font-size:clamp(30px,3vw,43px)!important;line-height:1.06!important;letter-spacing:-1.4px;font-weight:800!important;color:#fff!important;margin:0 0 18px!important;max-width:350px}
.cprf-section .cprf-info h2 span {color:var(--cprf-yellow)}
.cprf-section .cprf-info p {font-size:16px;color:#DCE8E5;line-height:1.6;max-width:330px;margin:0}
.cprf-section .cprf-info-footer {display:flex;gap:11px;align-items:center;font-size:13px;color:#fff;font-weight:700;margin-top:30px}
.cprf-section .cprf-check {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:rgba(255,198,26,.16);color:var(--cprf-yellow);font-size:16px}
.cprf-section .cprf-panel {min-width:0;padding:36px 38px 32px}
.cprf-section .cprf-panel-heading {display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:22px}
.cprf-section .cprf-kicker {display:block;color:var(--cprf-green);font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:4px}
.cprf-section .cprf-panel-heading h3 {font-family:'Bricolage Grotesque',sans-serif!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.5px;font-weight:800!important;color:var(--cprf-ink)!important;margin:0!important}
.cprf-section .cprf-step {font-size:12px;font-weight:700;color:var(--cprf-green);white-space:nowrap}
.cprf-section .cprf-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cprf-section .cprf-field {display:flex;flex-direction:column;gap:6px;min-width:0}
.cprf-section .cprf-field label {font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.2px;color:var(--cprf-ink);margin:0}
.cprf-section .cprf-field label span {color:var(--cprf-green)}
.cprf-section .cprf-field input,.cprf-section .cprf-field select {width:100%;height:52px;min-height:52px;border:1px solid var(--cprf-border);border-radius:10px;padding:0 14px;background:#fff;color:var(--cprf-ink);font-family:'Figtree',system-ui,sans-serif;font-size:16px;line-height:1.2;font-weight:500;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}
.cprf-section .cprf-field input::placeholder {color:#7D8582;opacity:1}
.cprf-section .cprf-field input:focus,.cprf-section .cprf-field select:focus {border-color:var(--cprf-green);box-shadow:0 0 0 3px rgba(12,84,70,.13);outline:none}
.cprf-section .cprf-field select {cursor:pointer;padding-right:32px;appearance:auto}
.cprf-section .cprf-field input:hover,.cprf-section .cprf-field select:hover {border-color:#83AEA2}
.cprf-section .cprf-submit-row {display:flex;align-items:center;gap:18px;margin-top:22px}
.cprf-section .cprf-submit {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:170px;min-height:52px;border:0;border-radius:10px;background:var(--cprf-yellow);color:#161B19;font-family:'Figtree',system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer;transition:background .2s,transform .2s;box-shadow:none}
.cprf-section .cprf-submit:hover {background:#F2B600;transform:translateY(-1px)}
.cprf-section .cprf-submit:focus-visible {outline:3px solid var(--cprf-green);outline-offset:3px}
.cprf-section .cprf-submit:disabled {opacity:.7;cursor:wait;transform:none}
.cprf-section .cprf-privacy {font-size:12px;line-height:1.45;color:var(--cprf-muted);margin:0;max-width:270px}
.cprf-section .cprf-status {min-height:0;margin:0;font-size:14px;font-weight:700;line-height:1.5}
.cprf-section .cprf-status:not(:empty) {margin-top:14px;padding:11px 13px;border-radius:8px}
.cprf-section .cprf-status[data-state="success"] {background:#DCEEE5;color:#155339}
.cprf-section .cprf-status[data-state="error"] {background:#FCE5E3;color:#8B2D21}
.cprf-section .cprf-trap {position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:900px) {.cprf-section .cprf-shell {grid-template-columns:1fr}.cprf-section .cprf-info {padding:30px 32px}.cprf-section .cprf-info h2 {max-width:none}.cprf-section .cprf-info p {max-width:650px}.cprf-section .cprf-info-footer {margin-top:18px}.cprf-section .cprf-panel {padding:30px 32px}}
@media (max-width:600px) {.cprf-section {padding:32px 14px 14px}.cprf-section .cprf-info {padding:28px 22px}.cprf-section .cprf-info h2 {font-size:32px!important}.cprf-section .cprf-panel {padding:25px 20px}.cprf-section .cprf-fields {grid-template-columns:1fr;gap:15px}.cprf-section .cprf-panel-heading {align-items:flex-start;flex-direction:column;gap:4px}.cprf-section .cprf-step {font-size:11px}.cprf-section .cprf-submit-row {flex-direction:column;align-items:stretch;gap:10px}.cprf-section .cprf-submit {width:100%}.cprf-section .cprf-privacy {max-width:none;text-align:center}}
@media (prefers-reduced-motion:reduce) {.cprf-section * {transition:none!important}}
