.contact-faq-section{background-color:var(--color-background-default)}.text-right{text-align:right!important}.mb-24{margin-bottom:var(--spacing-6)}.contact-faq-grid{align-items:flex-start}.faq-accordion{gap:var(--spacing-4);flex-direction:column;display:flex}.faq-item{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background-color:var(--color-secondary-500);transition:border-color var(--transition-fast);overflow:hidden}.faq-item.active{border-color:var(--color-primary-500)}.faq-question{width:100%;padding:var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer;text-align:right;justify-content:space-between;align-items:center;gap:var(--spacing-4);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--transition-fast,.2s ease), color var(--transition-fast,.2s ease);background:0 0;border:none;display:flex}.faq-question:active{background-color:var(--color-secondary-900)}.faq-toggle{font-size:var(--font-size-md);font-weight:var(--font-weight-black);color:var(--color-primary-500);justify-content:center;align-items:center;line-height:1;transition:transform .3s,color .3s;display:inline-flex}.faq-answer-wrapper{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out,visibility .3s;display:grid;overflow:hidden}.faq-answer-wrapper.open{opacity:1;visibility:visible;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer{padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--color-text-primary);line-height:1.6}.contact-card{padding:var(--spacing-6);box-shadow:var(--shadow-default);background-color:var(--color-secondary-500);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm)}.contact-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.contact-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.contact-form{gap:var(--spacing-5);flex-direction:column;display:flex}.success-message{text-align:center;padding:var(--spacing-9) var(--spacing-5);background-color:var(--color-accent-light);border:var(--border-width-default) solid var(--color-primary-500);border-radius:var(--radius-sm);color:var(--color-primary-500)}.success-icon{margin-bottom:var(--spacing-4);font-size:3rem;display:block}.success-message h4{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}
