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