.contact__main{padding:var(--space-20) var(--section-padding-x)}.contact__grid{max-width:var(--container-max);gap:var(--space-16);grid-template-columns:1fr;margin-left:auto;margin-right:auto;display:grid}@media (min-width:1024px){.contact__grid{grid-template-columns:repeat(5,1fr)}}.contact__sidebar{gap:var(--space-12);flex-direction:column;display:flex}@media (min-width:1024px){.contact__sidebar{grid-column:span 2}}.contact__info{gap:var(--space-8);flex-direction:column;display:flex}.contact__info-item{align-items:flex-start;gap:var(--space-4);display:flex}.contact__info-icon{color:var(--color-primary);margin-top:var(--space-1);flex-shrink:0}.contact__info-label{font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-muted-foreground);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:var(--space-1)}.contact__info-value{font-family:var(--font-body);color:var(--color-foreground);transition:color var(--duration-fast) var(--ease-default)}a.contact__info-value:hover{color:var(--color-primary)}.contact__info-sub{color:var(--color-muted-foreground);font-size:var(--text-sm)}.contact__badge{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background-color:color-mix(in srgb, var(--color-primary) 5%, transparent);padding:var(--space-5)}.contact__badge-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.contact__badge-dot{width:var(--space-2);height:var(--space-2);background-color:var(--color-primary)}.contact__badge-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-primary);font-size:var(--text-sm);text-transform:uppercase}.contact__badge-desc{font-family:var(--font-body);color:var(--color-muted-foreground);font-size:var(--text-sm)}.contact__faq-title{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:-.01em;color:var(--color-foreground);text-transform:uppercase;margin-bottom:var(--space-6);font-size:1.25rem}.contact__faq-list>*+*{border-top:1px solid var(--color-border)}.contact__faq-item{padding:var(--space-4) 0}.contact__faq-trigger{justify-content:space-between;align-items:flex-start;gap:var(--space-4);text-align:left;width:100%;display:flex}.contact__faq-question{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-foreground);font-size:var(--text-sm)}.contact__faq-toggle{color:var(--color-primary);font-size:var(--text-lg);transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0;line-height:1}.contact__faq-toggle--open{transform:rotate(45deg)}.contact__faq-answer{font-family:var(--font-body);color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-3)}@media (min-width:1024px){.contact__form-col{grid-column:span 3}}.contact__success{border:1px solid var(--color-primary);padding:var(--space-12);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.contact__success-icon{color:var(--color-primary);font-size:var(--text-4xl)}.contact__success-title{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:-.01em;color:var(--color-foreground);text-transform:uppercase;font-size:2.5rem;line-height:1}.contact__success-desc{font-family:var(--font-body);color:var(--color-muted-foreground)}.contact__form{gap:var(--space-5);flex-direction:column;display:flex}.contact__form-row{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact__form-row{grid-template-columns:repeat(2,1fr)}}.contact__field{gap:var(--space-2);flex-direction:column;display:flex}.contact__label{font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--color-muted-foreground);font-size:var(--text-xs);text-transform:uppercase}.contact__input,.contact__select,.contact__textarea{font-family:var(--font-body);background-color:var(--color-card);border:1px solid var(--color-border);color:var(--color-foreground);padding:.875rem var(--space-4);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default)}.contact__input::placeholder,.contact__textarea::placeholder{color:color-mix(in srgb, var(--color-muted-foreground) 50%, transparent)}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-color:var(--color-primary);outline:none}.contact__select{appearance:none;cursor:pointer}.contact__textarea{resize:none}.contact__submit{margin-top:var(--space-2);background-color:var(--color-primary);color:var(--color-primary-foreground);padding:var(--space-4) var(--space-8);font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.1em;font-size:var(--text-base);align-items:center;gap:var(--space-3);width:100%;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);justify-content:center;display:flex}.contact__submit:hover{background-color:var(--color-foreground);color:var(--color-background)}@media (min-width:768px){.contact__submit{justify-content:flex-start;width:auto}}
