.contact-grid-modern{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info-side{position:sticky;top:120px}.contact-cards{display:grid;gap:1.5rem;margin-bottom:2rem}.contact-card-modern{background:var(--branco-limpeza);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 12px #0000000f;transition:all .3s ease;border:2px solid #e5e7eb}.contact-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--amarelo-destaque)}.contact-card-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.contact-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--azul-profundo);font-weight:600;text-decoration:none;transition:all .2s}.contact-link:hover{color:var(--amarelo-destaque);gap:.75rem}.contact-text{color:var(--cinza-escuro);font-weight:500}.whatsapp-cta-box{background:var(--verde-principal);border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;box-shadow:0 8px 32px #25d3664d}.whatsapp-cta-icon{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;animation:pulse 2s ease-in-out infinite}.btn-whatsapp-cta{background:white;color:#25d366;padding:1rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #0000001a}.btn-whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000026;color:#20ba5a}.contact-form-side{position:relative}.form-card-modern{background:var(--branco-limpeza);border-radius:24px;padding:3rem;box-shadow:0 4px 24px #00000014;border:2px solid #e5e7eb;max-width:100%;overflow:hidden}.form-card-header{margin-bottom:2rem}.form-card-header h3{font-size:1.75rem;font-weight:700;color:var(--preto-base);margin-bottom:.5rem}.form-card-header p{color:var(--cinza-escuro);font-size:1rem}.form-alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:600;animation:slideDown .3s ease}.form-alert i{font-size:1.5rem}.form-alert-success{background:#D1FAE5;border:2px solid #6EE7B7;color:#065f46}.form-alert-error{background:#FEE2E2;border:2px solid #FCA5A5;color:#991b1b}.contact-form-modern{display:flex;flex-direction:column;gap:1.5rem}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group-modern{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group-modern label{font-weight:600;color:var(--preto-base);font-size:.95rem}.required{color:#ef4444}.form-group-modern input,.form-group-modern select,.form-group-modern textarea{width:100%;max-width:100%;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s;background:var(--branco-limpeza);color:var(--preto-base);box-sizing:border-box}.form-group-modern input:focus,.form-group-modern select:focus,.form-group-modern textarea:focus{outline:none;border-color:var(--amarelo-destaque);box-shadow:0 0 0 4px #f2c2001a}.form-group-modern input::placeholder,.form-group-modern textarea::placeholder{color:var(--cinza-medio)}.form-group-modern textarea{resize:vertical;min-height:120px}.form-group-modern .input-group{display:flex;width:100%;max-width:100%}.form-group-modern .input-group input{flex:1;min-width:0}.btn-submit-modern{background:var(--verde-principal);color:var(--preto-base);padding:1.25rem 2.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #f2c2004d}.btn-submit-modern:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f2c20066}.btn-submit-modern:active{transform:translateY(0)}.form-note{display:flex;align-items:center;gap:.5rem;color:var(--cinza-escuro);font-size:.875rem;margin-top:-.5rem}.form-note i{color:var(--azul-profundo)}@media (max-width: 991px){.contact-grid-modern{grid-template-columns:1fr;gap:3rem}.contact-info-side{position:static}.form-card-modern{padding:2rem}}@media (max-width: 576px){.form-row-modern{grid-template-columns:1fr}}
