.contactContainer{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.contactGrid{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:2.5rem;display:grid}.contactCard{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);text-align:center;background:#fff;flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden}.contactCard .contactBtn{align-self:center;margin-top:auto}.contactCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.contactCard:before{content:"";background:var(--accent);width:100%;height:4px;position:absolute;top:0;left:0}.contactCardIcon{color:var(--accent);margin-bottom:1.5rem;font-size:3.5rem}.contactCard h3{color:var(--primary);margin-bottom:1.25rem;font-size:1.35rem;line-height:1.3}.contactCardInfo{color:var(--text-light);margin-bottom:1.5rem;font-size:1.1rem}.contactBtn{transition:var(--transition);text-align:center;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;min-width:200px;margin-top:1rem;padding:1rem 2.2rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.whatsappBtn{color:#fff;background:#0e7a6e}.whatsappBtn:hover{box-shadow:var(--shadow-hover);background:#075e54;transform:translateY(-3px)}.emailBtn{background:var(--primary);color:#fff}.emailBtn:hover{background:var(--primary-light);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.contactForm{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-column:1/-1;padding:3rem}.formHeader{text-align:center;margin-bottom:2rem}.formHeader h2{color:var(--primary);margin-bottom:.5rem;font-size:1.8rem}.formHeader p{color:var(--text-light)}.formGrid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.contactForm .form-group{flex-direction:column;gap:.5rem;display:flex}.contactForm label{color:var(--primary);font-weight:600}.contactForm input,.contactForm textarea,.contactForm select{border-radius:var(--radius);width:100%;transition:var(--transition);background:#fff;border:2px solid #ddd;padding:1rem 1.2rem;font-family:inherit;font-size:1rem}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #004c911a}.contactForm textarea{resize:vertical;min-height:150px}.submitBtn{transition:var(--transition);text-align:center;cursor:pointer;background-color:var(--accent);min-width:200px;color:var(--primary);box-shadow:var(--shadow);border:none;border-radius:50px;justify-content:center;align-items:center;margin:2rem auto 0;padding:1rem 2.2rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.submitBtn:hover:not(:disabled){background-color:var(--accent-dark);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.submitBtn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.contactContainer{padding:2.5rem 1.5rem 3rem}.contactCard,.contactForm{padding:2rem}}@media (max-width:480px){.contactContainer{padding:8rem 1rem 2rem}.contactCard,.contactForm{padding:1.5rem}}@media (max-width:360px){.contactContainer{padding:7rem .75rem 1.5rem}.contactCard,.contactForm{padding:1.25rem}}.contactFeedback{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;padding:.9rem 1.15rem;font-size:.92rem;line-height:1.55;display:flex}.contactFeedback i{flex-shrink:0;margin-top:.15rem}.contactFeedback.isOk{color:#2b7a2f;background:#43a0471a;border-color:#43a0474d}.contactFeedback.isError{color:#c62828;background:#e5393514;border-color:#e5393547}
