.contact-section{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(14,165,233,.05) 0,transparent 70%);border-radius:50%;pointer-events:none}.contact-wrapper{display:grid;grid-template-columns:1fr 380px;gap:3rem;max-width:1200px;margin:0 auto}.contact-form-card{background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03),0 0 0 1px rgba(0,0,0,.02);transition:.3s cubic-bezier(.4, 0, .2, 1)}.contact-form-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02)}.form-header{margin-bottom:40px}.form-header h2{font-size:clamp(28px, 4vw, 36px);font-weight:700;color:#0f172a;margin-bottom:12px;letter-spacing:-.02em}.form-header p{font-size:16px;color:#64748b;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{position:relative}.form-field input,.form-field textarea{width:100%;padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-family:var(--font-sans);font-size:15px;color:#1e293b;transition:.2s cubic-bezier(.4, 0, .2, 1);background:#fff;outline:0}.form-field label{position:absolute;left:16px;top:17px;color:#94a3b8;font-size:15px;font-weight:500;pointer-events:none;transition:.2s cubic-bezier(.4, 0, .2, 1);background:#fff;padding:0 4px}.form-field input:focus,.form-field textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.08)}.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field textarea:focus~label,.form-field textarea:not(:placeholder-shown)~label{top:-10px;left:12px;font-size:13px;color:#0ea5e9;font-weight:600}.form-field textarea{resize:vertical;min-height:120px;padding-top:16px}.btn--submit{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;transition:.3s cubic-bezier(.4, 0, .2, 1);margin-top:8px;cursor:pointer}.btn--submit:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(14,165,233,.3),0 8px 16px -8px rgba(14,165,233,.2)}.btn--submit svg{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.btn--submit:hover svg{transform:translateX(4px)}.contact-sidebar{display:flex;flex-direction:column;gap:24px}.contact-quick-info{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.contact-quick-info h3{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:24px;letter-spacing:-.01em}.contact-link{display:flex;align-items:flex-start;gap:16px;padding:16px 0;text-decoration:none;transition:.2s;border-bottom:1px solid #f1f5f9}.contact-link:last-child{border-bottom:none;padding-bottom:0}.contact-link:hover .contact-link-icon{background:#0ea5e9;color:#fff;transform:scale(1.1)}.contact-link-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:#f1f5f9;border-radius:12px;color:#0ea5e9;transition:.3s cubic-bezier(.4, 0, .2, 1)}.contact-link-text{display:flex;flex-direction:column;gap:4px}.contact-link-text .label{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.contact-link-text .value{font-size:14px;font-weight:600;color:#1e293b;line-height:1.4}.contact-social-section{background:linear-gradient(135deg,#0ea5e9 0,#0284c7 100%);border-radius:20px;padding:28px 24px;color:#fff}.contact-social-section h4{font-size:16px;font-weight:700;margin-bottom:20px;letter-spacing:-.01em}.contact-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.social-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:12px;color:#fff;transition:.3s cubic-bezier(.4, 0, .2, 1);text-decoration:none}.social-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-4px)}.contact-hours{display:flex;align-items:center;gap:12px;background:#fffbeb;border:2px solid #fef3c7;border-radius:16px;padding:16px 20px;color:#92400e;font-size:14px;font-weight:600}.contact-hours svg{min-width:16px;color:#d97706}.map-container{margin-top:var(--space-xl);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}@media (max-width:992px){.contact-wrapper{grid-template-columns:1fr;gap:2rem}.contact-form-card{padding:32px 24px}.form-row{grid-template-columns:1fr;gap:24px}.contact-social-grid{grid-template-columns:repeat(5,1fr);gap:10px}.social-btn{width:40px;height:40px}}@media (max-width:576px){.contact-form-card{padding:24px 20px;border-radius:20px}.form-header h2{font-size:24px}.contact-quick-info{padding:24px 20px}.contact-social-grid{grid-template-columns:repeat(5,1fr);gap:8px}.social-btn{width:36px;height:36px}.social-btn svg{width:16px;height:16px}}.map-container iframe{border-radius:10px}