.form-pilar-container{max-width:800px;margin:0 auto;padding:32px;background:#ffffff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid rgba(17,24,39,0.08)}.form-pilar-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:3px solid #ff4b3a}.form-pilar-header h3{font-size:28px;font-weight:800;color:#111827;margin:0 0 8px 0;letter-spacing:-0.02em}.form-pilar-header p{font-size:16px;color:#6b7280;margin:0;line-height:1.5}.form-pilar-row{display:grid;grid-template-columns:49% 49%;grid-column-gap:2%;margin-bottom:16px}.form-pilar-col,.form-pilar-full{margin-bottom:16px}.form-pilar-container label{display:block;font-weight:700;color:#111827;margin-bottom:8px;font-size:15px}.form-pilar-input,.form-pilar-select,.form-pilar-textarea{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;font-family:inherit;transition:all 0.3s ease;background:#ffffff}.form-pilar-input:focus,.form-pilar-select:focus,.form-pilar-textarea:focus{outline:none;border-color:#ff4b3a;box-shadow:0 0 0 3px rgba(255,75,58,0.1)}.form-pilar-textarea{min-height:140px;resize:vertical;line-height:1.6}.form-pilar-checkbox{margin-bottom:16px;display:flex;align-items:flex-start;column-gap:10px}.form-pilar-check{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}.form-pilar-checkbox label{margin:0;font-weight:400;font-size:14px;line-height:1.6;color:#374151}.form-pilar-checkbox a{color:#0b3a8a;font-weight:700;text-decoration:underline}.form-pilar-checkbox a:hover{color:#ff4b3a}.form-pilar-info{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:24px 0;font-size:13px;line-height:1.7;color:#4b5563}.form-pilar-info p{margin:0 0 8px 0}.form-pilar-info p:last-child{margin:0}.form-pilar-info strong{color:#111827;font-weight:700}.form-pilar-info a{color:#0b3a8a;font-weight:700;text-decoration:underline}.form-pilar-submit{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ff4b3a 0%,#ff6a3d 100%);color:#ffffff;border:none;border-radius:12px;font-size:17px;font-weight:800;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(255,75,58,0.3)}.form-pilar-submit:hover{background:linear-gradient(135deg,#ff3a2a 0%,#ff5a2d 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,75,58,0.4)}.form-pilar-submit:active{transform:translateY(0)}.wpcf7-response-output{margin:24px 0 0 0;padding:16px 20px;border-radius:12px;font-size:15px;font-weight:600;line-height:1.6}.wpcf7-mail-sent-ok{background:#d1fae5;border:2px solid #6ee7b7;color:#065f46}.wpcf7-validation-errors,.wpcf7-acceptance-missing{background:#fee2e2;border:2px solid #fca5a5;color:#991b1b}.wpcf7-not-valid-tip{color:#dc2626;font-size:13px;font-weight:600;margin-top:6px;display:block}.wpcf7-form-control.wpcf7-not-valid{border-color:#dc2626}.wpcf7-spinner{margin-left:10px;display:inline-block}@media (max-width:768px){.form-pilar-container{padding:24px 20px}.form-pilar-row{grid-template-columns:100%}.form-pilar-header h3{font-size:24px}.form-pilar-submit{font-size:16px}}.form-pilar-input:focus-visible,.form-pilar-select:focus-visible,.form-pilar-textarea:focus-visible,.form-pilar-submit:focus-visible{outline:3px solid #ff4b3a;outline-offset:2px}