.form-error{color:var(--ws-color-error);font-size:var(--ws-text-sm);margin-top:var(--ws-space-1);display:block}.form-success{color:var(--ws-color-success);font-size:var(--ws-text-sm);margin-top:var(--ws-space-1);display:block}.form-warning{color:var(--ws-color-warning);font-size:var(--ws-text-sm);margin-top:var(--ws-space-1);display:block}.form-help-text{color:var(--ws-color-text-tertiary);font-size:var(--ws-text-sm);margin-top:var(--ws-space-1);display:block}.hero-contact{padding:var(--ws-section-padding-lg);background:linear-gradient(135deg,var(--ws-color-dark) 0%,var(--ws-color-dark-light) 100%);text-align:center;color:var(--ws-color-text-on-dark)}.hero-contact h1{font-size:var(--ws-text-5xl);font-weight:var(--ws-font-extrabold);margin-bottom:var(--ws-space-4)}.hero-contact p{font-size:var(--ws-text-xl);color:var(--ws-color-text-on-dark);opacity:.85;max-width:700px;margin:0 auto}.contact-section{padding:var(--ws-section-padding);background:var(--ws-color-bg-elevated)}.contact-container{max-width:var(--ws-container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--ws-space-16)}.contact-form-wrapper h2{font-size:var(--ws-text-3xl);font-weight:var(--ws-font-extrabold);margin-bottom:var(--ws-space-4);color:var(--ws-color-text-primary)}.contact-form-wrapper p{color:var(--ws-color-text-secondary);margin-bottom:var(--ws-space-8)}.form-group{margin-bottom:var(--ws-space-6)}.form-group label{display:block;font-weight:var(--ws-font-semibold);margin-bottom:var(--ws-space-2);color:var(--ws-color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--ws-space-4);border:var(--ws-border-width-md) solid var(--ws-color-border-subtle);border-radius:var(--ws-radius-md);font-family:Inter,sans-serif;font-size:var(--ws-text-base);transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--ws-color-accent);box-shadow:var(--ws-focus-ring)}.form-group textarea{resize:vertical;min-height:150px}.btn-submit{width:100%;padding:var(--ws-space-4) var(--ws-space-8);background:var(--ws-color-accent);color:var(--ws-color-text-on-dark);border:none;border-radius:var(--ws-radius-md);font-size:var(--ws-text-lg);font-weight:var(--ws-font-semibold);cursor:pointer;transition:all var(--ws-transition-base)}.btn-submit:hover{background:var(--ws-color-accent-hover);transform:translateY(-2px);box-shadow:var(--ws-shadow-primary)}.contact-info h2{font-size:var(--ws-text-3xl);font-weight:var(--ws-font-extrabold);margin-bottom:var(--ws-space-8);color:var(--ws-color-text-primary)}.info-card{background:var(--ws-color-bg-subtle);border:var(--ws-border-width) solid var(--ws-color-border-subtle);padding:var(--ws-space-8);border-radius:var(--ws-radius-lg);margin-bottom:var(--ws-space-6);transition:transform .3s,box-shadow .3s}.info-card:hover{transform:translateY(-5px);box-shadow:var(--ws-shadow-md)}.info-card-header{display:flex;align-items:center;gap:var(--ws-space-4);margin-bottom:var(--ws-space-4)}.info-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--ws-color-accent),var(--ws-color-accent-hover));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--ws-text-2xl);color:var(--ws-color-text-on-dark)}.info-icon svg{color:var(--ws-color-text-on-dark)}.info-card h3{font-size:1.2rem;font-weight:var(--ws-font-bold);color:var(--ws-color-text-primary)}.info-card p{color:var(--ws-color-text-secondary);margin-bottom:var(--ws-space-2)}.info-card a{color:var(--ws-color-accent);text-decoration:none;font-weight:var(--ws-font-semibold);transition:color .3s}.info-card a:hover{color:var(--ws-color-accent-hover)}.social-links{display:flex;gap:var(--ws-space-4);margin-top:var(--ws-space-4)}.social-btn{width:48px;height:48px;border-radius:var(--ws-radius-full);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all var(--ws-transition-base);position:relative}.social-btn svg{width:24px;height:24px;fill:currentColor;transition:all var(--ws-transition-base)}.social-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.2)}.social-btn.linkedin{background:#0a66c2;color:#fff}.social-btn.linkedin:hover{background:#004182}.social-btn.instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#fd1d1d);color:#fff}.social-btn.facebook{background:#1877f2;color:#fff}.social-btn.facebook:hover{background:#0e5fc7}.social-btn.youtube{background:red;color:#fff}.social-btn.youtube:hover{background:#c00}@media(max-width:1024px){.contact-container{grid-template-columns:1fr;gap:var(--ws-space-12)}}@media(max-width:768px){.hero-contact h1{font-size:var(--ws-text-3xl)}.hero-contact p{font-size:var(--ws-text-base)}}
