.ctSection{padding:var(--space-16) var(--space-6) var(--space-20);max-width:var(--container-xl);margin:0 auto}.ctHeader{text-align:center;margin-bottom:var(--space-12)}.ctTitle{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0 0 var(--space-3)}.ctSubtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:560px;margin:0 auto}.ctGrid{gap:var(--space-8);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.ctFormCard,.ctInfoCard{background-color:var(--color-bg-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-card);border-radius:1.25rem}.ctFormCard{padding:var(--space-8)}.ctInfoColumn{gap:var(--space-4);flex-direction:column;display:flex}.ctInfoCard{padding:var(--space-5)}.ctInfoTitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.ctInfoText{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.ctInfoText a{color:var(--color-accent-primary)}.ctInfoText a:hover{text-decoration:underline}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-field{gap:var(--space-1);flex-direction:column;display:flex}.contact-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.contact-input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-sans);box-sizing:border-box;outline:none}.contact-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #f59e0b1a}.contact-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.contact-select:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 2px #f59e0b26}.contact-textarea{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-bg-tertiary);color:var(--color-text-primary);resize:vertical;line-height:var(--leading-relaxed)}.contact-textarea:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 2px #f59e0b26}.contact-char-counter{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:flex-end}.contact-submit-error{font-size:var(--text-sm);color:#ef4444;margin:0 0 var(--space-3)}.contact-submit{width:100%;padding:var(--space-2) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-sans);color:#fff;background-color:var(--color-accent-primary);border-radius:var(--radius-full);cursor:pointer;letter-spacing:.01em;border:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.contact-submit:not(:disabled):hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}.contact-submit:disabled{cursor:not-allowed;opacity:.5}.contact-success{text-align:center;padding:var(--space-12) var(--space-8)}.contact-success-icon{width:48px;height:48px;color:var(--color-accent-success);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 auto var(--space-4);background:#10b98124;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-success-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.contact-success-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (width<=768px){.ctGrid{grid-template-columns:1fr}}
