.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media (width >= 1024px){.contact-grid{grid-template-columns:1fr 2fr}}.contact-details{display:flex;flex-direction:column;gap:var(--space-6)}.contact-detail-item{display:flex;gap:var(--space-4);align-items:flex-start}.contact-detail-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:var(--color-brand-primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);flex-shrink:0}.contact-detail-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-1)}.contact-detail-value{font-size:var(--font-size-body);color:var(--color-text-body);line-height:var(--line-height-relaxed)}.contact-detail-value a{color:var(--color-text-body);text-decoration:none;transition:color .15s ease}.contact-detail-value a:hover{color:var(--color-brand-primary);text-decoration:underline}.book-demo-callout{padding:var(--space-6);background:var(--color-brand-primary-subtle);border:1px solid var(--color-blue-200);border-radius:var(--radius-xl)}.book-demo-callout-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.book-demo-callout-desc{font-size:var(--font-size-body-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.contact-form-card{padding:var(--space-10);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.form-grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (width >= 640px){.form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field--full{grid-column:1/-1}.form-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-label-required{color:var(--color-error-600);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--color-text-body);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:0;transition:border-color .15s ease,box-shadow .15s ease;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-grey-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-blue-100)}.form-textarea{resize:vertical;min-height:8rem;line-height:var(--line-height-relaxed)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.form-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.form-error-msg{font-size:var(--font-size-caption);color:var(--color-error-600);display:none}.form-error-msg.is-shown{display:block}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-error-600);box-shadow:0 0 0 3px rgba(220,38,38,.15)}.form-error-banner{display:none;padding:var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);font-size:var(--font-size-body-sm);color:var(--color-error-600);margin-bottom:var(--space-5)}.form-error-banner a{color:var(--color-error-600);text-decoration:underline}.form-submit-row{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@media (width >= 480px){.form-submit-row{flex-direction:row;align-items:center;justify-content:space-between}}.form-privacy{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.form-privacy a{color:var(--color-brand-primary);text-decoration:underline}.form-success{display:none;padding:var(--space-6);background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius-lg);text-align:center}.form-success-icon{width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-success-100);display:flex;align-items:center;justify-content:center;color:var(--color-success-700);margin:0 auto var(--space-3)}.response-badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.response-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-caption);color:var(--color-text-muted)}.response-badge-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success-600);flex-shrink:0}