.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start}.info-cards{display:flex;flex-direction:column;gap:1rem}.info-card{background:var(--navy-800);border:.5px solid var(--navy-600);border-radius:12px;padding:1.75rem;display:flex;gap:1rem;align-items:flex-start;transition:border-color .25s}.info-card:hover{border-color:#4a90d959}.info-icon{width:44px;height:44px;background:var(--navy-700);border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:.5px solid var(--navy-600)}.info-icon svg{width:20px;height:20px;stroke:var(--steel-400);fill:none;stroke-width:1.5}.info-card h4{font-size:12px;font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent);margin-bottom:6px}.info-card p{font-size:13px;color:var(--steel-400);line-height:1.6}.info-card p strong{color:var(--steel-200);font-weight:600}.form-card{background:var(--navy-800);border:.5px solid var(--navy-600);border-radius:12px;padding:2.5rem;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,144,217,.4),transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:0}label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--steel-400);text-transform:uppercase}label .req{color:var(--accent)}input,select,textarea{background:var(--navy-900);border:.5px solid var(--navy-600);border-radius:8px;padding:12px 14px;color:var(--white);font-family:var(--font-sans);font-size:14px;width:100%;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--steel-400);opacity:.6}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--navy-800)}input.error,select.error,textarea.error{border-color:#e05555}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238fa8c8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}select option{background:var(--navy-800)}textarea{resize:vertical;min-height:130px;line-height:1.6}.field-error{font-family:var(--font-mono);font-size:11px;color:#e05555;margin-top:2px}.honeypot-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{margin-top:1.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-submit .btn-primary{width:100%;text-align:center;padding:16px 28px;font-size:13px}.form-note{font-family:var(--font-mono);font-size:11px;color:var(--steel-400);opacity:.7;line-height:1.6;margin-top:1rem}.form-note a{color:var(--steel-400);text-decoration:underline;text-underline-offset:3px}.form-success{display:none;text-align:center;padding:3rem 2rem}.form-success.visible{display:block}.hidden{display:none!important}.success-icon{width:56px;height:56px;background:#4a90d91f;border:.5px solid rgba(74,144,217,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.5}.form-success h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:.5rem}.form-success p{font-size:14px;color:var(--steel-400)}@media(max-width:768px){.contact-grid,.form-row{grid-template-columns:1fr}}
