.marketing-contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:1.75rem;display:grid}.marketing-contact-intro{gap:.65rem;margin-bottom:.25rem;display:grid}.marketing-contact-intro .marketing-subtitle{letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:650}.marketing-contact-intro .marketing-contact-copy{max-width:40rem;margin:0;font-size:.95rem;line-height:1.65}.marketing-contact-lead-card{border:1px solid color-mix(in oklch, var(--border) 78%, var(--primary) 12%);background:linear-gradient(155deg, color-mix(in oklch, var(--card) 92%, var(--primary) 4%) 0%, color-mix(in oklch, var(--card) 96%, transparent) 52%, color-mix(in oklch, var(--card) 88%, var(--muted) 8%) 100%);box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 5%, transparent), 0 28px 56px -28px color-mix(in oklch, var(--foreground) 28%, transparent);border-radius:1.35rem}.marketing-contact-aside-card{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--card) 91%, var(--muted) 9%);box-shadow:0 18px 40px -28px color-mix(in oklch, var(--foreground) 22%, transparent);border-radius:1.35rem}.marketing-contact-side,.marketing-contact-stack,.marketing-contact-form{gap:1.35rem;display:grid}.marketing-contact-stack{gap:1.75rem}.marketing-contact-form .marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.marketing-contact-form .marketing-form-field{gap:.5rem;display:grid}.marketing-contact-form .marketing-form-field label{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.marketing-contact-form .marketing-form-field input,.marketing-contact-form .marketing-form-field textarea{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);background:color-mix(in oklch, var(--card) 62%, var(--muted) 38%);width:100%;color:var(--foreground);font:inherit;border-radius:1rem;padding:.9rem 1.05rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.marketing-contact-form .marketing-form-field textarea{resize:vertical;min-height:12rem;line-height:1.55}.marketing-contact-form .marketing-form-field input:hover,.marketing-contact-form .marketing-form-field textarea:hover{border-color:color-mix(in oklch, var(--foreground) 12%, var(--border))}.marketing-contact-form .marketing-form-field input:focus,.marketing-contact-form .marketing-form-field textarea:focus{border-color:color-mix(in oklch, var(--primary) 42%, var(--border));background:var(--card);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 16%, transparent);outline:none}.marketing-contact-form .marketing-form-field input[aria-invalid=true],.marketing-contact-form .marketing-form-field textarea[aria-invalid=true]{border-color:color-mix(in oklch, var(--destructive) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in oklch, var(--destructive) 14%, transparent)}.marketing-contact-message-foot{justify-content:flex-end;display:flex}.marketing-contact-form .marketing-form-field>.marketing-form-field-message{color:var(--muted-foreground);margin:0;font-size:.82rem;line-height:1.45}.marketing-contact-form .marketing-form-field>.marketing-form-field-message-error{color:color-mix(in oklch, var(--destructive) 72%, var(--foreground))}.marketing-contact-message-foot .marketing-form-field-message:not(.marketing-form-field-message-error){background:color-mix(in oklch, var(--muted) 45%, transparent);font-variant-numeric:tabular-nums;color:var(--muted-foreground);border-radius:999px;margin:0;padding:.2rem .65rem;font-size:.78rem}.marketing-contact-message-foot .marketing-form-field-message-error{text-align:left;background:color-mix(in oklch, var(--destructive) 10%, var(--card));border:1px solid color-mix(in oklch, var(--destructive) 22%, transparent);width:100%;color:color-mix(in oklch, var(--destructive) 72%, var(--foreground));border-radius:.75rem;padding:.55rem .75rem}.marketing-form-message{border-radius:1rem;margin:0;padding:.9rem 1.05rem;font-size:.92rem;line-height:1.55}.marketing-form-message-error{border:1px solid color-mix(in oklch, var(--destructive) 32%, transparent);background:color-mix(in oklch, var(--destructive) 11%, var(--card));color:var(--foreground)}.marketing-form-message-success{border:1px solid color-mix(in oklch, var(--sidebar-primary) 32%, transparent);background:color-mix(in oklch, var(--sidebar-primary) 11%, var(--card));color:var(--foreground)}.marketing-contact-form-actions{margin-top:.35rem}.marketing-contact-form-actions .marketing-contact-submit{letter-spacing:.02em;border:1px solid color-mix(in oklch, var(--foreground) 14%, var(--primary));min-height:3rem;box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 10%, transparent), 0 14px 32px -12px color-mix(in oklch, var(--primary) 45%, transparent);border-radius:999px;padding:.85rem 1.85rem;font-weight:650;transition:transform .16s,box-shadow .16s,filter .16s}.marketing-contact-form-actions .marketing-contact-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 2px 0 color-mix(in oklch, var(--foreground) 8%, transparent), 0 20px 40px -14px color-mix(in oklch, var(--primary) 50%, transparent);transform:translateY(-1px)}.marketing-contact-form-actions .marketing-contact-submit:disabled{cursor:not-allowed;opacity:.75;transform:none}@media (width<=720px){.marketing-contact-layout,.marketing-contact-form .marketing-form-grid{grid-template-columns:1fr}.marketing-contact-form-actions .marketing-contact-submit{width:100%}}
