.contact-form{gap:var(--spacing-lg);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.contact-form .form-row{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.contact-form label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-form input,.contact-form select,.contact-form textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-white);font-family:inherit;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb,186, 155, 92), .15);outline:none}.contact-form textarea{resize:vertical;min-height:120px}.form-status{padding:var(--spacing-md);border-radius:var(--radius-sm);text-align:center;font-weight:500}.form-status.success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #a5d6a7}.form-status.error{color:#c62828;background-color:#fbe9e7;border:1px solid #ef9a9a}.form-submit-btn{align-self:center;min-width:200px}.recaptcha-notice{text-align:center;font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:calc(-1 * var(--spacing-sm))}.recaptcha-notice a{color:var(--color-gray-500);text-decoration:underline}
.contact-intro{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.contact-intro p{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:1.7}.contact-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(2,1fr);display:grid}.contact-card{background-color:var(--color-white);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--color-gray-200);transition:all .3s}.contact-card:hover{border-color:var(--color-accent-light);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.contact-card .card-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));border-radius:var(--radius-lg);color:var(--color-white);justify-content:center;align-items:center;font-size:1.5rem;transition:transform .3s;display:flex}.contact-card:hover .card-icon{transform:scale(1.05)}.contact-card h3{font-family:var(--font-family-display);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:600}.contact-highlight{font-size:var(--font-size-lg);color:var(--color-accent);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.6}.contact-highlight a{color:var(--color-accent);text-decoration:none;transition:color .3s}.contact-highlight a:hover{color:var(--color-accent-dark)}.contact-note{font-size:var(--font-size-sm);color:var(--color-gray-600)}.services-quick-section{background-color:var(--color-gray-50)}.services-quick-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.service-quick-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;border:2px solid #0000;text-decoration:none;transition:all .3s}.service-quick-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-4px)}.service-quick-card h3{font-family:var(--font-family-display);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:600}.service-quick-card p{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.6}.social-cta-section{background-color:var(--color-white)}.social-cta{text-align:center;max-width:600px;margin:0 auto}.social-cta h2{font-family:var(--font-family-display);font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-lg);font-weight:700}.social-cta p{font-size:var(--font-size-lg);color:var(--color-gray-700);margin-bottom:var(--spacing-2xl)}.social-button{align-items:center;gap:var(--spacing-md);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);font-size:var(--font-size-lg);background-color:#1877f2;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #1877f24d}.social-button:hover{background-color:#166fe5;transform:translateY(-2px);box-shadow:0 6px 16px #1877f266}.contact-page .cta-section{background:linear-gradient(135deg, var(--color-primary), var(--color-gray-800));color:var(--color-white);text-align:center;padding:var(--spacing-3xl) 0}.contact-page .cta-section h2{font-family:var(--font-family-display);font-size:var(--font-size-2xl);color:var(--color-white);margin-bottom:var(--spacing-md)}.contact-page .cta-section p{color:var(--color-gray-300);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.contact-page .cta-buttons{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:768px){.contact-hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.contact-intro p{font-size:var(--font-size-base)}.contact-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.contact-card .card-icon{width:48px;height:48px;font-size:1.25rem}.services-quick-grid{grid-template-columns:1fr}.social-cta h2{font-size:var(--font-size-2xl)}.social-cta p{font-size:var(--font-size-base)}.social-button{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}}
