:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--red-600:#dc2626;--red-700:#b91c1c;--green-600:#16a34a;--green-700:#15803d}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:#fff;color:var(--gray-700);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.card{background-color:#fff;border-radius:.5rem;border:1px solid var(--gray-200);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem 2rem;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.button-primary{background-color:var(--blue-600);color:#fff;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;transition:background-color .2s;cursor:pointer;display:inline-block}.button-primary:hover{background-color:var(--blue-700)}.button-secondary{background-color:#fff;color:var(--gray-700);font-weight:500;padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--gray-300);transition:background-color .2s;cursor:pointer;display:inline-block}.button-secondary:hover{background-color:var(--gray-100)}.input{width:100%;padding:.5rem .75rem;background-color:#fff;border:1px solid var(--gray-300);border-radius:.375rem;color:var(--gray-800)}.input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.3)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.header{margin-bottom:3rem;text-align:center;background-color:var(--blue-50);padding:2.5rem 1rem;border-radius:.5rem;border:1px solid var(--blue-100);box-shadow:0 1px 3px rgba(0,0,0,.1)}.header h1{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--blue-800)}.header p{font-size:1.25rem;color:var(--gray-700);margin-bottom:1rem}.company-card{border:1px solid var(--gray-200);border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s;background-color:#fff}.company-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.company-card h2{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--gray-800)}.redirect-form{max-width:28rem;margin:0 auto;padding:2rem 1rem}.form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;border:1px solid var(--gray-200)}.form-container h1{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:var(--gray-800)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--gray-700)}.form-buttons{padding-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.back-link{margin-top:1.5rem;text-align:center}.back-link a{color:var(--blue-600);font-size:.875rem;font-weight:500}.back-link a:hover{color:var(--blue-800)}.privacy-note{margin-top:1.5rem;font-size:.75rem;color:var(--gray-500);text-align:center}