.hero-contact{padding:8rem 5% 4rem;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:3rem;font-weight:800;margin-bottom:1rem}.hero-contact p{font-size:1.25rem;color:var(--ws-color-text-on-dark);opacity:.85;max-width:700px;margin:0 auto}.contact-section{padding:5rem 5%;background:var(--ws-color-bg-elevated)}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form-wrapper h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:var(--ws-color-text-primary)}.contact-form-wrapper p{color:var(--ws-color-text-secondary);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--ws-color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--ws-color-border-subtle);border-radius:var(--ws-radius-md);font-family:Inter,sans-serif;font-size:1rem;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:1rem 2rem;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:600;cursor:pointer;transition:all .3s}.btn-submit:hover{background:var(--ws-color-accent-hover);transform:translateY(-2px);box-shadow:var(--ws-shadow-primary)}.contact-info h2{font-size:2rem;font-weight:800;margin-bottom:2rem;color:var(--ws-color-text-primary)}.info-card{background:var(--ws-color-bg-subtle);border:1px solid var(--ws-color-border-subtle);padding:2rem;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:0 10px 30px rgba(0,0,0,.1)}.info-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.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:1.5rem;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:700;color:var(--ws-color-text-primary)}.info-card p{color:var(--ws-color-text-secondary);margin-bottom:.5rem}.info-card a{color:var(--ws-color-accent);text-decoration:none;font-weight:600;transition:color .3s}.info-card a:hover{color:var(--ws-color-accent-hover)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;position:relative}.social-btn svg{width:24px;height:24px;fill:currentColor;transition:all .3s ease}.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:3rem}}@media(max-width:768px){.hero-contact h1{font-size:2rem}.hero-contact p{font-size:1rem}}
