.contact-cta{padding:0 var(--site-gutter)}.contact-cta .contact-container{max-width:var(--site-page-max);margin:0 auto}.contact-cta .contact-header{text-align:center;margin-bottom:var(--stack-lg)}.contact-cta .contact-title{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:1rem;font-weight:700}.contact-cta .contact-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.contact-cta .contact-content{gap:var(--stack-lg);margin-bottom:var(--stack-md);grid-template-columns:1fr 1fr;display:grid}.contact-cta .methods-title,.contact-cta .form-title{font-size:var(--text-2xl);color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:2rem;font-weight:600;display:flex}.contact-cta .methods-title i,.contact-cta .form-title i{color:var(--accent-primary)}.contact-cta .methods-grid{gap:1rem;display:grid}.contact-cta .contact-method{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--stack-md);transition:all var(--transition-base);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.contact-cta .contact-method:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.contact-cta .contact-method:before{content:"";background:var(--accent-primary);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.contact-cta .contact-method:hover:before{transform:scaleY(1)}.contact-cta .method-icon{background:var(--bg-secondary);width:50px;height:50px;color:var(--accent-primary);font-size:var(--text-xl);transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-cta .contact-method:hover .method-icon{background:var(--accent-light);color:var(--accent-primary)}.contact-cta .method-content{flex:1}.contact-cta .method-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.contact-cta .method-description{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4}.contact-cta .method-value{font-size:var(--text-sm);color:var(--accent-primary);font-weight:500}.contact-cta .method-arrow{color:var(--text-secondary);font-size:var(--text-base);transition:all var(--transition-base)}.contact-cta .contact-method:hover .method-arrow{color:var(--accent-primary);transform:translate(5px)}.contact-cta .contact-form{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--stack-md)}.contact-cta .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.contact-cta .form-group{flex-direction:column;display:flex}.contact-cta .form-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.5rem;font-weight:500}.contact-cta .form-input,.contact-cta .form-select,.contact-cta .form-textarea{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-base);padding:.75rem 1rem;font-family:inherit}.contact-cta .form-input:focus,.contact-cta .form-select:focus,.contact-cta .form-textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #06b6d440}.contact-cta .form-input::-moz-placeholder{color:var(--text-muted);opacity:.9}.contact-cta .form-textarea::-moz-placeholder{color:var(--text-muted);opacity:.9}.contact-cta .form-input::placeholder,.contact-cta .form-textarea::placeholder{color:var(--text-muted);opacity:.9}.contact-cta .form-textarea{resize:vertical;min-height:120px}.contact-cta .form-submit{background:var(--accent-primary);width:100%;color:var(--text-inverse);border-radius:var(--radius-lg);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 2rem;font-weight:600;display:flex}.contact-cta .form-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(var(--lift));box-shadow:var(--shadow-md)}.contact-cta .form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-cta .form-submit.submitting{background:var(--text-secondary)}.contact-cta .form-status{border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;font-weight:500;display:flex}.contact-cta .form-status.success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.contact-cta .form-status.error{color:var(--error);background:#ef44441a;border:1px solid #ef444433}.contact-cta .contact-info{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--stack-md)}.contact-cta .info-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.contact-cta .info-item{align-items:center;gap:1rem;display:flex}.contact-cta .info-item i{background:var(--accent-primary);width:40px;height:40px;color:var(--text-inverse);font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-cta .info-content{flex:1}.contact-cta .info-title{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.25rem}.contact-cta .info-value{font-size:var(--text-base);color:var(--text-primary);font-weight:600}@media (max-width:1024px){.contact-cta .contact-content{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.contact-cta .contact-title{font-size:var(--text-3xl)}.contact-cta .form-row{grid-template-columns:1fr}.contact-cta .contact-form{padding:1rem}.contact-cta .info-grid{grid-template-columns:1fr;gap:1rem}.contact-cta .info-item{justify-content:flex-start}}@media (max-width:480px){.contact-cta .contact-method{text-align:center;grid-template-columns:1fr;gap:1rem}.contact-cta .method-arrow{display:none}.contact-cta .form-submit{font-size:var(--text-sm);padding:.75rem 1.5rem}}
