.contact-page .contact-grid{display:grid;grid-template-columns:1fr 380px;align-items:start;gap:32px}.contact-page .contact-form-card{padding:40px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.contact-page .contact-form-title{margin:0 0 6px;color:var(--color-text);font-size:1.3rem;font-weight:var(--font-weight-extrabold)}.contact-page .contact-form-subtitle{margin:0 0 28px;color:var(--color-text-tertiary);font-size:.9rem}.contact-page .contact-info{display:grid;gap:16px}.contact-page .contact-info-card{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration)var(--ease),transform var(--duration)var(--ease)}.contact-page .contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-page .contact-info-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-brand-50);color:var(--color-brand);flex-shrink:0}.contact-page .contact-info-title{margin:0 0 4px;color:var(--color-text);font-size:.84rem;font-weight:var(--font-weight-extrabold)}.contact-page .contact-info-value{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.5}@media(max-width:1024px){.contact-page .contact-grid{grid-template-columns:1fr}}.contact-page .contact-website{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}