.section-contact { padding: 160px 48px; background: var(--grey); text-align: center; position: relative; overflow: hidden; }
.section-contact::before { content: 'HABLEMOS'; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-family: var(--font-display); font-size: clamp(100px, 16vw, 240px); color: rgba(242,237,230,0.03); white-space: nowrap; pointer-events: none; user-select: none; }
.contact-title { font-family: var(--font-display); font-size: clamp(56px, 8vw, 120px); line-height: 0.9; position: relative; z-index: 1; margin-bottom: 24px; }
.contact-title .acid { color: var(--acid); }
.contact-sub { font-size: 18px; color: rgba(242,237,230,0.5); position: relative; z-index: 1; margin-bottom: 60px; font-style: italic; }
.contact-form { max-width: 560px; margin: 0 auto; position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-input { background: rgba(242,237,230,0.05); border: 1px solid rgba(242,237,230,0.12); color: var(--white); font-family: var(--font-body); font-size: 14px; padding: 16px 20px; width: 100%; outline: none; transition: border-color var(--trans-fast); }
.form-input::placeholder { color: rgba(242,237,230,0.25); }
.form-input:focus { border-color: var(--acid); }
.form-select { background: rgba(242,237,230,0.05); border: 1px solid rgba(242,237,230,0.12); color: rgba(242,237,230,0.6); font-family: var(--font-body); font-size: 14px; padding: 16px 20px; width: 100%; outline: none; transition: border-color var(--trans-fast); appearance: none; }
.form-select:focus { border-color: var(--acid); color: var(--white); }
.form-select option { background: var(--grey); color: var(--white); }
textarea.form-input { resize: vertical; min-height: 120px; }
.form-submit { background: var(--acid); color: var(--black); font-family: var(--font-cond); font-size: 14px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; padding: 20px; border: none; width: 100%; transition: transform var(--trans-fast), background var(--trans-fast); }
.form-submit:hover { transform: translateY(-2px); background: var(--acid); }
