.container{max-width:900px;margin:0 auto;padding:60px 20px 80px}.contacto-imagen{display:flex;justify-content:center;margin-bottom:50px}.contacto-imagen img{width:230px;height:230px;object-fit:cover;border-radius:50%;border:2px solid #666;transition:transform .3s ease;image-rendering:auto}.contacto-imagen img:hover{transform:scale(1.05)}.contacto-profesional{text-align:center;margin-bottom:40px}.contacto-profesional h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:800;margin-bottom:15px;color:#fff}.contacto-profesional ul{list-style:none;padding:0;margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-weight:500;color:#b3b3b3;font-size:18px;line-height:1.6}.contacto-profesional ul li{margin-bottom:8px}.contacto-datos{display:flex;flex-direction:column;max-width:320px;margin:0 auto 60px;border-radius:10px;overflow:hidden}.contacto-dato{display:flex;flex-direction:column;align-items:center;padding:20px 15px;text-align:center;color:#fff;font-size:18px;text-decoration:none;transition:color .3s ease,background-color .3s ease}.contacto-dato:hover{color:#8a4fff;background-color:rgba(138,79,255,.1)}.contacto-dato+.contacto-dato{border-top:1px solid rgba(255,255,255,.15)}.contacto-dato svg{width:36px;height:36px;margin-bottom:8px;color:#8a4fff;transition:color .3s ease}.contacto-dato:hover svg{color:#c08fff}.contacto-form{background:rgba(138,79,255,.15);padding:30px 25px;border-radius:15px;max-width:600px;margin:0 auto;box-shadow:0 0 30px rgba(138,79,255,.4)}.contacto-form form{display:flex;flex-direction:column;gap:20px}.contacto-form label{font-weight:600;color:#ddd;font-size:16px}.contacto-form input,.contacto-form textarea{background-color:#1a1a1a;border:1.5px solid #8a4fff;border-radius:8px;padding:12px 15px;color:#eee;font-size:16px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.contacto-form input:focus,.contacto-form textarea:focus{border-color:#c08fff;box-shadow:0 0 10px #c08fff;outline:none}.contacto-form button{background-color:#8a4fff;color:#fff;font-weight:700;font-size:18px;padding:14px 0;border:none;border-radius:25px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.contacto-form button:hover{background-color:#c08fff;box-shadow:0 0 15px #c08fff}@media (max-width:768px){.contacto-imagen img{width:140px;height:140px}.contacto-profesional h2{font-size:26px}.contacto-profesional ul{font-size:16px}.contacto-dato{font-size:16px;padding:16px 12px}.contacto-form{padding:20px}}.container{max-width:900px;margin:0 auto;padding:60px 20px 80px}.contacto-imagen{display:flex;justify-content:center;margin-bottom:50px}.contacto-imagen img{width:230px;height:230px;object-fit:cover;border-radius:50%;border:2px solid #666;transition:transform .3s ease;image-rendering:auto}.contacto-imagen img:hover{transform:scale(1.05)}.contacto-profesional{text-align:center;margin-bottom:40px}.contacto-profesional h2{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:800;margin-bottom:15px;color:#fff}.contacto-profesional ul{list-style:none;padding:0;margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-weight:500;color:#b3b3b3;font-size:18px;line-height:1.6}.contacto-profesional ul li{margin-bottom:8px}.contacto-datos{display:flex;flex-direction:column;max-width:320px;margin:0 auto 60px;border-radius:10px;overflow:hidden}.contacto-dato{display:flex;flex-direction:column;align-items:center;padding:20px 15px;text-align:center;color:#fff;font-size:18px;text-decoration:none;transition:color .3s ease,background-color .3s ease}.contacto-dato:hover{color:#8a4fff;background-color:rgba(138,79,255,.1)}.contacto-dato+.contacto-dato{border-top:1px solid rgba(255,255,255,.15)}.contacto-dato svg{width:36px;height:36px;margin-bottom:8px;color:#8a4fff;transition:color .3s ease}.contacto-dato:hover svg{color:#c08fff}.contacto-form{background:rgba(138,79,255,.15);padding:30px 25px;border-radius:15px;max-width:600px;margin:0 auto;box-shadow:0 0 30px rgba(138,79,255,.4)}.contacto-form form{display:flex;flex-direction:column;gap:20px}.contacto-form label{font-weight:600;color:#ddd;font-size:16px}.contacto-form input,.contacto-form textarea{background-color:#1a1a1a;border:1.5px solid #8a4fff;border-radius:8px;padding:12px 15px;color:#eee;font-size:16px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.contacto-form input:focus,.contacto-form textarea:focus{border-color:#c08fff;box-shadow:0 0 10px #c08fff;outline:none}.contacto-form button{background-color:#8a4fff;color:#fff;font-weight:700;font-size:18px;padding:14px 0;border:none;border-radius:25px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.contacto-form button:hover{background-color:#c08fff;box-shadow:0 0 15px #c08fff}@media (min-width:1025px) and (max-width:1440px){.container{padding:45px 20px 60px}.contacto-imagen{margin-bottom:35px}.contacto-imagen img{width:180px;height:180px}.contacto-profesional{margin-bottom:30px}.contacto-profesional h2{font-size:26px;margin-bottom:10px}.contacto-profesional ul{font-size:16px;line-height:1.5}.contacto-datos{margin:0 auto 40px;max-width:300px}.contacto-dato{font-size:16px;padding:16px 12px}.contacto-dato svg{width:30px;height:30px;margin-bottom:6px}.contacto-form{padding:24px 22px;max-width:560px}.contacto-form form{gap:16px}.contacto-form label{font-size:15px}.contacto-form input,.contacto-form textarea{font-size:15px;padding:10px 14px}.contacto-form button{font-size:16px;padding:12px 0}}@media (max-width:768px){.contacto-imagen img{width:140px;height:140px}.contacto-profesional h2{font-size:26px}.contacto-profesional ul{font-size:16px}.contacto-dato{font-size:16px;padding:16px 12px}.contacto-form{padding:20px}}