.ft-contacto-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem;max-width:1200px;margin:2rem auto 5rem;padding:0 2rem;display:grid}.ft-contact-form{background:var(--ft-panel);border:1px solid var(--ft-border);border-radius:12px;padding:2rem 2.25rem;box-shadow:0 30px 80px #00000059}.ft-contact-form h2{letter-spacing:-.01em;color:var(--ft-text);margin-bottom:.3rem;font-size:1.3rem;font-weight:600}.ft-contact-form .fdesc{color:var(--ft-muted);margin-bottom:1.75rem;font-size:.95rem}.ft-contact-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ft-contact-form .field{margin-bottom:1.1rem}.ft-contact-form .field label{font-family:var(--font-dm-mono), monospace;color:var(--ft-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.45rem;font-size:.72rem;display:block}.ft-contact-form .field label .req{color:var(--ft-amber);margin-left:.2rem}.ft-contact-form .field input,.ft-contact-form .field select,.ft-contact-form .field textarea{background:var(--ft-panel-2);border:1px solid var(--ft-border);width:100%;color:var(--ft-text);font-size:.95rem;font-family:var(--font-dm-sans), sans-serif;border-radius:8px;outline:none;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}.ft-contact-form .field input::placeholder,.ft-contact-form .field textarea::placeholder{color:var(--ft-muted)}.ft-contact-form .field input:focus,.ft-contact-form .field select:focus,.ft-contact-form .field textarea:focus{border-color:var(--ft-amber);box-shadow:0 0 0 3px #f5a6231f}.ft-contact-form .field textarea{resize:vertical;min-height:140px;line-height:1.5}.ft-contact-form .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.ft-contact-form .check-row{align-items:flex-start;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.ft-contact-form .check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ft-amber);flex-shrink:0;margin-top:.15rem}.ft-contact-form .check-row label{color:var(--ft-muted);font-size:.85rem;line-height:1.5;font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;text-transform:none;margin:0}.ft-contact-form .check-row a{color:var(--ft-amber);text-decoration:none}.ft-contact-form .check-row a:hover{text-decoration:underline}.ft-contact-form .btn-submit{background:var(--ft-amber);color:var(--ft-black);cursor:pointer;width:100%;font-size:1rem;font-weight:600;font-family:var(--font-dm-sans), sans-serif;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.75rem;transition:background .15s,opacity .15s;display:inline-flex}.ft-contact-form .btn-submit:hover:not(:disabled){background:#ffb733}.ft-contact-form .btn-submit:disabled{opacity:.5;cursor:not-allowed}.ft-contact-form .form-status{border-radius:8px;align-items:center;gap:.6rem;margin-top:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.ft-contact-form .form-status.ok{color:var(--ft-green);background:#22c55e14;border:1px solid #22c55e59}.ft-contact-form .form-status.err{color:var(--ft-red);background:#ef444414;border:1px solid #ef444459}.ft-contacto-side{flex-direction:column;gap:1rem;display:flex}.ft-contacto-side .info-card{background:var(--ft-panel);border:1px solid var(--ft-border);border-radius:12px;padding:1.5rem 1.75rem}.ft-contacto-side .info-card .icard-label{font-family:var(--font-dm-mono), monospace;color:var(--ft-amber);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.75rem;font-size:.7rem}.ft-contacto-side .info-card h3{color:var(--ft-text);margin-bottom:.4rem;font-size:1rem;font-weight:600}.ft-contacto-side .info-card p,.ft-contacto-side .info-card a{color:var(--ft-muted);font-size:.92rem;line-height:1.55}.ft-contacto-side .info-card a{color:var(--ft-text);text-decoration:none}.ft-contacto-side .info-card a:hover{color:var(--ft-amber)}.ft-contacto-side .info-card .big-link{font-family:var(--font-dm-mono), monospace;color:var(--ft-amber);font-size:1.05rem;font-weight:500;display:inline-block}.ft-contacto-side .info-card .big-link:hover{text-decoration:underline}.ft-contacto-side .info-card ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ft-contacto-side .info-card ul li{color:var(--ft-muted);font-size:.9rem;font-family:var(--font-dm-mono), monospace;justify-content:space-between;display:flex}.ft-contacto-side .info-card ul li b{color:var(--ft-text);font-weight:500}.ft-contacto-side .info-card.callout{background:linear-gradient(135deg,#f5a62314,#f5a62305);border-color:#f5a6234d}.ft-contacto-side .info-card.callout h3{color:var(--ft-amber)}.ft-contacto-side .info-card.callout p{color:var(--ft-text);margin-bottom:0;font-size:.92rem}.ft-contacto-side .info-card .cta-line{margin-top:.85rem}.ft-contacto-side .info-card .cta-line a{color:var(--ft-amber);font-family:var(--font-dm-mono), monospace;font-size:.85rem}@media (max-width:900px){.ft-contacto-grid{grid-template-columns:1fr;gap:1.5rem}.ft-contact-form .form-row{grid-template-columns:1fr}}
