.contact-hero{padding:120px 0 60px;text-align:center;background:var(--bg-primary)}.contact-hero__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:16px}.contact-hero__description{font-family:var(--font-body);font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.contact-section{padding:40px 0 80px;background:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;max-width:1100px;margin:0 auto}.contact-info{padding:20px 0}.contact-info__item{display:flex;gap:16px;align-items:flex-start;padding:20px 0}.contact-info__icon{font-size:1.5rem;width:48px;flex-shrink:0}.contact-info__content h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.contact-info__content a{font-family:var(--font-body);font-size:.95rem;color:var(--brand-secondary);text-decoration:none}.contact-info__content a:hover{text-decoration:underline}.contact-info__content p{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);margin-top:4px}.contact-info__divider{height:1px;background:var(--border);margin:0}.contact-form-wrapper{background:var(--bg-secondary);border-radius:24px;overflow:hidden;border:1px solid var(--border)}.compose-window{background:var(--bg-primary)}.compose-header{padding:16px 24px;background:var(--brand-secondary);color:#fff}.compose-title{font-family:var(--font-heading);font-size:1rem;font-weight:600}.compose-form{padding:24px}.form-field{display:flex;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.field-label{width:80px;font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);font-weight:500;padding-top:8px;flex-shrink:0}.field-input{flex:1;border:none;outline:none;font-size:.85rem;padding:8px 0;background:transparent;font-family:var(--font-body);color:var(--text-primary)}.field-input::placeholder{color:var(--text-muted)}.compose-textarea{flex:1;border:none;outline:none;font-size:.85rem;font-family:var(--font-body);resize:vertical;min-height:120px;line-height:1.5;background:transparent;padding:8px 0;color:var(--text-primary)}.compose-textarea::placeholder{color:var(--text-muted)}.disclaimer-section{margin:24px 0;padding:16px;background:#93827a1a;border-radius:12px}.disclaimer-box h4{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.disclaimer-box p{font-family:var(--font-body);font-size:.7rem;line-height:1.4;color:var(--text-secondary)}.consent-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.consent-checkbox input{margin-top:2px;width:16px;height:16px;cursor:pointer}.consent-checkbox label{font-family:var(--font-body);font-size:.7rem;line-height:1.3;color:var(--text-secondary);cursor:pointer}.compose-footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.send-button{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--brand-secondary);color:#fff;border:none;border-radius:50px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.send-button:hover{background:var(--brand-secondary-variant);transform:translateY(-2px)}.compose-toolbar{flex:1}.toolbar-buttons{display:flex;gap:12px;flex-wrap:wrap}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.75rem;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:all .2s}.toolbar-btn:hover{border-color:var(--brand-secondary);background:var(--bg-primary)}.selected-files{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.file-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary);border-radius:6px;font-size:.7rem;color:var(--text-secondary)}.signature-container{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);width:100%}.signature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.8rem;font-weight:500;color:var(--text-primary)}#clearSignature{padding:4px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.7rem;cursor:pointer}#clearSignature:hover{background:var(--bg-primary)}#signatureCanvas{border:1px solid var(--border);border-radius:8px;cursor:crosshair;background:var(--bg-primary);width:100%;height:auto;touch-action:none}.signature-preview{margin-top:10px;font-size:.7rem;color:var(--brand-secondary)}.contact-faq{padding:80px 0;background:var(--bg-secondary)}.faq-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:48px}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-family:var(--font-heading);font-weight:600;color:var(--text-primary);transition:color .2s}.faq-question:hover{color:var(--brand-secondary)}.faq-toggle{font-size:1.2rem;font-weight:600;color:var(--brand-secondary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{padding-bottom:20px}.faq-answer p{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:768px){.contact-hero{padding:100px 0 40px}.contact-hero__title{font-size:1.8rem}.contact-grid{grid-template-columns:1fr;gap:40px}.form-field{flex-direction:column;gap:8px}.field-label{width:100%;padding-top:0}.compose-footer{flex-direction:column}.send-button{width:100%;justify-content:center}.toolbar-buttons{justify-content:center}.faq-title{font-size:1.5rem}}
