:root{--contact-alert:#f87171;--contact-input-bg:hsla(0,0%,100%,.04);--contact-input-border:hsla(0,0%,100%,.12)}.contact-section{background:var(--bg-deep);padding:64px 24px 96px}.contact-head{max-width:640px;margin:0 auto 40px;text-align:center}.contact-eyebrow{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--blue-400);margin-bottom:14px}.contact-title{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-on-dark);margin-bottom:16px}.contact-sub{font-size:17px;line-height:1.6;color:var(--text-on-dark-body)}.contact-card{max-width:680px;margin:0 auto;background:var(--gradient-card-dark);border:1px solid var(--border-dark-blue);border-radius:24px;padding:40px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-required-note{font-size:13px;color:var(--text-on-dark-muted);margin:-4px 0 0}.contact-required-note .req{color:var(--contact-alert)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:block}.contact-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue-300);margin-bottom:8px}.contact-label,.contact-question{display:block;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-weight:600}.contact-question{font-size:16px;line-height:1.45;color:var(--text-on-dark);margin-bottom:12px}.req{color:var(--contact-alert)}.contact-input,.contact-select,.contact-textarea{width:100%;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:16px;color:var(--text-on-dark);background:var(--contact-input-bg);border:1px solid var(--contact-input-border);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-input,.contact-select{height:52px;border-radius:999px;padding:0 20px}.contact-textarea{border-radius:16px;padding:14px 18px;line-height:1.5;min-height:112px;resize:vertical}.contact-input::-moz-placeholder,.contact-textarea::-moz-placeholder{color:var(--text-on-dark-muted)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-on-dark-muted)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-glow)}.contact-select{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2393C5FD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}.contact-select option{color:#0c1420}.contact-select:invalid{color:var(--text-on-dark-muted)}.contact-input.has-error,.contact-input.has-error:focus{border-color:var(--contact-alert)}.contact-input.has-error:focus{box-shadow:0 0 0 3px hsla(0,91%,71%,.18)}.contact-error{margin-top:8px;font-size:14px;line-height:1.4;color:var(--contact-alert)}.contact-error button{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.contact-error button:hover{text-decoration:none}.contact-choices{display:flex;flex-direction:column;gap:10px}.contact-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:14px;cursor:pointer;background:var(--contact-input-bg);border:1px solid var(--contact-input-border);transition:border-color .2s,background .2s}.contact-choice:hover{border-color:rgba(147,197,253,.4)}.contact-choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:1px;flex-shrink:0;border-radius:50%;border:2px solid var(--contact-input-border);background:transparent;cursor:pointer;transition:all .2s}.contact-choice input:checked{border-color:var(--blue-500);background:radial-gradient(circle,var(--blue-400) 0 5px,transparent 6px)}.contact-choice input:focus-visible{box-shadow:0 0 0 3px var(--blue-glow)}.contact-choice:has(input:checked){border-color:var(--blue-500);background:rgba(37,99,235,.08)}.contact-choice-text{font-size:15px;line-height:1.45;color:var(--text-on-dark-body)}.contact-choice:has(input:checked) .contact-choice-text{color:var(--text-on-dark)}.contact-actions{display:flex;flex-direction:column;gap:14px;margin-top:4px}.contact-submit{align-self:flex-start;border:none;cursor:pointer;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-error{color:var(--contact-alert);font-size:14px}.contact-consent{font-size:13px;line-height:1.6;color:var(--text-on-dark-muted)}.contact-consent a{color:var(--blue-400);text-decoration:underline;text-underline-offset:2px}.contact-consent a:hover{color:var(--blue-300)}.contact-success{text-align:center;padding:24px 8px}.contact-success-eyebrow{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--blue-400);margin-bottom:16px}.contact-success-title{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-on-dark);margin-bottom:12px}.contact-success-body{font-size:16px;line-height:1.6;color:var(--text-on-dark-body)}@media (max-width:640px){.contact-section{padding:48px 16px 72px}.contact-title{font-size:32px}.contact-card{padding:24px 20px;border-radius:20px}.contact-row{grid-template-columns:1fr;gap:24px}}